Académique Documents
Professionnel Documents
Culture Documents
informatiques
Prof Badr Eddine El Mohajir
SMI S6
-1-
Gestion de projets informatiques
Chapitre 1
Introduction et gnralits
SMI S6 El Mohajir
Un projet, cest quoi?
-3-
Composantes dun projet
-4-
Dfinition
-5-
Types de gestion
-6-
Types de gestion
Aux trois ingrdients dun projet correspond trois types de gestion:
-7-
Phases dun projet
-8-
Matrise douvrage et Matrise doeuvre
-9-
Matrise douvrage
Matre douvrage:
peut faire appel un prestataire (matre douvrage dlgu) pour laider dfinir
ses besoins
- 10 -
Matrise doeuvre
Matre doeuvre:
stipendi par le matre douvrage pour raliser le produit convoit selon des
conditions (dlais, qualit, cots, ) dfinies par un contrat
- 11 -
Spcificit dun projet de SI
le projet de SI se droule dans une organisation dont la stabilit peut tre mis
en cause par le projet. Linteraction projet organisation est un facteur non
ngligeable quil nest pas possible domettre (un SI peut changer la structure
dune organisation!)
- 12 -
Dcoupage dun projet
Larsolution dun problme complexe passe par son dcoupage en plusieurs sous
problmes dont la rsolution sera vraisemblablement plus ais. De mme, un projet
est gnralement dcoup en morceaux
Unprojet peut tre dfini par un ensemble dunits autonomes appeles parties.
Une partie se dfinit par les caractristiques suivantes:
chaque partie conduit un rsultat dfini
- 13 -
Dcoupage temporel et structurel
- 14 -
Normalisation de dcoupage: PBS
- 15 -
Normalisation de dcoupage: WBS
- 16 -
Normalisation de dcoupage: OBS
- 17 -
tapes dans le cadre dun dcoupage temporel
Lestapes usuelles que lon retrouve (pas toujours sous le mme nom) dans
diffrentes mthodes de dveloppement sont:
- 18 -
Phases prliminaires
Avant projet:
Matre douvrage dcrit les grandes lignes du projet
Sassurer de la pertinence du projet, quil rpond des besoins rels, rentabilit
Communiquer sur le projet auprs des utilisateurs concerns
Susciter des ractions permettant de conforter le projet
- 19 -
Phases dtudes
Expression dtaille des besoins:
Matre douvrage dresse une liste dtaill et exhaustive des fonctionnalits requises
Associe le matre doeuvre pour complter utilement un certain nombre de
blancs ou de silences
Analyse fonctionnelle:
Conception sur le plan fonctionnelle du produit en se basant sur lexpression dtaille
des besoins, dduire larchitecture du produit raliser
laboration dun cahier de charge fonctionnel qui doit tre valid et approuv par le
matre doeuvre
tude technique:
Investir les moyes et les ressources ncessaires au dveloppement du produit
Dvelopper une maquette (prototype) pour vrifier que le produit dvelopper
convient bien au commanditaire
laboration dun cahier des clauses techniques particulires que le matrise
douvrage doit valider
- 20 -
Phases de ralisation
Lancement du projet (kick-off):
laboration et prsentation dun plan prcis pour la concrtisation du projet
Accord entre matrise douvrage et matrise duvre sur le plan
Communication sur le projet auprs des participants et des utilisateurs futurs
Dveloppement:
Phase dense pour la matrise doeuvre pour suivre strictement le plan, en parant aux
alas invitables (maladie, congs des dveloppeurs, pannes de ressources etc.). Ces
alas sont tenu en compte lord de lanalyse du risque
Recette:
La recette se prpare ds le dbut du projet et un rfrentiel recette peut faire lobjet
dun accord entre la matrise doeuvre et la matrise douvrage
Livraison du produit par la matrise duvre la matrise douvrage
Ralisation des tests de conformit, de fonctionnement et de qualit
- 21 -
Phases post production
Mise en oeuvre:
Mise en production: installation chez le commanditaire, configuration etc
Formation des utilisateurs finaux
Maintenance:
Mesures prendre pour que le systme continue fonctionner normalement et
puisse voluer et rpondre de nouveaux besoins
Cette phase fait lobjet dun contrat de prestation complmentaire avec la
matrise doeuvre
- 22 -
Au cours du projet
Assurer la
mise en oeuvre et la conservation de toute la documentation du projet:
documents fonctionnels et documents techniques afin de capitaliser les
connaissances et aussi en cas dintervention ultrieure
- 23 -
Gestion de projets informatiques
Chapitre 2
Cycles de dveloppement et estimation des charges
SMI S6 El Mohajir
Mthodes de dveloppement
- 25 -
Cycles de dveloppement
- 26 -
Cycles de dveloppement
- 27 -
Cycles de dveloppement
- 28 -
Cycles de dveloppement
- 29 -
Cycles de dveloppement
- 30 -
Cycles de dveloppement
- 31 -
Cycles de dveloppement
- 32 -
Cycles de dveloppement
- 33 -
Cycles de dveloppement
- 34 -
5 phases du cycle RAD
% de
Phases Nature charge Modle
du projet
- 35 -
Cycle de dveloppement RAD
- 36 -
Exemple de cycle de dveloppement
- 37 -
Estimation des charges de dveloppement dun SI
lors du droulement du projet afin d'affiner les prvisions et de les mettre jour.
- 38 -
Dfinition des charges de dveloppement dun SI
- 39 -
Besoins en estimation au niveau global du projet
Au niveau de ltape
Ordre de grandeur : moisxhommes
Ajuster le dcoupage
Sous-traiter
Prvoir des dlais pour planifier lordonnancement des tapes
Au niveau de la phase
Faire une planification prcise
Annoncer un calendrier de remise des diffrents rsultats intermdiaires
Prvoir et effectuer un suivi, pour surveiller les carts
Prvoir l affectation des ressources
Au niveau de la tche
Affectation des ressources individuelles
Planification au niveau le plus fin
- 40 -
Mthodes de calcul de la charge dun projet
mthode Delphi
mthodes Cocomo
- 41 -
Mthode Delphi
labore en 1948 par la Rand Corporation. Elle est fonde sur le jugement
des experts qui, selon leur propre exprience, proposent confidentiellement
une charge indicative. On procde alors en trois tapes:
2 Choix des experts: il est choisi pour sa capacit envisager lavenir, il doit
tre indpendant et son avis doit tre rcolt de manire anonyme: pas de
propositions en groupe (pas de leader!)
- 42 -
Mthode de rpartition proportionnelle
Adapte aux projets dcoups en tapes, phases et tches classiques: les
tapes sont l'tude pralable, l'tude dtaille, l'tude technique, la
ralisation, et la mise en oeuvre
Hors mis en oeuvre
Fonction de la nouveaut
Proportionnelle la complexit
des programmes et nbr sites
- 43 -
Mthode de rpartition proportionnelle
Seule l'tude pralable fait l'objet d'une quantification analytique claire: elle
est divise en 3 phases : observation, conception, apprciation.
- 44 -
Mthode dvaluation analytique
- 45 -
COnstructive COst MOdel (Cocomo)
- 46 -
Complexit des applications
Organique (simple): petit projet (Lignes Of Code (LOC) < 50 000) mens avec de
petites quipes, nayant pas de cas particuliers et de contraintes. Ils sont
parfaitement dterministe
Mdian (moyen): projet intermdiaire (50 000 < LOC < 300 000) mens avec des
quipes mixtes et le nombre de cas particuliers et de tests doivent tre plus
important que pour les applications de type S
Imbriqu (complexe): grand projet (LOC > 300 000) devant obir des ensembles
de contraintes et donnes complexes. Elles ne sont pas dterministes
- 47 -
Modle Cocomo de base
S'applique qu' l'tape de ralisation et suppose l'existence d'une corrlation
entre la taille (en instructions source) d'un programme et la charge
consomme:
charge (en moisxhommes) = a {KLOC}b
Dure normale (en mois) = c {charge}d
Projet a b c d
- 48 -
Modle intermdiaire Cocomo 81
o EAF (Effort Adjustment Factor), qui vaut 1 dans le modle de base, est
calcul partir de 15 critres regroups en 4 catgories:
1.Attribut du produit
2.Attribut de lenvironnement matriel et logiciel
3.Attribut du personnel
4.Attribut du projet
- 49 -
Modle intermdiaire Cocomo 81
Attribut du produit:
Fiabilit requise du logiciel (FIAB): note sur une chelle allant de trs faible, o
une dfaillance ne pose pas de problme particulier, trs leve, o une dfaillance met en
pril la vie humaine, en passant par moyenne, o une dfaillance est la cause de pertes
recouvrables.
Complexit du produit (CPLX): note sur une chelle allant de trs faible trs
leve. Les produits de complexit faible utilisent des oprations d'E/S (entres/sorties)
simples, des structures de donnes simples et du code linaire. Les produits de complexit
moyenne utilisent des oprations d'E/S volues, multi-fichiers, des procdures de
bibliothque et des communications entre modules. Une complexit leve peut signifier:
traitement parallle, gestion de donnes complexes, etc.
- 50 -
Modle intermdiaire Cocomo 81
- 51 -
Modle intermdiaire Cocomo 81
Attribut du personnel: Ils sont tous nots de trs faible, qui signifie peu ou pas
d'exprience, trs lev. qui signifie plus de trois ans d'exprience, en passant
par moyen, qui signifie au moins un an d'exprience.
- 52 -
Modle intermdiaire Cocomo 81
Attribut du projet: Les attributs du projet sont lis l'utilisation d'outils, au contrle
de l'avancement du projet et l'utilisation de mthodes de programmation
modernes telles que la conception fonctionnelle descendante, les revues de
conception et de codage, la programmation structure, etc.
Outils logiciels (OLOG): la disponibilit d'outils logiciels peut avoir un impact significatif
sur l'effort ncessaire au dveloppement d'un systme. Cette disponibilit est note de trs
faible lorsque seuls des outils trs primitifs, tels que des assembleurs, sont utiliss, trs
leve lorsque des outils couvrant l'intgralit du cycle de vie sont disponibles
- 53 -
Dtermination de la charge
Facteur de Description Taux
cot
Trs Faible Nomi lev Trs Extra
EAF est le produit de faible nal lev lev
toutes ces valeurs Product
Les objets considrs sont les crans, les rapports et les programmes en
langage de 3me gnration.
- 56 -
Modle Application Composition de Cocomo II
nombre de tables de donnes nombre de tables de donnes
ECRAN Rapport
sources sources
nombre nombre
<4 <8 >=8 <4 <8 >=8
de vues de vues
Aprs avoir dnombr les objets par type et complexit, un facteur (poids de
complexit) est affect chaque objet:
cran 1 2 3
rapport 2 5 8
composant 3GL - - 10
- 57 -
Modle Application Composition de Cocomo II
exprience de
trs basse basse moyenne forte trs forte
dveloppement
performance
trs basse basse moyenne forte trs forte
du produit
push 4 7 13 25 50
- 58 -
Mthode des points fonctionnels
Dfinie Chez IBM par Alain Albrecht (1979) et sappuie sur une description
fonctionnelle du systme dvelopper, en terme d'units d'oeuvre,
mais aussi en terme de complexit. A chaque couple (unit, complexit)
on affecte un poids appel point de fonction
- 59 -
Mthode des points fonctionnels
Composants
fonctionnels :
Interrogation (INT), combinaison E/S qui ne fait pas de mise jour de GDI
- 60 -
Mthode des points fonctionnels
Degr d'influence
communication de donnes systme distribu
- 63 -
Mthode des points fonctionnels
- 64 -
Gestion de projets informatiques
Chapitre 3
Planification dun projet
SMI S6 El Mohajir
lments de planification
- 66 -
Dcomposition structure des activits (WBS)
La WBS doit tre complte et non ambigu car elle conditionne le budget.
Elle doit dfinir des activits dont le rsultat est mesurable, ces activits
feront l'objet d'affectation de ressources
- 67 -
numration des activits (WBS)
Processus dfini
- 68 -
Program Evaluation and Review Technique (PERT)
- 69 -
Graphe des taches et vnement
Une tche est reprsente par un rectangle et les transitions par des
flches
Un vnement (fin d'une tche par exemple) est reprsent par un ovale et
les tches par des flches.
- 70 -
Types de contraintes
La ralisation des diffrentes tches doit tre projet en respectant les
contraintes logiques denchanement et les contraintes de
disponibilits de ressources. On cite 4 catgories:
+ / n jours
Tche A Tche B
la tche suivante (B) ne peut commencer que si la tche prcdente (A) est finie,
(-) veut dire quon peut commencer lavance
(+) veut dire quon commence en retard
- 72 -
Liens entre tches
Tche A
+ / n jours
Tche B
- 73 -
Liens entre tches
Tche A
+ / n jours
Tche B
- 74 -
Liens entre tches
Tche A
+ / n jours
Tche B
- 75 -
PERT: reprsentation Rseau
Reprsentation Rseau
- 76 -
PERT: reprsentation normale
Jalon 2 Tche C
Tche B
Tche A Tche D
Dbut Jalon 4 fin
Jalon 1
Tche G
Tche E Tche F
Jalon 3
Noeud
Jalon:
Point de rfrence marquant un vnement important dans
lavancement du projet
Utilis pour contrler lavancement du projet
Parmi tous les chemins d'un graphe PERT, il en existe un appel chemin
critique. Il relie les tches "critiques" qui sont les tches dont le retard
provoquera un retard sur la dure prvue du projet entier
- 78 -
Dates pour tche au sein du projet
- 79 -
Dates pour tche en dbut du projet
Supposons que la tache Ti, la dure estim est di, se trouve en dbut de projet:
- 80 -
Dates pour tche en fin du projet
Supposons que la tache Ti, la dure estim est di, se trouve en fin de projet:
- 81 -
Paramtres cls du rseau PERT
On parle aussi de la marge libre (free Slack) qui nest rien dautre que le
retard maximum que peut encourir une activit sans compromettre le
moment de dmarrage au plus tt des activits consquentes
- 82 -
Exemple dapplication
- 83 -
Exemple dapplication
Dates au plus tt
Dates au plus tard
Marge
- 84 -
Diagramme de Gantt
- 85 -
Diagramme de Gantt
- 86 -
Diagramme de Gantt
- 87 -
Diagramme de Gantt
- 88 -
PERT probabiliste
Il existe une version du PERT qui prend en compte les alas sur les dates et
les dures de ralisation des tches. Parmi ses objectifs:
conditions dapplication:
nombre de tches suffisamment lev (min. 4 sur le chemin)
ordre de grandeur semblable pour toutes les tches
indpendance entre les dures des tches
- 89 -
PERT probabiliste
1re tape :
Concerne la recherche de la loi de probabilit de la dure de chaque
tche Ti. Dans la pratique on adopte une loi universelle: la loi Bta base
sur trois paramtres :
2me tape :
A partir des paramtres prcdents, on calcule de nouveaux paramtres
(pour la loi Bta) :
3me tape :
Pour chaque chemin, on peut alors calculer:
l'cart-type estim :
Eest = Vest1/2
- 92 -
PERT probabiliste
On suppose usuellement que la dure des chemins obit la loi normale (de
Gauss) de paramtres Dest et Eest. En utilisant une table de Gauss on
peut alors en dduire soit une dure une probabilit fixe, soit une
probabilit d'achvement du projet dans un dlai donn
- 93 -
Table de Gauss
- 94 -
Exemple dapplication
On dsire planifier un projet comprenant 13 tches repres 1 13 avec
la logique suivante:
- 95 -
PERT: Trac normal et calcul des dates
- 96 -
PERT: Calcul des marges
- 97 -
Reprsentation Gantt
- 98 -
Reprsentation Rseau
- 99 -
Reprsentation MILESTONES
- 100 -
Dures
Ladure critique est la dure minimale du projet (sans tenir compte des
ressources)
Duredu projet est le temps entre le dbut et la fin du projet (en tenant
compte des ressources disposition)
Taux
de mobilisation est le nombre dunits de ressources mobilises en
mme temps: Nombre dunits (1, 2, 3 personnes) ou part de temps (20%, 100%)
- 101 -
A retenir
- 102 -
Gestion de projets informatiques
Chapitre 4
Pilotage dun projet
SMI S6 El Mohajir
Concept de Pilotage
- 104 -
Gestion des ressources humaines
L'un des rles du chef de projet est de manager lquipe ce qui est
certainement le rle de plus difficile (chef dorchestre)
- 105 -
quipe du projet
La stabilit de l'quipe projet est aussi un facteur trs important. Rien n'est
plus dstabilisant qu'un turn over du personnel (en gnral au moment
critique !). Il faut donc s'assurer que l'quipe ne bougera pas (c'est
malheureusement gnralement pas le cas !) jusqu' la fin du projet et
donc limiter les risques: Rcompenser, motiver et valoriser
- 106 -
Organisation du projet
la rpartition du travail
- 107 -
Rpartition du travail
Le dcoupage d'un projet en phases, tapes, modules, .... implique une
rpartition des membres de l'quipe projet entre ces diffrents
composantes
- 108 -
lments de rflexion pour le partage de travail
- 109 -
Profils des membres dune quipe
Ces profils doivent tre choisis en fonction de l'intervention dans les
diffrentes phases du cycle de vie. Nous rpertorions les qualits requises
suivant les phases:
C'est une phase o la comptence requise est bien souvent celle d'un
ingnieur systme.
- 110 -
Types dorganisation
Les extrmes:
PETIT GROUPE DE TRAVAIL SANS AUTORITE DEFINIE : EGOLESS PROGRAMMING
Le travail s'effectue par consensus; le travail de chacun devient le travail
de tous. L'quipe s'enrichit par le travail quotidien en commun, les revues
et inspections de code. On limine l'attachement son programme, ses
ides.
- 111 -
Types dorganisation
- 112 -
Types dorganisation
- 113 -
Taille quipe et facteurs humains
Une quipe projet est constitu gnralement de 2 10 personnes (nombre
magique 7 +/- 2)
Les grandes variations lies aux facteurs humains peuvent tre rduites par
Mthodologies de dveloppement.
Standards, normes,
"Confort" : matriel, logiciel
Mais en aucun cas ces variations ne peuvent tre annules
- 114 -
Systme dinformation du projet
- 115 -
Structure de consultation et de dcision
Le comit de pilotage aura pour rle d'effectuer un suivi du projet sous tous
ses aspects. Il devra se runir priodiquement et prendre des dcisions
d'ordre oprationnel, souvent suggres par le chef de projet (grce au
tableau de bord).
- 116 -
Structure de consultation et de dcision
Le chef de projet est, quant lui, l'lment pivot d'un projet. Son rle est
trs important (et pas facile !). Il se dcline en les tches suivantes:
- 117 -
Autres acteurs principaux dun projet
- 118 -
Autres acteurs principaux dun projet
- 119 -
La documentation
- 120 -
La documentation
le plan dintgration
- 121 -
La documentation
le plan du projet
le plan qualit
le manuel utilisateur
le manuel dinstallation
le manuel maintenance
- 122 -
Le suivi du projet
D'une manire gnrale, le suivi d'un projet s'effectue par tenue et examen
d'un tableau de bord qui peut comporter divers composants, notamment:
un suivi individuel des ressources humaines affectes au projet
un suivi global du projet
- 124 -
Suivi individuel
priode :
mois de juin charge charge charge temps reste
tches
2001, initiale affecte actualise pass faire
semaine 1 T R
- 125 -
Suivi individuel
performance :
Perf = (Charge affecte*100)/(temps total pass + reste faire);
ce paramtre mesure le degr d'atteinte des objectifs.
charges
juin tches
affectes
2001 T R A T R A T R A T R A T R A
prog. module
traitement 23 3 20 3 4 14 6 3 11 3 2 9 2 12 9 14
tests module
interface 4 1 3 1 1 3 1
total 43 18 23 20
mois
de Rcapitulatif depuis le
juin charges dbut du projet
2001 tches T(2) R(2) T(3) R(3) A(3) Prod(3)
affectes
temps total
Perf
pass
prog. module
23 14 9 7 1 8 114,29 21 104,54
Compta.
prog. module
16 5 11 10 1 10 100,00 15 100,00
Web
Ali
Taher tests module
4 1 3 3 0 3 100,00 4 100,00
saisie
- 128 -
Suivi global
l'avancement :
%avan = (charge initiale estime - reste faire)*100/charge initiale estime
- 129 -
Suivi global
- 130 -
Tableau davancement du projet
- 131 -
Capitalisation
%cart par
charge initiale charge nombre de
tches rapport la
estime constate jours d'cart
charge estime
A 25 50 25 100 %
B 20 10 -10 -100 %
C 30 30 0 0%
- 132 -
Gestion de projets informatiques
Chapitre 5
Qualit et gestion des risques
SMI S6 El Mohajir
Systme dinformation de qualit
- 134 -
Dfinition du risque
- 135 -
Statistiques projets
Succs 16,2%
Abandon 31,1%
- 136 -
Pourquoi la gestion des risques
- 137 -
Quelques communalits
Un projet mal planifi prendra trois fois plus de temps raliser que
prvu, alors qu'un projet bien planifi ne prendra que deux fois
plus de temps
- 138 -
Cause dchecs des projets informatiques
- 139 -
Plan gestion des risques
- 140 -
valuer les risques
Exprimer les types de risques les plus craints sous la forme de scnarios
de faute. Pour chaque scnario, estimer le cot
- 141 -
Dfaillances dans les projets informatiques
- 142 -
Erreurs humaines
Mauvaise perception
Erreurs de communication
Erreurs dcisionnelles
- 143 -
Organisations dfaillantes
Moyens insuffisants
- 144 -
Risques hors projet
Accident
Catastrophe naturelle
- 145 -
Dmarche risque
C = G * Pr
Indice de criticit :
RPN = G * Pr * Nd
RPN : Risk Priority Number
Permet de savoir ce qui le moins et/ou le plus critique
- 146 -
La priorisation du risque
- 147 -
Paramtres risques dans un projet SI
Difficult technique
Degr dintgration
Configuration organisationnelle
- 148 -
Processus gestion du risque: les activits
- 149 -
Processus gestion du risque
Qualifier sa potentialit
Dfinir le capteur
Calculer la criticit
- 150 -
Les moyens
Gestion de projet
Pilotage plus serr
valuation et planification plus dtaille
Suivi plus prcis de lavancement (profond et frquent)
Communication plus frquentes
Production
Produit intermdiaires (Document, prototypes,..)
- 151 -
Les moyens
Logistique du projet
Amliorer la logistique:
matriels, logiciels, dispositifs de communication, etc..
- 152 -
Processus gestion des risques
Le modle spiral
Dansce modle, le risque est un facteur qui est pris explicitement en
considration
Analysez le risque au dbut de chaque nouvelle phase
- 153 -
Exemple des risques dans un projet logiciel
- 154 -