Module M2109 Gestion de projet Jérôme MARTIN, [email protected] 2016-2017 Table des matières 1 Mon Projet 4 2 Projet 2.1 Définition . . . . . . . . . . 2.2 Caractéristiques d’un projet 2.3 Acteurs d’un projet . . . . . 2.4 Membres d’un projet . . . . 2.5 Cycle de vie d’un projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 5 5 6 7 3 Gestion de projet 3.1 Management de projet . . 3.2 Planification . . . . . . . . 3.3 Estimation . . . . . . . . . 3.4 Pilotage . . . . . . . . . . 3.5 Gestion des modifications 3.6 Gestion du risque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 10 11 18 19 20 21 4 Principes sur les projets 4.1 Principes intrinsèques au projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Principes inhérents aux personnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 23 23 5 Outils 5.1 Outils de planification . . . . . . . . 5.2 Outils collaboratifs documentaires . 5.3 Outils de gestion de source de code 5.4 Outils génériques . . . . . . . . . . . 5.5 Autres outils . . . . . . . . . . . . . . 24 24 24 24 24 24 . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 1 7 Projet ”Puissance 4” 7.1 Objectif . . . . . . . . . 7.2 Eléments fournis . . . . 7.3 Réalisation . . . . . . . 7.4 Organisation du module 7.5 Évaluation . . . . . . . . . . . . . 26 26 26 27 28 28 8 Exercice 8.1 Liste des opérations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2 Travail à réaliser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3 Correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 29 29 29 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F IGURE 1 – Copie d’écran du jeu Puissance 4 Introduction Ce cours est une introduction à la gestion de projet et au rôle du chef de projet. Nous verrons de nombreuses définitions vous permettant, lorsque vous serez en stage ou dans la vie professionnelle, de comprendre tous les éléments de la gestion de projet. L’objectif de ce cours n’est donc pas de faire de vous des chefs de projet. Ce cours a une durée de 2h. Dans la suite du module, nous vous demanderons de réaliser un projet de développement logiciel (en python) : un jeu de Puissance 4 (cf copie d’écran du jeu sur la figure 1). Même si l’objectif principal du module est le développement du jeu, nous vous demanderons de réaliser quelques actions de gestion de projet qui seront détaillées à la fin de ce cours. 3 1 Mon Projet Ce cours sera illustré par un projet indépendant de nos métiers : refaire ma salle de bain Contraintes, exigences Ce projet, nommé ”projet Salle de Bain” présente quelques exigences ou contraintes : — — — — — parquet une baignoire et une douche une place pour le lave linge financière/budget salle de bain actuelle — fenêtre — évacuations — ... — 3 enfants dont une ado — délais — calendrier — ... 4 2 Projet Commençons par la définition d’un projet selon l’organisme de normalisation. 2.1 Définition Définition 2.1 (ISO 10006). Un projet est un processus unique qui consiste en un ensemble d’activités coordonnées et maı̂trisées comportant des dates de début et de fin, entrepris dans le but d’atteindre un objectif conforme à des exigences spécifiques telles que les contraintes de délais, de coûts et de ressources C’est-à-dire, par rapport au projet ”Salle de bain” : — processus unique : je ne refais pas ma salle de bain tous les mois — activités coordonnées : intervention de plusieurs corps de métier — objectif : une nouvelle salle de bain — dates de début et de fin : calendrier — délais : quand ma salle de bain sera terminée ? — coûts : mon budget — ressources : plombier, carreleur, électricien éventuellement 2.2 Caractéristiques d’un projet La définition du projet sous entend un ensemble de caractéristiques : — fonctionnel : répondre à un besoin — technique : respecter des spécifications et contraintes — organisationnel : respecter un mode de fonctionnement de la structure cible (rôles, fonctions, culture, résistance au changement) — délais : respecter des échéances — coûts : respecter un budget 2.3 2.3.1 Acteurs d’un projet Maı̂tre d’ouvrage et maı̂tre d’œuvre Dans les petits projets, les acteurs sont limités à la relation client - fournisseur. On distingue deux rôles : le maı̂tre d’ouvrage et le maı̂tre d’œuvre. Définition 2.2. Le Maı̂tre d’ouvrage (MOA) est une personne physique ou morale propriétaire de l’ouvrage. Il détermine les objectifs, le budget et les délais de réalisation. Définition 2.3. Un Maı̂tre œuvre (MOE) est une personne physique ou morale qui reçoit mission de la maı̂trise d’ouvrage pour assurer la conception et la réalisation de l’ouvrage Ainsi, le maı̂tre d’ouvrage est le client. Alors que le maı̂tre d’œuvre est le fournisseur. 2.3.2 Les autres acteurs Dans les projets de plus grande envergure, plusieurs acteurs interviennent (cf figure ??). Dans notre exemple de rénovation de salle de bain, les acteurs sont identifiés : — Maı̂tre d’ouvrage : moi — Maı̂tre d’œuvre : l’architecte — Sous-traitants : artisans (plombier, carreleur, électricien) Imaginons un projet un peu plus ambitieux où nous décidions d’agrandir la fenêtre. Trois autres acteurs vont intervenir : — un bureau d’étude pour vérifier que l’ouverture d’un mur porteur est possible — la mairie puisqu’une autorisation sera nécessaire — les copropriétaires si j’habite dans un immeuble, 5 Client Maı̂tre d’ouvrage Bureau d’études Réalisateur Partenaires Maı̂tre d’œuvre Administration Organismes de contrôle Fournisseurs Sous traitants F IGURE 2 – Autres acteurs d’un projet 2.3.3 Les sous-traitants Les sous-traitants intervenant dans un projet, peuvent-être de plusieurs types : Définition 2.4. Une sous-traitance forfaitaire est un engagement contractuel entre le sous-traitant et le donneur d’ordres sur le résultat attendu. Ainsi, — le travail doit être clairement défini dans un cahier des charges — le sous-traitant assume les risques — les livrables sont clairement définis Définition 2.5. Une sous-traitance en régie consiste à acheter une ressource pendant un temps donné. Ainsi, — il s’agit d’un engagement de moyen — le donneur d’ordre assume les risques Définition 2.6. Une sous-traitance d’expertise consiste à acheter une compétence dans un domaine pour traiter un problème précis. Ainsi — il s’agit d’une intervention ponctuelle — le résultat est un ensemble de recommandations 2.4 Membres d’un projet Au sein de ces acteurs, nous allons trouver les groupes et personnes suivantes : l’équipe projet, le chef de projet et le comité de pilotage. 2.4.1 Équipe projet Définition 2.7. L’équipe projet est désignée par le MOE pour assurer la réalisation et le suivi technique. Elle regroupe des acteurs et des compétences diverses. Les personnes peuvent être interne au MOE ou externes : experts et sous traitants. 2.4.2 Chef de projet Définition 2.8. Un chef de projet est la personne chargée de mener le projet et de gérer son bon déroulement. Il a la charge d’animer et coordonner les travaux de l’équipe projet. 6 2.4.3 Comité de pilotage Définition 2.9. Le comité de pilotage ou copil assure l’interface entre le MOE et le MAO. Il assure un suivi régulier du projet et une communication entre les différents partenaires. Il regroupe les décideurs capable de rendre les arbitrages (allocations de ressources ou de budget, révision du périmètre du projet, révision des délais etc.). Il est souvent présidé par MOA et animé par le MOE par l’intermédiaire du chef de projet ou d’un directeur de projet. 2.5 Cycle de vie d’un projet Après avoir vu les acteurs du projet, intéressons nous au déroulement d’un projet. 2.5.1 Déroulement du projet ”Salle de bain” Le déroulement probable du projet ”Salle de bain” est : 1. Réfléchir à nos besoins et souhaits 2. Contacter un architecte 3. Réalisation d’un plan avec devis 4. Intervention des artisans 5. Ma nouvelle salle de bain est terminée : ”livraison” 2.5.2 Phasage standard d’un projet En généralisant à partir de cet exemple, nous trouvons les phases suivantes : 1. idée 2. étude de faisabilité 3. appel d’offre 4. définition des solutions 5. conception détaillée 6. réalisation 7. livraison Graphiquement, nous pouvons représenter le phasage standard d’un projet par la figure ??. Dans ce graphique, la ligne centrale donne les différentes phases du projet en commençant par le recueil des idées jusqu’à l’exploitation. En haut, sont représentées les jalons du projet. En bas, nous retrouvons les livrables. Nous définirons les termes ”jalon” et ”livrable” plus loin dans cette section. Dans ce graphique, les parties qui incombent au maı̂tre d’ouvrage sont en gris et celles du maı̂tres d’œuvre en blanc. Ce graphique fait apparaı̂tre plusieurs éléments : — cahier des charges — dossier de définition ou spécifications — réception ou recette — jalon — livrables Nous allons à présent définir ces termes. Définition 2.10. Le cahier des charges est l’expression d’un besoin à satisfaire, en terme de fonctions à assurer et d’objectifs à atteindre. Il est rédigé par le maı̂tre d’ouvrage. Il servira de base de contrat entre les deux parties et fera référence au moment de la recette Définition 2.11. Le dossier de définitions ou spécifications indique comment réaliser le besoin. Ils reprennent les besoins du cahier des charges mais exprimés par le maı̂tre d’œuvre qui réalisera le produit. 7 Mission Besoins Objectifs Légende Business Plan CdC fonc. MOA CdC Contrat Mise en service Réalisation Dossier de définition Produit achevé Réception J6 Fin Projet J5 Décision Lancement Définition Conception J4 Choix technlogique et MOE Offre Avant projet Faisabilité Fiche d’ opportunité J3 Décision de lancement J2 Sélection des projets Opportunité J1 Idée de projet J0 Recueil des idées Exploitation Produit exploité MOE F IGURE 3 – Phasage standard d’un projet (d’après ) Définition 2.12. La réception ou recette vise à assurer formellement que le produit est conforme aux spécifications. (réponse donnée à un instant t aux attentes formulées). Cette étape implique, en la présence effective des différents acteurs du projet, maı̂trise d’œuvre et maı̂trise d’ouvrage, le déroulement rigoureux de procédures de tests préalablement décrits, et l’identification de tout écart fonctionnel ou technique. Il donne lieu à la rédaction d’un procès verbal. Celui-ci a pour objet de prononcer la réception et de mentionner les réserves émises par chacune des parties. Définition 2.13. Un jalon (milestone) est un évènement/date particulier et prédéterminé dans le planning du projet. Il marque le début ou la fin d’une partie bien identifiée. Des opérations de contrôle ou de validation y sont généralement associées ainsi que la production de livrables. Définition 2.14. Les livrables (delivrables) sont les attendus du projet. Parmi les livrables, on trouve : — le produit ou service lui-même — les manuels utilisateur — les notices techniques — ... 2.5.3 Phasage d’un projet informatique : cycle en V Dans le cadre d’un projet informatique, le phasage d’un projet est représenté par un V (cf figure ??). A chaque phase de spécification de la partie gauche, une phase de test est associée. Il existe également des variantes dites en W ou en Y. Le W représente une succession de cycle en V alors que dans la variante en Y, la barre du Y représente la récupération d’un historique. L’application réelle du cycle en V est très difficile. Le modèle est très contraint et il est difficile d’obtenir des spécifications qui ne seront pas impactées par la suite. Avec la conséquence que plus l’impact arrive tardivement dans le cycle et plus le coût de retour est important. 8 Cahier des charges Recette Test d’intégration Spécification Conception Tests fonctionnels Tests unitaires Réalisation Codage F IGURE 4 – Cycle en V pour un projet informatique 2.5.4 Phasage d’un projet informatique : itératif Pour contourner les problèmes du cycle en V, un second type de phasage d’un projet informatique a été développée. Il s’agit du cycle itératif, représenté par la figure ??. Expression du besoin Développement Spécification Validation Evaluation Déploiement F IGURE 5 – Cycle itératif À partir de l’expression des besoins un certain nombre d’itérations spécification/développement/validation/évaluation vont se succéder jusqu’à aboutir à la version finale et le déploiement du logiciel. Le modèle est plus souple puisque les retours sont prévus. Ce modèle est utilisé dans les ”méthodes agiles” poussé à son paroxysme en faisant des itérations très courtes. 9 3 Gestion de projet Après avoir défini les éléments d’un projet, regardons à présent la gestion ou management d’un projet. 3.1 Management de projet Le management se découpe en 4 parties telles que représentées par la figure ?? Direction projet Conduite Pilotage Synthèse et décision Analyse et réporting Gestion des hommes Gestion technique Gestion des moyens Organisation Communication Animation Objectif Méthode Qualité Planification Contrôle Coût-Délais F IGURE 6 – Management de projet 3.1.1 Direction de projet La direction consiste à : — Définir les objectifs, la stratégie, les moyens, l’organisation — Décider 3.1.2 Gestion des hommes Le management humain implique : — Définir clairement les responsabilités — Délimiter les zones conflictuelles — Motiver — Animer 3.1.3 Gestion technique La gestion technique est la gestion du projet sur la base des éléments techniques. Elle est donc très dépendante du projet. 3.1.4 Gestion des moyens Nous allons nous intéresser à la gestion des moyens et les deux actions qui en découlent : la planification et le contrôle. 10 Temps Coût Objectif F IGURE 7 – Dilemme du chef de projet 3.1.4.A Planification La première étape est la planification. La planification permet de construire un scénario de référence décrivant : — les objectifs — les activités — les moyens humains, financiers, matériel — l’organisation 3.1.4.B Pilotage La seconde étape est le contrôle. Il s’agit de détecter et anticiper les problèmes Cette étape est liée à la planification. — Mesurer la situation du projet par rapport à la planification — Prévoir les conséquences (délais, coût, qualité) Définir les actions correctives si nécessaire Dilemme du chef de projet Le contrôle va impliquer des contraintes au chef de projet pour trouver des actions correctives. Ceci est représenté par le ”triangle projet” ou ”triangle contrainte” illustré par la figure ??. Les paramètres côtés (coût, temps, objectifs) sont liés : on ne peut en modifier un sans affecter au moins un des autres. Dans ce triangle : — Le coût concerne les ressources (personnes, équipement, ...). — Le temps est fortement lié à la planification que nous verrons plus loin. — L’objectif dans un projet informatique est les fonctionnalités attendues. Quelques exemples d’impacts : — Pour avancer une date ou combler un retard, il faudra soit ajouter des ressources (coût) ou réduire les fonctionnalités (objectif). — Pour réduire le budget (coût), il faudra réduire les fonctionnalités (objectif) ou supprimer les heures supplémentaires et allonger la durée du projet (temps) — Pour ajouter des fonctionnalités (objectif), il faudra soit allonger les délais (temps) ou ajouter des personnes (coût) Dans la plupart des projets, au moins un côté est immuable. Lorsque le problème survient au niveau du côté immuable : les actions concernent les 2 autres côtés. Par exemple, une fonctionnalité obligatoire (objectif), plus longue que prévue, vous pouvez modifier les délais (temps) ou les ressources (coût). Lorsque le problème est différent du côté immuable, vous devez alors travailler sur le 3ième côté. Par exemple, la livraison est fixe mais l’objectif à changer, vous pouvez encore ajouter des ressources. Si les trois côtés sont immuables, ça devient compliqué mais vous le savez ! 3.2 Planification Dans cette section, nous présentons des outils permettant de faire la planification d’un projet. 11 3.2.1 Questionnement Pour ne rien oublier, on peut utiliser la méthode de questionnement QQOCCP. Définition 3.1. Le QQOQCCP est méthode empirique de questionnement Qui responsable, acteur, ... Quoi objet, méthode, opération, ... Où lieu, service, ... Quand date, durée fréquence, planning, ... Comment moyens, matériel, procédure, ... Combien temps, argent, quantité, ... Pourquoi cause, facteur déclenchant, ... En anglais, cette méthode est appelée les ”five W’s” : Who, What, Where, When, Why. Une méthode pour se rappeler est la phrase mnémotechnique : ”C’est cucul, c’est occupé” (CQQCOQP) Voyons à présents quels outils pour répondre à ces questions. 3.2.2 Product Breakdown Structure Le premier outils est le Product Breakdown Structure. Définition 3.2. Le Product Breakdown Structure (PBS) est la décomposition arborescente du produit en éléments plus ou moins fin. Il répond à la question Quoi. La figure ?? représente la décomposition de manière générale. Système Sous-Système 1 Sous-Système 2 Sous-Système 3 Ensemble 1 Ensemble 2 Ensemble 3 F IGURE 8 – Product Breakdown Structure Pour le projet ”salle de bain”, le PBS est représenté à la figure ??. 3.2.3 Work Breakdown Structure Définition 3.3. Le Work Breakdown Structure (WBS) est la décomposition arborescente des tâches à effectuer . Il répond à la question Comment. Pour le projet ”salle de bain”, le WBS est illustré à la figure ??. 12 Salle de bain Baignoire Carrelage Pose baignoire Meuble Electricité Raccordement eaux F IGURE 9 – Product Breakdown Structure pour le projet ”salle de bain” Projet Définition Système Définition Système Réalisation Sous-Système 1 Réalisation Sous-Système 1 Réalisation Sous-Système 2 Réalisation Ensemble 2 Réalisation Sous-Système 3 Réalisation Sous-Système 3 Intégration Sous-Systèmes Intégration Sous-Systèmes F IGURE 10 – Work Breakdown Structure 3.2.4 Organization Breakdown Structure Définition 3.4. Le Organization Breakdown Structure (OBS) fait le lien entre les tâches et les personnes. Il répond à la question Qui : qui est responsable, qui fait quoi. Dans la pratique, le OBS n’est pas une arborescence calquée sur le WBS mais un tableau où, pour chaque tâche, les ressources sont associées. Dans les plus grands projets, d’autres personnes peuvent intervenir. On peut alors utiliser la méthode de RACI. Définition 3.5. La méthode RACI considère le type de personnes suivantes : Réalisateur(s) : réalise(nt) l’action Approbateur : responsable, rend des comptes Consultés : personnes consultées Informés : suit l’état du projet mais n’a pas d’action Dans la phase de réalisation du projet, le commercial pourra par exemple être dans la liste de personnes informées. 13 WBS 1 - Démolition WBS 3.1 - Attente livraison WBS 2 - Electricité WBS 3.2 - Pose baignoire Salle de bain WBS 3 - Baignoire WBS 3.3 - Raccordement eaux WBS 4 - Carrelage Raccordement WBS 3.4 évacuation WBS 5 - Meuble F IGURE 11 – Work Breakdown Structure pour le projet ”salle de bain” 3.2.5 Cost Breakdown Structure Définition 3.6. Le Cost Breakdown Structure (CBS) est la décomposition arborescente des coûts du projet. Il répond à la question Combien. La structure du CBS est construit sur le PBS ou le WBS auquel on ajoute une information de coût. Nous verrons plus loin dans ce cours la notion de coût. 3.2.6 Calendrier Définition 3.7. Le Calendrier ou Planning ordonne les tâches définies dans le WBS dans le temps en gérant les dépendances et les contraintes. Il répond à la question Quand. 3.2.7 Tâche Nous avons jusque-là parlé de tâche ou d’activité sans la définir. Nous avons maintenant suffisamment d’éléments pour le faire. Définition 3.8. Une tâche ou activité est l’opération de décomposition élémentaire d’un projet caractérisée par : — un nom et une description — un responsable — une date de début — une durée — les objectifs et livrables — les risques — indice de priorité — indice de criticité A partir de cette définition, il est possible de rédiger une ”fiche tâche”. 3.2.8 Criticité Définition 3.9. Une tâche est dites critique lorsque’elle est : — nécessaire et incontournable — coûteuse en ressources (il n’y a pas d’erreur possible) — non maı̂trisée On calcule la criticité par : criticité = impact * probabilité Cette criticité peut être représentée par un matrice illustrée par la figure ??. Cette matrice est défini par les deux axes : impact et probabilité. Lorsque la impact et la probabilité sont importantes, la criticité est inacceptable. La tâche doit donc être revue. Une tâche indésirable devrait être évitée mais elle peut exister dans mon projet. Dans la phase de pilotage, il faudra les observer avec attention. 14 Impact Très Important Indésirable Indésirable Inacceptable Inacceptable Important Acceptable Indésirable Indésirable Inacceptable Moyen Négligeable Acceptable Indésirable Indésirable Faible Négligeable Négligeable Acceptable Indésirable Très Improbable Improbable Probable Très Probable Probabilité F IGURE 12 – Matrice de criticité 3.2.9 Contraintes des tâches Lors de la définition du calendrier, nous avons dit que les tâches avaient des contraintes. Détaillons cette question. Les contraintes existant sur les tâches sont : — durée — antériorité entre tâches — localisation temporelle : tâche devant débuter avant une date donnée — sur les ressources : — cumulative : une ressource peut travailler sur plusieurs tâches en même temps — disjonctive : une ressource ne peut être utilisée que sur une seule tâche en même temps. Les contraintes sur les ressources vont être définis par l’occupation de celles-ci vue au travers du plan de charge que nous verrons plus loin. 3.2.10 Inventaire des tâches A partir du Work Breakdown Structure et du Cost Breakdown Structure, nous pouvons définir la liste des tâche. Le tableau ?? liste toutes les tâches du projet ”salle de bain” L’inventaire peut être complété avec les tâches précédentes (cf tableau ??). Pour calculer le niveau de la tâche, nous recherchons les tâches n’ayant pas déjà associées à un niveau. 3.2.11 Réseau de tâches L’inventaire des tâches peut être mis sous forme graphique dans un réseau de tâches (cf figure ??). Ce graphique a été réalisé de telle sorte que les niveaux soient sur la même colonnes. On peut voir que les tâches 3.3 et 3.4 impliquent la même ressource. L’utilisation du plan de charge permet d’identifier ces problèmes. 15 Tâche Description WBS 1 démolition de l’existant 1j Ressources auto-entrepreneur (A) WBS 2 déplacement des éclairages attente de livraison de la baignoire 1j électricien (E) pose de la baignoire 1j WBS 3.1 WBS 3.2 Durée 5j WBS 4 raccordement de la baignoire aux réseaux d’eau raccordement évacuation de la baignoire pose du carrelage WBS 5 installation des meubles WBS 3.3 WBS 3.4) 1j plombier (P) + auto-entrepreneur (A) plombier (P) 1j plombier (P) 2j carreleur (C) 1j auto-entrepreneur (A) TABLE 1 – Inventaire des tâches du projet ”salle de bain” Tâche 1 2 3.1 3.2 3.3 3.4 4 5 Prédécesseur 1 1, 3.1 3.2 3.2 3.2 2, 4 durée 1 x 1 5 1 1 1 1 1 1 Niveau 2 3 4 Resources A E x x x x x x x P+A P P C A TABLE 2 – Inventaire des tâches du projet ”salle de bain” avec prédécesseurs 3.2.12 Plan de charge d’une ressource Définition 3.10. Le plan de charge d’un ressource donne son taux d’occupation au cours du projet. Remarque : Une ressource ne peut être chargée à plus de 100% ! Le graphique ?? illustre le plan de charge par tâche pour la ressource ”plombier”. Dans le réseau de tâches, la tâches WBS 3.3 et 3.4 se trouvaient au même niveau. Comme il n’est pas possible que la ressource soit occupée à plus de 100%, les tâches correspondantes ont été positionnées sur les jours 7 et 8. Elles n’ont cependant pas d’autres, et nous aurions pu mettre la tâche 3.3 le jour 8 et la tâche 3.4 le jour 7. 3.2.13 Chemin critique Définition 3.11. Le chemin critique d’un projet est la plus longue séquence de tâches qui doit être accomplie pour que le projet soit terminé à la date due. Le chemin critique permet de déterminer la durée du projet. Dans le projet ”salle de bain”, il y a deux chemins critiques illustrés sur la figure ??. La durée minimum du projet est de 8 jours. La conséquence est que si la durée d’une tâche du chemin critique est allongée, alors la fin du projet sera décalé. 16 Début 1 2 1j - A 1j - E 3.1 3.2 4 5 5j 1j - P+A 1j - C 1j - A Fin 3.3 1j - P 3.4 1j - P 100 50 WBS 3.2 8 Jo ur r7 6 WBS 3.3 Jo u Jo ur r5 Jo u 3 ur 4 Jo ur 2 ur Jo Jo Jo 1 0 ur % occupation F IGURE 13 – Réseau de tâches du projet ”salle de bain” WBS 3.4 F IGURE 14 – Plan de charge de la ressource plombier 3.2.14 Diagramme de Gantt Définition 3.12. Le diagramme de Gantt est un outil pour représenter visuellement l’état d’avancement des différentes tâches qui constituent un projet Ce diagramme permet donc de visualiser d’un seul coup d’œil : — Les différentes tâches à envisager — La date de début et la date de fin de chaque tâche — La durée escomptée de chaque tâche — Le chevauchement éventuel des tâches, et sa durée — La date de début et la date de fin du projet dans son ensemble La figure ?? représente le diagramme de Gantt du projet ”salle de bain”. Cette figure fait apparaı̂tre : — la ligne ”Aujourd’hui” indiquant que le projet est en cours, elle est positionnée à la fin du 7ième jour ; — l’élément ”WBS 3 - Baignoire”, correspondant à la seule tâche de niveau 1 a avoir été décomposée ; — un losange représentant le seul jalon du projet : la livraison ; — le pourcentage de réalisation de chacune des tâches — la tâche ”WBS 3.3 - Raccordement eaux” est à 50% alors que la date du jour se trouve après. Ceci indique que cette tâche est en retard. Lorsqu’on planifie les tâches d’un projet, on peut le faire selon deux modes : ”au plus tôt” ou ”au plus 17 Début Début 3.1 3.2 4 5 5j 1j - P+A 1j - C 1j - A 3.1 3.2 3.3 3.4 5j 1j - P+A 1j - P 1j - P Fin Fin F IGURE 15 – Chemins critique du projet ”salle de bain” Jours : WBS 1.1 (a) - Démolition (A) 1 2 3 4 5 6 7 8 9 100% complete WBS 2.1 (b) - Électricité (E) 100% complete WBS 3 - Baignoire 88% complete WBS 3.1 (c) - Attente baignoire 100% complete WBS 3.2 (d) - Pose baignoire (P+A) 100% complete WBS 3.3 (e) - Raccordement eaux (P) 50% complete WBS 3.4 (f) - Raccordement évacuation (P) 0% complete WBS 4.1 (g) - Pose carrelage (A) 100% complete WBS 5.1 (h) - Pose meuble (A) 0% complete Livraison Aujourd’hui F IGURE 16 – Diagramme de Gantt du projet ”salle de bain” tard”. 3.2.15 Planification ”au plus tôt”/”au plus tard” 3.2.15.A Planification ”au plus tôt” en considérant le début du projet et des tâches (cf figure ??). 3.2.15.B Planification ”au plus tard” en considérant la fin du projet ou d’un jalon et en insérant par la fin des tâches. Il s’agit d’un rétro planning. 3.3 Estimation Jusqu’à présent nous avions parlé de coût sans dire comment l’estimer. Dans cette section, nous présenterons rapidement l’estimation des coûts d’un projet. Le sujet étant large et complexe, nous n’avons pas le temps dans ce cours de l’approfondir. 18 Jours : 1 WBS 1.1 (a) - Démolition (A) 2 3 4 5 6 7 8 9 100% complete ”” WBS 2.1 (b) - Électricité (E) 100% complete ”” WBS 3.1 (c) - Attente baignoire 100% complete ”” WBS 3.2 (d) - Pose baignoire (P+A) 100% complete F IGURE 17 – Diagramme de Gantt avec planification au plus tôt Jours : 1 2 WBS 1.1 (a) - Démolition (A) 3 4 5 6 7 8 9 100% complete finish-to-start WBS 2.1 (b) - Électricité (E) 100% complete finish-to-start WBS 3.1 (c) - Attente baignoire 100% complete finish-to-start WBS 3.2 (d) - Pose baignoire (P+A) 100% complete F IGURE 18 – Diagramme de Gantt avec planification au plus tard 3.3.1 Définition Définition 3.13. le coût du projet est la somme des coûts : — des ressources humaines du projet basé sur le tarif journalier — des ressources matérielles et logicielles du projet Le tarif journalier est calculé en fonction du profil de la ressource éventuellement de la mission ou des tâches à réaliser. Ainsi une même personne peut avoir un tarif si elle est vendue en tant qu’experte ou en simple ressource. Ce tarif est estimé par la société en intégrant le salaire chargé de la personne, les frais annexes liés à celle-ci (comme par exemple avantages en nature) et les coûts de la société (locaux, salaires des nonproductifs). Les frais de déplacement éventuels (transport, hôtel, repas) sont également incorporés. 3.3.2 Méthodes d’estimation Plusieurs méthodes existent pour estimer le coût d’un projet ou d’une tâche : — méthode par analogie : le coût est estimé en comparant avec d’autres projets similaires terminées — méthode ”à dire d’expert” : il s’agit d’une variante de la méthode par analogie où un expert effectue la comparaison — méthode paramétrique , deux familles existent : — utilisation de barèmes : le coût est estimé à partir d’une métrique du projet, par exemple le coût au m2 — statistiques : le coût est à partir de modèles mathématiques. On utilise dans ce cas des logiciels spécialisés 3.4 Pilotage Maintenant que le projet est planifié et budgété, il nous reste plus qu’à le ”piloter” 19 3.4.1 Définition Définition 3.14. Le pilotage va permettre de comparer le réalisé avec le prévisionnel, éventuellement de réviser les plannings et les charges. Le pilotage est décomposé en différentes actions : 1. Mesure l’avancement pour chaque tâche par rapport au prévisionnel 2. Identifier les conséquences sur les tâches dépendantes 3. Déterminer les modifications 4. Ré-estimation des délais et des coûts A noter que la mesure de l’avancement ne suffit pas, il faut également l’expliquer en terme d’écart, de dérive et de tendances. 3.4.2 Tableau de bord Pour réaliser ce pilotage, le chef de projet utilise un tableau de bord. Définition 3.15. Le tableau de bord est un outil permettant de — suivre l’avancement des différentes étapes. — suivre les écarts entre les prévisions et les réalisations en terme de ressources financières, de délais et de livrables. — permet en outre une communication avec l’équipe et les parties prenantes à travers des réunions de suivi. Le diagramme de Gantt fait partie de ce tableau de bord. 3.4.3 Mesure de l’avancement Définition 3.16. Il s’agit de déterminer un indicateur caractérisant une tâche en cours de réalisation en pourcentage. L’avancement peut être mesuré selon plusieurs méthodes : — avancement en temps : il s’agit de comparer les durées réelle et prévue : durée écoulée A% = durée écoulée + durée restante x100 — avancement technique : on mesure le résultat produit par rapport à la production totale. Par exemple, si la tâche consiste à peindre une pièce, on peut mesurer la surface couverte par rapport à la surface de la pièce. — avancement en charge : on mesure alors le travail humain selon la formule travail f ait A% = travail total x100 — avancement 0/100 : l’avancement est à 0% jusqu’à la réalisation de la tâche. Cet avancement est souvent utilisé pour les tâches courtes ou de faible importance Le choix de la méthode va dépendre de la tâche. Attention lors de la consolidation des avancements sur le projet. Soit par exemple, la tâche T1, d’une durée de 10 jours réalisées à 75% et soit la tâche T2, d’une durée de 100 jours réalisées à 25%. L’avancement de ces deux tâches n’est pas 50% ! 3.5 Gestion des modifications Les modifications sont inhérentes à la vie d’un projet. Il est important de maı̂triser les modifications afin des maı̂triser les délais et les coûts (cf le triangle projet) 20 3.5.1 Processus décisionnel de modification Le processus décisionnel de modification est composé de plusieurs étapes : 1. Étude d’impact technique : est-ce que la solution technique est pertinente 2. Étude de l’impact sur les délais et le coût , c’est-à dire chiffrer la solution 3. Décision de la modification : GO/NO GO généralement faite par le comité de pilotage si la modification est importante et sinon par le chef de projet 4. Mise en œuvre de la modification Pour aider à prendre cette décision, on peut utiliser la méthode Eisenhower. 3.5.2 Méthode Eisenhower La méthode Eisenhower est un outil d’analyse qui permet de classer les tâches à faire en fonction de leur urgence ainsi que de leur importance. Elle peut être utilisée lors la détermination des modifications mais également lors de la planification Elle aurait été inspirée par une citation du président Eisenhower : Ce qui est important est rarement urgent et ce qui est urgent rarement important Urgence C A Importance D B F IGURE 19 – Méthode Eisenhoer pour la classer les tâches La figure ?? présente cette méthode. L’espace est coupé en 4 zones selon l’importance et l’urgence de la tâche : A Tâche importante et urgente : à exécuter immédiatement soi-même B Tâche importante mais peu urgente : attendre ou délégués C Tâche urgente et peu importante : à exécuter rapidement D Tâche inutile pouvant être abandonnée 3.6 Gestion du risque Le pilotage et la gestion des modifications vont aboutir à une nouvelle gestion : celle du risque. Définition 3.17. Un risque est tout événement futur et incertain susceptible d’avoir un impact défavorable sur l’atteinte de l’objectif du projet (délai, coûts ou performance) La figure ?? donne un exemple de processus de gestion des risques. Dans le projet ”salle de bain”, plusieurs risques peuvent arriver. Nous avons par exemple : — un retard de livraison de la baignoire. Les solutions possibles sont : — attendre — changer de modèle de baignoire qui est livrable rapidement — inverser la priorité entre la baignoire et la douche 21 Inventorier les risques Evaluer en fonction de la criticité Hierarchiser Rechercher et chiffrer des solutions Définir un plan d’action F IGURE 20 – Processus de gestion des risques — une défection d’un artisan : maladie, démission du salarié, ... Ceci est vrai pour toute ressource d’un projet. — un incident technique par exemple détection d’une fuite après rebouchage du passage des arrivées d’eau. Les conséquences seront alors que le travail du carreleur est interrompu et que le plombier devra revenir. Des problèmes de disponibilités des ressources vont alors apparaı̂tre. 22 4 Principes sur les projets Nous allons à présent voir quelques principes intéressants concernant les projets. 4.1 Principes intrinsèques au projet Définition 4.1. Le principe de Pareto ou principe des 80/20 a deux implications : — 20% de nos efforts produisent 80% des résultats — En démarche qualité : 20% des causes produisent 80% des défauts. Ainsi, il est important de s’intéresser en priorité aux 20%. Définition 4.2. La loi de Parkison dit que tout travail tend à se dilater pour utiliser toutes les ressources qui lui sont imparties Ainsi, si vous surestimez la durée d’une tâche, il y a peu de chance qu’elle dure moins longtemps. Définition 4.3. La loi de Murphy, connue sous le nom de loi de l’ emmerdement maximum , dit que Si quelque chose doit rater, alors ça ratera. Ainsi, prévoyez des marges à vos estimations de durée : entre 30% à 50% pour une tâche connue et doublez pour les tâches risquées ou critiques. Attention à ne pas trop surestimer en lien avec la loi de Parkison. Définition 4.4. La loi de Brooks dit Ajouter des personnes à un projet en retard accroı̂t son retard Cette loi entend : 1. les tâches ne sont pas forcément partitionables. Ainsi, du temps sera perdu pour trouver comment partager puis fusionner le travail 2. les nouvelles ressources devront être formées. Il est parfois plus rapide de faire que d’expliquer quoi faire 3. plus la taille de l’équipe est grande, plus la coordination est coûteuse. 4.2 Principes inhérents aux personnes Définition 4.5. La loi de Fraisse explique qu’une tâche morcellée ou pénible semble plus longue qu’une tâche plaisante. Ainsi, les deux lois suivantes en découlent : Définition 4.6. La loi de Carlson indique qu’un travail interrompu est plus long qu’un travail continu. Définition 4.7. La loi de Laborit explique qu’un tâche difficile ou peu motivante est plus longue. Ainsi, il est préférable de commencer par celles-ci Enfin, Définition 4.8. Selon la loi d’Illich, une personne ne peut se concentrer plus de 45mn sur une même tâche. Ce qui implique que plus on travaille, moins on est performant et plus les erreurs sont probables et importantes. Pour les projets étudiants qui se déroule sur une longue période, il n’est pas rare d’avoir des étudiants ne faisant rien sur la première partie du projet puis effectuant un énorme travail à la fin du projet pour rattraper le retard. Ce n’est évidement pas une solution puisque la qualité pourra être affectée ou l’objectif réduit par manque de temps. 23 F IGURE 21 – Carte heuristique 5 Outils Nous vous proposons dans cette section quelques outils pour la gestion de projet. Il s’agit d’une liste non exhaustive. 5.1 Outils de planification — Microsoft Project (application Windows, payant) — GanttProject (application Java, libre) — OpenProject (application Web + en ligne) — 5.2 — — — — 5.3 Outils collaboratifs documentaires GoogleDocs Chamillo Microsoft Share Point wiki (mediawiki, dokuwiki, ...) Outils de gestion de source de code — Git — Subversion / SVN — mercural 5.4 Outils génériques — redmine — codendi — trac — FusionForge Ces logiciels proposent plusieurs outils : wiki, gestionnaire de bug, gestion de source de code, Gantt, gestionnaire de jalons, ... Ils sont principalement utilisés pour des projets informatiques. On parle de Forge logicielle. 5.5 Autres outils — Cartes heuristiques / Cartes mentales (cf figure?? ) — XMind — Connected Mind 24 6 Conclusion Nous avons vu dans ce cours les éléments suivants : — Vocabulaire de la gestion de projet — Outils , pour permettre — la planification — le pilotage du projet Nous avons pu voir que les compétences du chef de projet doivent être étendues, en particulier dans les domaines : — Maı̂trise technique — Maı̂trise de gestion — Capacité à gérer une équipe Nous avons donné dans ce cours des outils techniques pour le gestion de projet cependant, la technique est nécessaire mais loin d’être suffisante pour garantir le succès du projet : les problèmes humains dominent. Un chef de projet doit avoir les compétences suivantes : — Avoir de l’expérience (ou beaucoup d’imagination pour compenser) — Avoir de la rigueur — Anticiper les problèmes — Communiquer fréquemment et efficacement 25 F IGURE 22 – Copie d’écran du jeu Puissance 4 7 7.1 Projet ”Puissance 4” Objectif Ce cours est une introduction au module Gestion de projet dont l’objectif est un projet de développement d’un logiciel de Puissance 4. L’objectif de ce projet est d’appliquer les notions de gestion de projet à un projet de développement informatique, c’est-à-dire : — Suivre des spécifications — Mise en place d’outils de Gestion de projet — Organisation en équipe — Développement python sur une ”vraie” application 7.2 Eléments fournis Les enseignants vous fournissent : — le cahier des charges — les spécifications fonctionnelles c’est-à-dire les définitions des fonctions à réaliser — un Gantt avec les WBS de niveau 1 A noter qu’une partie du développement concernera une amélioration ”libre”. 26 7.3 Réalisation En plus du développement du logiciel, nous vous demandons certains éléments de gestion de projet : — Compléter le Gantt avec les WBS de niveaux inférieurs et affecter les ressources — Réaliser le Gantt complet sur l’amélioration libre 7.3.1 Exemples de Gantt Les exemples suivants sont issus des réalisations d’étudiants sur le projet Bataille Navale de 2015. 7.3.1.A Utilisation d’un outil en ligne Dans cet exemple, les étudiants ont utilisés le site http: //ganttpro.com qui permet un accès gratuit avec des fonctionnalités limitées. GeneratedwithonlineserviceGanttPro.com March2016 Taskname Starttime Durationday Progr… Assigned April2016 12Week 13Week 14Week 21Mar 22Mar 23Mar 24Mar 25Mar 26Mar 27Mar 28Mar 29Mar 30Mar 31Mar 01Apr 02Apr 03Apr 04Apr 05Apr 06Apr 07Apr 08Apr TotalEstimate TroncCommun 23/03/1600:00 14.46 23/03/1600:00 14.46 100% Répartitiondestâches 23/03/1600:00 1.00 100% Jeufonctionnelavecflotte“endur” 24/03/1600:00 TroncCommun Group Répartitiondestâches Répartitiondestâches 13.46 100% 24/03/1600:00 13.46 90% 24/03/1600:00 1.00 100% Ajdor saisieCibleValideOuCommande 24/03/1607:00 1.00 100% Pierret flotte2D 1.00 100% Group saisieModeInitialisationDesFlottes 26/03/1600:00 1.00 100% Pierret choixBateauAPositionner 26/03/1600:00 1.00 100% Pierret saisieCibleValideOuCommande 25/03/1600:00 1.00 100% Pierret saisieDirectionValide 25/03/1600:00 1.00 100% Ajdor choixFlotteManuelConsole 27/03/1600:00 1.00 100% Pierret initFlotte2D 24/03/1600:00 1.00 100% Ajdor initFlotte2DinitFlotte2D textcolors 24/03/1600:00 1.00 100% Pierret textcolors textcolors 24/03/1600:00 4.00 100% positionsDesBateaux 24/03/1600:00 terminal flotteTextuelle 25/03/1600:00 Jeufonctionnelavecflotte“endur” terminal flotteTextuelle flotteTextuelle saisieCibleValideOuCommande saisieCibleValideOuCommande flotte2D flotte2D saisieModeInitialisationDesFlottes saisieModeInitialisationDesFlottes choixBateauAPositionner choixBateauAPositionner saisieCibleValideOuCommande saisieCibleValideOuCommande saisieDirectionValide saisieDirectionValide choixFlotteManuelConsole choixFlotteManuelConsole choixModeIA choixModeIA flottes flottes 1.00 100% Pierret initialisationFlottesParDictionnairesFixes 25/03/1600:00 1.00 100% Pierret analyseTir positionsDesBateaux positionsDesBateaux initialisationFlottesParDictionnairesFixes initialisationFlottesParDictionnairesFixes 25/03/1600:00 1.00 100% Pierret estUnBateauCoule24/03/1600:00 1.00 100% Pierret estUneFlotteComplete 25/03/1600:00 1.00 100% Pierret estUneFlotteComplete estUneFlotteComplete positionneBateauParDirection 25/03/1600:00 1.00 100% Pierret positionneBateauParDirection positionneBateauParDirection initialisationDUneFlotteVide 25/03/1600:00 1.00 100% Ajdor positionneBateauParDirection 26/03/1600:00 1.00 100% Pierret calculPositionsDUnBateau 25/03/1600:00 1.00 100% Ajdor calculPositionsDUnBateau calculPositionsDUnBateau donneLongueurDUnBateau 25/03/1600:00 1.00 100% Pierret donneLongueurDUnBateau donneLongueurDUnBateau choixFlotteAleatoire 25/03/1600:00 1.00 100% Ajdor choixFlotteAleatoire choixFlotteAleatoire estUneFlotteCoulee 25/03/1600:00 1.00 100% Ajdor estUneFlotteCoulee estUneFlotteCoulee restaurationPartie26/03/1600:00 2.00 100% Ajdor sauvegardePartie 26/03/1600:00 2.00 100% Ajdor 24/03/1600:00 1.00 100% indicesVersCaseLn 24/03/1600:00 1.00 100% Ajdor indicesVersCaseLn indicesVersCaseLn caseLnVersIndices 24/03/1600:00 1.00 100% Ajdor caseLnVersIndices caseLnVersIndices caseAleatoire 24/03/1600:00 1.00 100% Ajdor caseAleatoire caseAleatoire estUneCaseValide24/03/1600:00 1.00 100% Ajdor estUneCaseValide estUneCaseValide 0.00 0% 29/03/1600:00 7.00 100% Statistiques 01/04/1600:00 2.00 100% Ajdor IA 29/03/1600:00 7.00 100% Pierret outils jeuConsole 28/03/1600:00 analyseTir analyseTir estUnBateauCoule estUnBateauCoule initialisationDUneFlotteVide initialisationDUneFlotteVide positionneBateauParDirection positionneBateauParDirection restaurationPartie restaurationPartie sauvegardePartie sauvegardePartie outils jeuConsole Jeuconsoleachevé 28/03/1600:00 Ameliorations 7.3.1.B Jeuconsoleachevé Ameliorations Statistiques IA Utilisation d’un Excel/OpenOffice 27 7.4 — — — — 7.5 Organisation du module 9 semaines de projet (S15 à S24) 5 séances TD encadrées 60 heures de travail perso forum sous Chamillo Évaluation Ce comprend deux parties évaluées séparément : les aspects gestion de projet et le projet informatique. 7.5.1 Gestion de projet Pour ce projet, un cycle itératif est utilisé correspondant aux différentes étapes. A chaque étape, vous devrez réaliser : — le réseau de tâches (une tâche correspondant à l’implémentation d’une fonction) — le diagramme de Gantt prévisionnel pour l’étape à venir — En fin d’étape, le diagramme de Gantt mis à jour suivant l’évolution de votre projet (ajout de tâche, changement de durée, ...) 7.5.2 Projet Informatique — Réalisation technique : nombre et respect des fonctionnalités attendues du jeu, propreté du code, optimisation du code (travail par fonctions) — Compétence technique : présentation claire et maitrisée à chaque TD de l’avancement de votre projet à l’oral + implémentation d’une fonctionnalité supplémentaire à la demande du jury lors de la dernière soutenance 28 8 Exercice Cet exercice concerne un projet d’installation d’une pompe. 8.1 Liste des opérations La liste des opérations à réaliser dans ce projet ont été déterminées à partir du Work Breakdown Structure (cf. section 3) et de l’estimation faite par un expert. A Études et calculs des besoins en composants et matières (durée : 1 jour) B Délai de livraison de l’ensemble de tuyauterie (durée : 5 jours) C Appel d’offre pour l’ensemble des composants (durée : 10 jours) D Délai de livraison de la pompe (durée : 5 jours) E Délai de livraison de l’ensemble électrique (durée : 3 jours) F Installation et montage de la partie hydraulique (tuyauterie + pompe) (durée : 4 jours) G Branchements et raccordements électriques de la pompe et ses tuyauteries (durée : 2 jours H Mise en route de l’ensemble (durée : 1 jour) 8.2 Travail à réaliser Vous devez réaliser : 1. l’inventaire des tâches avec gestion des prédécesseurs 2. le réseau de tâches et en déduire le chemin critique et la durée du projet 3. le diagramme de Gantt 8.3 8.3.1 Correction Inventaire des tâches Tâche A B C D E F G H Description Préd. Études et calculs des besoins en composants et matières Délai de livraison de l’ensemble de tuyauterie Appel d’offre pour l’ensemble des composants Délai de livraison de la pompe Délai de livraison de l’ensemble électrique Installation et montage de la partie hydraulique Branchements et raccordements électriques de la pompe et ses tuyauteries Mise en route de l’ensemble durée - 1 C 5 A 10 C C 5 3 B/D 4 E/F 2 G 1 1 x 2 Niveau 3 4 5 6 x x x x x x x TABLE 3 – Inventaire des tâches du projet ”installation d’une pompe” 8.3.2 Réseau des tâches La figure ?? représente le réseau de tâches. Les tâches en rouge se trouvent sur le chemin critique. La durée du projet est donc de 23 jours 29 Début A C B F G H 1j 10j 5j 4j 2j 1j Fin D 5j E 3j F IGURE 23 – Réseau de tâches du projet ”installation d’une pompe” 8.3.3 Diagramme de Gantt La figure ?? représente le diagramme des Gantt du projet ”installation d’une pompe”. Comme dans le réseau de tâches, les tâches en rouge se trouvent sur le chemin critique. Jours : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 A B C D E F G H Livraison F IGURE 24 – Diagramme de Gantt du projet ”installation d’une pompe” 30 21 22 23