4. Planification du développement - Accueil - …pift3902/Automne 2004/Notes de... ·...

21
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 n Généralités n Énumération des activités : WBS n Estimation des ressources n Planification–ordonnancement n Planification de la qualité n Planification du contrôle de risque n Plan de projet 3/61 4.4. Planification–ordonnancement (1/43) n Généralités n Concepts de base des réseaux n Construction du réseau initial n Contraintes entre activités n Ajustements n Utilisation des réseaux n Recettes de « grand-mère » n Progiciels de gestion de projets

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