M2109 - Gestion de projets informatiques
Cleo BARAS, [email protected] CHOLLET, [email protected]
Jerome MARTIN, [email protected] DELNONDEDIEU, [email protected]
Lorraine GOEURIOT, [email protected] GASSOT, [email protected]
Gael VILA, [email protected]
IUT-RT, 1ere annee
2018 - 2019
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 1 / 23
M2109 - Gestion de projets informatiques
Contenu du module
Initiation a la gestion de projet et aux outilsApplication aux projets informatiquesDeveloppement d’un jeu de Bataille Navale en binome
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 2 / 23
M2109 - Gestion de projets informatiques
Modalites2h de cours de Gestion de projet2h de TD Gestion de projet1h presentation du projet informatique5x2h de TD de projet info (dont evaluations)
S11 (semaine prochaine)S12S14 recette intermediaire (1h)S18 (apres vacances printemps)S21 (semaine du 28/5) : recette finale
60 heures de travail personnel (d’apres le PPN) a repartir sur la duree duprojet
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 3 / 23
M2109 - Gestion de projets informatiques
Deroulement des seances
activites d’introduction aux aspects techniques du projetLe client-serveur Subversion (SVN)Les tests unitairesGestion des fichiers et introduction aux fichier binaires
suivi et aide individuelle par binomeevaluations
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 4 / 23
M2109 - Gestion de projets informatiques
Modele de donneesStructure de dictionnaire
Outilsdocumentation sphinxserveur de gestion de version et d’integration continueforum sur ChamiloGantt du projet
Interactions utilisateurconsoleenvironnement graphique en amelioration optionnelle
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 5 / 23
Evaluation
Evaluation (coeff 2 au S2)
TD Gestion de projetProjet informatique (coef 3)Gestion du projet informatique
Evaluation du projet
Avancement : 9 echeances : une a chaque semainePlanification par les binomesEvaluation intermediaire : re-codage individuel d’une fonction (1h)Evaluation finale : re-codage individuel de fonctions
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 6 / 23
Evaluation
Bareme du projet
20 points sur tronc communAmeliorations :
Bonus de 2 points sur le module par ameliorationDonne par concours (battle d’IA ou vote de l’equipe enseignante pourl’interface graphique)
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 7 / 23
Evaluation
Livrables
une enveloppe de 5 euros est allouee au projet au demarrage jusqu’a larecette intermediaireun credit de 15 euros est ajoute a l’enveloppe apres la recetteintermediairedifferentes fonctions seront validees par tests unitaires sur les depots aecheance.si un livrable est rate (tolerance d’un test unitaire) : penalite de 40centimes
Simulation
Echeances Livraison Penalite EnveloppeEcheance 1 f1 non livree -0,4 19,6
Echeance 2f1 toujours non livreef2 non livree -0,8 18,8
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 8 / 23
Evaluation
Livrables
une enveloppe de 5 euros est allouee au projet au demarrage jusqu’a larecette intermediaireun credit de 15 euros est ajoute a l’enveloppe apres la recetteintermediairedifferentes fonctions seront validees par tests unitaires sur les depots aecheance.si un livrable est rate (tolerance d’un test unitaire) : penalite de 40centimes
Simulation
Echeances Livraison Penalite EnveloppeEcheance 1 f1 non livree -0,4 19,6
Echeance 2f1 toujours non livreef2 non livree -0,8 18,8
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 8 / 23
Evaluation
Recette intermediairesemaine 14 (1/4/2019)modalite : reecrire une fonction de son projetevaluation du travail pour mesurer l’aide exterieure eventuelle apporteepour la prestation impact eventuel sur la capitalcapitalisation de 0 a 5 euros
Recette finalesemaine 21 (20/5/2019)modalite : idem sur 3 fonctions de son projetcapitalisation supplementaire de 0 a 15 euros
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 9 / 23
Evaluation
Gestion de projet
modalite : Mettre le Gantt a jour par rapport au pilotage du projetnote independante /20premiere echeance : 4 pointsecheances suivantes : 2 points
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 10 / 23
Evaluation
Simulation
Un binome fait authentiquement tout le tronc commun : 20Une semaine de retard au debut est non rattrapee : penalite de9 × 0,4 = 3,6 soit 16,4 (cas purement hypothetique car guere depossibilite de faire les fonctions suivantes)Un binome ne fait rien : 20 − 45 × 0,4 = 2 sur les ”livrables”.
Est-ce faisable?oui, en planifiant (dans le Gantt :-)oui, en travaillant regulierement !
60h de travail personnelrepartition sur 10 semaines6h / semaine par binome
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 11 / 23
Planning
Planning des echeances
Echeance Date Nb Fonctions1 jeudi 21/3 23h59 (s12) 62 jeudi 28/3 63 jeudi 4/4 44 jeudi 11/4 45 jeudi 18/4 4
Vacances de printemps6 jeudi 2/5 87 jeudi 9/5 48 jeudi 16/5 69 jeudi 23/5 (s21) 4
46
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 12 / 23
Planning
Gantt
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 13 / 23
Deuxieme partie II
Activite 1.1 - Subversion (≈ 1h)
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 14 / 23
Qu’est ce que Subversion (SVN)?
Subversion est un logiciel de gestion de version de fichiersVersion (ou revision) = un etat (stable) du fichier, identifie par un numeroAdapte au travail collaboratif (entre plusieurs utilisateurs)Tres utilise pour le developpement de projet informatique et maintenantpour les ingenieurs systemeConcurrents : Git, Mercurial, bazaar etc. (voir wikipedia)
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 15 / 23
Un systeme serveur/clients, principe de base
Serveur
Memorise toutes les differentes versions d’une arborescence defichiers dans un depotVersions comportent un numero unique, une date, un commentaire et unauteurPlusieurs fichiers appartiennent a la meme version
Chaque client (utilisateur)
Dispose d’une copie locale du depot sur sa machinePeut la modifier pour les besoins de son travailPeut envoyer sa copie locale au serveur pour archivage (commit)Peut mettre a jour a sa copie locale a la derniere version du serveur(update)
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 16 / 23
Un systeme serveur/client, principe de base
Serveur
/
le depot
branches
trunk
fichier.txt�� ��v0
Client n◦1
Client n◦2
/
sa copie locale
branches
trunk
fichier.txt�� ��v0
1 Creation de la copie locale(checkout)
/
sa copie locale
branches
trunk
fichier.txt�� ��v02 Creation de la copie locale
(checkout)
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 17 / 23
Un systeme serveur/client, principe de base
Serveur
/
le depot
branches
trunk
fichier.txt�� ��v0
Client n◦1
Client n◦2
/
sa copie locale
branches
trunk
fichier.txt�� ��v0
1 Creation de la copie locale(checkout)
/
sa copie locale
branches
trunk
fichier.txt�� ��v02 Creation de la copie locale
(checkout)
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 17 / 23
Un systeme serveur/client, principe de base
Serveur
/
le depot
branches
trunk
fichier.txt�� ��v0
Client n◦1
Client n◦2
/
sa copie locale
branches
trunk
fichier.txt�� ��v1
2 Modifications locales
/
sa copie locale
branches
trunk
fichier.txt�� ��v0
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 18 / 23
Un systeme serveur/client, principe de base
Serveur
/
le depot
branches
trunk
fichier.txt�� ��v1
Client n◦1
Client n◦2
/
sa copie locale
branches
trunk
fichier.txt�� ��v1
3 Sauvegarde de la version(commit)
/
sa copie locale
branches
trunk
fichier.txt�� ��v0
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 19 / 23
Un systeme serveur/client, principe de base
Serveur
/
le depot
branches
trunk
fichier.txt�� ��v1
Client n◦1
Client n◦2
/
sa copie locale
branches
trunk
fichier.txt�� ��v1
/
sa copie locale
branches
trunk
fichier.txt�� ��v14 Mise a jour a la derniere version
(update)
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 20 / 23
Client (Windows) Tortoise SVN
Tortoise SVNExtension du shellWindows, pour declencherles commandes svn via unmenu contextuelAccessible par clic-droitsur un fichier ”versionne”
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 21 / 23
Serveur + client subversion (Linux)
Quelques commandes pour le client
Checkout (a n’effectuer qu’une seule fois) : svn checkout [--username toto] [--password titi] url depotrepertoire copie locale : cree une copie locale du depot (indiquepar son url) dans le repertoire de destination (precise en dernierargument)Commit : svn commit rep copie locale : envoie les modificationsde la copie locale stockee dans rep copie locale au serveur svn pourcreation d’une nouvelle versionUpdate : svn update rep copie locale : met a jour le repertoire dela copie locale avec la derniere version du serveurAdd : svn add fichier : ajouter le fichier a la liste des donnees aversionner. L’ajout ne sera concretement fait qu’au prochain commitEt : svn help : pour toutes autres questions
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 22 / 23
Action de base du client Tortoise SVN
Actions de base
Checkout : creation de la copie locale dans un repertoireCommit/Update : sauvegarde/mise a jour de version de la copie localeAdd : ajout d’un fichier (ou repertoire) au depotDelete : de-archivage d’un fichier dans le depotMove (clic-droit+drag and drop) : deplacement d’un fichier/repertoiredans l’arborescence (en gardant la relation SVN)Rename : renommage d’un fichier/repertoire dans l’arborescence (engardant la relation SVN)
Ne pas confondre
les actions sur la copie locale de celles qui seront archivees sur le serveur (etnecessite d’utiliser les commandes svn)
MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 23 / 23