4. Planification du développement - Accueil - …pift3902/Automne 2004/Notes de... ·...
Transcript of 4. Planification du développement - Accueil - …pift3902/Automne 2004/Notes de... ·...
1
Yann-Gaël Guéhéneuc
© Yann- Gaël Guéhéneuc 2004
Département d’informatique et de recherche opérationnelle
Université de Montréal
IFT3902 :(Gestion de projet pour le)
développement, (et la)maintenance des logiciels
Professeur adjoint
[email protected], local 2345(Cours inspiré des cours des Pr. François Lustman et Kathy Schwalbe)
2/61
4. Planification du développement
nGénéralitésn Énumération des activités : WBSn Estimation des ressources
n Planification–ordonnancementn Planification de la qualitén Planification du contrôle de risquen Plan de projet
3/61
4.4. Planification–ordonnancement (1/43)
nGénéralitésnConcepts de base des réseauxnConstruction du réseau initial
nContraintes entre activitésn AjustementsnUtilisation des réseauxnRecettes de « grand-mère »n Progiciels de gestion de projets
2
4/61
4.4. Planification–ordonnancement (2/43)
nGénéralités– Définition
• Planifier : placer dans le temps les activités et les ressources nécessaires à leur réalisation, en tenant compte des contraintes, de manière à minimiser le temps et la quantité de ressources
5/61
4.4. Planification–ordonnancement (3/43)
nGénéralités– Quoi planifier ?
• Activités• Ressources
– Comment planifier ?• Réseaux
– Chemin critique (Critical Path Method, CPM)– ProgramEvaluation and Review Technique (PERT)
• Tableaux de Gantt
6/61
4.4. Planification–ordonnancement (4/43)
nGénéralités– Pourquoi planifier ?
• Situer dans le temps• Estimer la durée, le calendrier
• Estimer l’utilisation des ressources
3
7/61
4.4. Planification–ordonnancement (5/43)
nGénéralités– Pourquoi planifier ?
0,00
0,05
0,10
0,15
0,20
0,25
0,30
0,35
0,40
Formation duprojet
Phases audébut
Phases aumilieu
Phases de fin
Inte
nsi
té d
u c
on
flit
Calendrier
PrioritésRessources humaines
Opinions techniquesProcédures
Coût
Conflit personnel
Moyennetotale de conflict
8/61
4.4. Planification–ordonnancement (6/43)
nGénéralités– Défi
• Créer un échéancier réaliste et s’y tenir !• Mises à jour
• Négociations
9/61
4.4. Planification–ordonnancement (7/43)
nConcepts de base des réseaux– Activity-on-the-arrow
1 652
3
4
A, 1
B, 3
C, 2
D, 5
E , 3
F, 3d
Activités : arcs (A, B…), éléments du projet qui prennent du tempsÉvénements : nœuds (1…6), début ou fin d’une activitéActivité fictive : arc d, activité introduite pour conserver l’interdépendance entre les événements
4
10/61
4.4. Planification–ordonnancement (8/43)
nConcepts de base des réseaux– Activity-on-the-arrow
• 1950 – Programme des missiles Polaris• La plus simple des dépendances
(« fin à début »)• Très lourde à mettre en œuvre• Rarement utilisée de nos jours
11/61
4.4. Planification–ordonnancement (9/43)
nConcepts de base des réseaux– Activity-on-the-node
A F
E
D
C
B
Activités : nœuds (A, B…), éléments du projet qui prennent du tempsRelations : arcs (relations prédécesseurs / successeurs)
12/61
4.4. Planification–ordonnancement (10/43)
nConcepts de base des réseaux– Activity-on-the-node
• Aussi appelée Precedence Diagramming Method• Chaque activité est représentée par un nœud
• Informations sur le nœud
ID Activité E
ES
LS
EF
LF
5
13/61
4.4. Planification–ordonnancement (11/43)
nConstruction du réseau initial– Il faut déterminer les prédécesseurs et les
successeurs de chaque activité• Dépendances techniques• Délivrables
14/61
4.4. Planification–ordonnancement (12/43)
nConstruction du réseau initial– Dépendances entre activités A et B
• « Fin à début »B ne peut débuter que si A est terminée
• « Début à début »B ne peut débuter avant que A ait débuté
• « Début à fin »B ne peut se terminer avant que A ait débuté
• « Fin à fin »B ne peut se terminer avant A
15/61
4.4. Planification–ordonnancement (13/43)
nConstruction du réseau initial– Décalage
• « début à début » après X jours
– Jalons(voir chapitre 5.2. Contrôle des progrès)
6
16/61
4.4. Planification–ordonnancement (14/43)
nContraintes entre activités– Techniques– De gestion– Inter-projets– Dates
17/61
4.4. Planification–ordonnancement (15/43)
nContraintes entre activités– Techniques
• Si le projet ne peut être complété à temps avec des dépendances « fin à début »
• Risques– Remplacer des dépendances « fin à début » par des « fin à
fin » ou « début à début »
• Bonnes pratiques• Confort• Besoin unique
18/61
4.4. Planification–ordonnancement (16/43)
nContraintes entre activités– De gestion
• Chef de projet
7
19/61
4.4. Planification–ordonnancement (17/43)
nContraintes entre activités– Inter-projets
• Délivrables d’un projet requis par un autre projet• Très grand projets
20/61
4.4. Planification–ordonnancement (18/43)
nContraintes entre activités– Dates
• Ne devraient jamais arriver !– « Pas plus tôt que… »
– « Pas plus tard que…»– « À cette date…»
21/61
4.4. Planification–ordonnancement (19/43)
n Ajustements– Habituellement, le réseau initial ne satisfait pas
les contraintes explicites ou implicites du projet• Durée trop grande• Coûts trop élevé• Ressources variant de manière trop importante
8
22/61
4.4. Planification–ordonnancement (20/43)
n Ajustements– Nécessité de modifier le réseau
• Par exemple, par l’introduction de précédences non-imposées par les contraintes du projet
23/61
4.4. Planification–ordonnancement (21/43)
n Ajustements– Stratégies de résolution de problèmes
• Projets à contrainte de temps« acquérir des ressources »
– Consommer certains jeux et déplacer des activités– Augmenter les parallélismes– Diminuer la durée des activités (par ajout de ressources)
• Résultat : augmentation du coût
24/61
4.4. Planification–ordonnancement (22/43)
n Ajustements– Stratégies de résolution de problèmes
• Projets à contrainte de coût« acquérir du temps »
– Diminuer les parallélismes– Accroître la durée des activités (diminution ou substitution
de ressources)
• Résultat : augmentation de la durée
• Projets hors de la zone de faisabilité– Design to cost
9
25/61
4.4. Planification–ordonnancement (23/43)
n Ajustements
– Coût :
• Pour un même produit (LOC constant)– Si t diminue, même de peu, E augmente beaucoup– Si t augmente peu, E diminue beaucoup
• Conséquences– Une échéance raccourcie coûte très cher– En repoussant l’échéance, même de peu, le coût diminue de
manière sensible
4
33
tLOCPB
E××
=
26/61
4.4. Planification–ordonnancement (24/43)
n Ajustements– Attention ! Ajouter du personnel peut allonger /
allonge la durée du projet– Frederick P. Brooks ; The Mythical Man–Month ;
Addison-Wesley, 1975
Mois
Hommes
Mois
Hommes
27/61
4.4. Planification–ordonnancement (25/43)
nUtilisation des réseaux– Complétion au plus tôt
• Passe « en avant »
– Complétion au plus tard• Passe « en arrière »
10
28/61
4.4. Planification–ordonnancement (26/43)
nUtilisation des réseaux– Chemin critique : chemin le plus long entre
début et fin• Chemin de plus longue durée• Activité dont les dates de complétion au plus tard et
au plus tôt sont identiques• Activité sans jeu
29/61
4.4. Planification–ordonnancement (27/43)
nUtilisation des réseaux– Chemin critique : chemin le plus long entre
début et fin• ES : démarrage au plus tôt• EF : fin au plus tôt
– EF = ES + durée – 1
• LS : démarrage au plus tard– LS = LF – durée + 1
• LF : fin au plus tard
ID Activité E
ES
LS
EF
LF
30/61
4.4. Planification–ordonnancement (28/43)
nUtilisation des réseaux– Jeu d’une activité : fonction de la date la plus
tardive à laquelle l’activité peut se terminer sans retarder le début des activités qui suivent ou sans retarder le projet
• LF – EF
11
31/61
4.4. Planification–ordonnancement (29/43)
nUtilisation des réseaux– Jeu d’une activité
• Jeu libre : jeu qui permet de ne pas retarder les activités qui suivent
• Jeu total : jeu qui permet de ne pas retarder le projet• Jeu d’un chemin : différence entre la durée du chemin
critique et la durée du chemin
32/61
4.4. Planification–ordonnancement (30/43)
nUtilisation des réseaux– Chemin presque critique
• Risque– Expertise, expérience
– Variations
33/61
4.4. Planification–ordonnancement (31/43)
nUtilisation des réseaux– PERT
• Estimation de la durée d’un projet avec un haut degré d’incertitude dans l’estimation de la durée de chaque activité
• Méthode des trois valeurs
64 pessimisteprobableoptimiste duréeduréedurée
éréeDurée pond+×+
=
12
34/61
4.4. Planification–ordonnancement (32/43)
nUtilisation des réseaux– Tableau de Gantt
1 2 3 4 5 6 7A
B
CD
E
F
TempsActivités Réalisation par
35/61
4.4. Planification–ordonnancement (33/43)
n Ajustements (retour)– Compression du calendrier
• Changement des dépendances– « fin à début » en « début à début»,
avec éventuellement un décalage– Partitionnements
• Changement du chemin critique– Bouchons
• Réserve de gestion– Gestion du risque– Bonus d’avance / pénalités de retard
36/61
4.4. Planification–ordonnancement (34/43)
n Ajustements (retour)– Compression des ressources
• Surcharge de travail• Changement de priorité du projet sans évaluer
l’impact sur le calendrier (ressources)• Absence de mesure de l’utilisation des ressources• Renouvellement du personnel
13
37/61
4.4. Planification–ordonnancement (35/43)
n Ajustements (retour)– Compression des ressources
• Turbulences• Retards
• Crises• Ruptures
RessourcesRessources
Activité
ActivitéA
ctivité Act
ivité
Activité
38/61
4.4. Planification–ordonnancement (36/43)
nRecettes de « grand-mère »– Un projet sans jeu sera en retard– Constituer une réserve de temps– Le chemin critique n’est pas le seul
élément critique– Le chemin critique est très instable
39/61
4.4. Planification–ordonnancement (37/43)
nRecettes de « grand-mère »– Les tâches les plus critiques devraient être
confiées aux personnes les plus fiables– L’être humain est une mauvaise machine en
temps partagé– Nul ne devrait être irremplaçable
14
40/61
4.4. Planification–ordonnancement (38/43)
nRecettes de « grand-mère »– Loi de Murphy : si quelque chose doit aller
mal, cela arrivera… au plus mauvais moment– Loi de Parkison : si vous allouez un jour de
plus à un activité, cette activité prendra un jour de plus
41/61
4.4. Planification–ordonnancement (39/43)
n Progiciels de gestion de projets– Il est pratiquement impossible de constituer et
de manipuler un réseau de plus de 50 activités• Comment calculer le chemin critique ?
42/61
4.4. Planification–ordonnancement (40/43)
n Progiciels de gestion de projets– Il existe un grand nombre de progiciels de
gestion de projetwww.infogoal.com/pmc/pmcswr.htm
15
43/61
4.4. Planification–ordonnancement (41/43)
n Progiciels de gestion de projets– Principales fonctions
réalisées• Gestion d’un projet• Gestion d’un ensemble
de projets• WBS (parfois)• Estimation (pas toujours)
• Planification par PERT ou CPM• Tableaux de Gantt• Échéanciers• Charge des ressources
aplanissement des ressources• Contrôles• Calendriers
44/61
4.4. Planification–ordonnancement (42/43)
45/61
4.4. Planification–ordonnancement (43/43)
16
46/61
4. Planification du développement
nGénéralitésn Énumération des activités : WBSn Estimation des ressources
n Planification–ordonnancementn Planification de la qualitén Planification du contrôle de risquen Plan de projet
47/61
4.5. Planification de la qualité (1/5)
nObjectif : prévoir et planifier les conséquences des décisions d’organisation de la qualité– Évènements, reliés à la qualité– Mécanismes et mesures de contrôle– Ressources supplémentaires impliqués– Plan qualité
48/61
4.5. Planification de la qualité (2/5)
n Exemple de table des matières d’un plan qualité– Objectifs– Références– Structures et responsabilités– Méthodologies, outils– Normes, critères d’évaluation– Activités d’évaluation et de contrôle– Documentation des problèmes
17
49/61
4.5. Planification de la qualité (3/5)
nCoût de la (non) qualité
Système informatique Coût par heure d’arrêt (US$ / h)
Distributeur de billets (banque de taille moyenne) 14 500
Service d’envoi de colis 28 250 Vente de billets par téléphone 69 000 Centre de ventes sur catalogue 90 000 Centre de réservation de billets d’avion (petit ligne aérienne) 89 500
50/61
4.5. Planification de la qualité (4/5)
nOrigine de la (non) qualité– Étude de De Marco et Lister– Problèmes organisationnels ont plus d’impact
sur la qualité que la technique– Qualité varie d’un facteur de 1 à 10 entre
entreprise– Qualité varie d’un facteur de 0,21 dans une
même entreprise
51/61
4.5. Planification de la qualité (5/5)
nOrigine de la (non) qualité– Pas de corrélation entre les langages de
programmation, les années d’expérience ou les salaires et la qualité
– Des employés motivés dans un environnement calme sont des facteurs d’amélioration de la qualité
– Réduire les surcharges (communication)
18
52/61
4. Planification du développement
nGénéralitésn Énumération des activités : WBSn Estimation des ressources
n Planification–ordonnancementn Planification de la qualitén Planification du contrôle de risquen Plan de projet
53/61
4.6. Planification du contrôle du risque (1/5)
nRésultats de l’étape d’analyse de risque– Risques à contrôler– Moyens de résolution choisis– Coûts impliqués
54/61
4.6. Planification du contrôle du risque (2/5)
n Tâches de planification de risque– Plans de gestion de risque
• Par risque• Au niveau du projet
– Plans des contingence• Prévision des mesures à prendre si le risque se
concrétise
19
55/61
4.6. Planification du contrôle du risque (3/5)
n Plan de gestion d’un risque– Nature du risque– Mesures de résolution de risque– Organisation, responsabilités– Planification– Ressources requises
56/61
4.6. Planification du contrôle du risque (4/5)
nContenu d’un plan de gestion de risque au niveau projet– Objectifs– Risques et contre-mesures– Organisation et responsabilités– Mesures de gestion globales– Plans individuels
57/61
4.6. Planification du contrôle du risque (5/5)
n Alternatives pour un plan de gestion de risque au niveau projet– Somme des plans de risque individuels– Section du plan de projet– Document autonome
20
58/61
4. Planification du développement
nGénéralitésn Énumération des activités : WBSn Estimation des ressources
n Planification–ordonnancementn Planification de la qualitén Planification du contrôle de risquen Plan de projet
59/61
4.7. Plan de projet (1/3)
n Justification– Rassemble tous les éléments importants en un
document– Moyen de communication– Référence
n Produit à la fin de l’activité de planification
60/61
4.7. Plan de projet (2/3)
n Plan de projet– Table des matières
possible• Introduction• Termes de référence• Organisation• Processus• Environnement technique• Planification, échéancier
• Ressources• Gestion de la qualité• Gestion de risque• Suivi et contrôle
21
61/61
4.7. Plan de projet (3/3)
nUn standard (?)– Richard H. Fairley, Richard H. Thayer ; Standard
Software Project Management Plans ; Software Engineering Standards Committee of the IEEE Computer Society, October 1998
Voir les ressources sur le site web pour télécharger le document Plan de projet en génie logiciel traduit du standard