GP Introduction PDF
GP Introduction PDF
GP Introduction PDF
Conduite et gestion
de projets informatiques :
une introduction
!
!
!
!
!
!
G. Picard
SMA/G2I/ENS Mines Saint-Etienne
[email protected]
Septembre 2009
Introduction
Modles et activits de dveloppement
Avant-Projet
Suivi du projet
Clture du projet
Activits transverses
Introduction
Logiciel
! Objet immatriel pendant son dveloppement, trs facile modifier,
! Ses caractristiques attendues sont difficiles figer au dpart et souvent
remises en cause en cours de dveloppement,
! Les dfaillances et erreurs ne proviennent ni de dfauts dans les
matriaux ni de phnomnes dusure dont on connat les lois mais
derreurs humaines, inhrentes lactivit de dveloppement,
! Le logiciel ne suse pas, il devient obsolte (par rapport aux concurrents,
par rapport au contexte technique, par rapport aux autres logiciels, ...),
! Le dveloppement par assemblage de composants, des services,
dapplications nest pas encore gnralis dans le domaine logiciel
(beans, EJB, composants, ... Web services, EAI, ).
Gnie logiciel
Motivations
Proccupations
! Des principes :
! Rigueur et formalisation, Sparation des problmes, Modularit,
Abstraction, Anticipation des changements, Gnricit, Construction
incrmentale
! Rgle du CQFD (Cot Qualit Fonctionnalits Dlai)
! Le systme qui est fabriqu rpond aux besoins des utilisateurs
(correction fonctionnelle).
! La qualit correspond au contrat de service initial.
! Les cots restent dans les limites prvues au dpart.
! Les dlais restent dans les limites prvues au dpart.
7
http://www.standishgroup.com/sample_research/chaos_1994_1.php
10
Mythes du logiciel
! Mythes du client ou usager
Mythe
! Un nonc gnral des objectifs
est suffisant pour commencer.
On verra les dtails plus tard.
Ralit
! Une dfinition insuffisante des
besoins des utilisateurs est la
cause majeure dun logiciel de
mauvaise qualit et en retard
! Mythes du dveloppeur
! Mythes des gestionnaires
11
12
Ralit
! 50%-70% de leffort consacr
un programme se produit aprs
sa livraison lusager
Ralit
! Une configuration de logiciel
inclue de la documentation, des
fichiers de rgnration, des
donnes dentre pour des tests,
et les rsultats des tests sur ces
donnes
! ....
14
Matriser le dveloppement
Conduire le dveloppement
!
!
!
!
!
!
!
!
!
!
15
16
Projet informatique
qualit
Espace
projet
cots
dlais
17
Le chef de projet
Lquipe projet
Les experts
Le planificateur
Lorganisateur
Le contrleur
Linnovateur
Linvestigateur
Les utilisateurs
18
Matrise douvrage
Besoins
Solutions
Projet
Satisfaction des
Besoins
Matrise duvre
Conduite
de
Projet
19
20
Conduite de
projet
Analyse et reporting
!! Facteurs de risque :
! cots et les dlais respecter
! technologies matriser
! ressources humaines grer
Synthse et dcisions
Gestion des
hommes
Gestion
technique
Gestion des
Moyens
Organisation
Communication
Animation
Objectif
Mthode
Qualit
Planification
Contrle
Cots Dlais
21
22
23
24
E
V
A
L
U
A
T
I
O
N
Cycles de vie
Mthodes de dveloppement
Outils
Communication
25
26
Cycle de dveloppement
Phases
Cycle de dveloppement
Itrations (1)
temps
Prelim
Iteration
Vision
!
!
!
!
!
!
Architecture
Premires
fonctionnalits
...
Arch
Iteration
...
Cons
Cons
Iteration Iteration
...
Trans
Iteration
...
Livraison
Produit
Release
Release
Release
Une itration est une squence dactivits selon un plan prtabli et des critres dvaluation, rsultant en un produit
excutable
27
28
Cycle de dveloppement
Itrations (2)
Enchanement des
Activits dIngnierie
Une itration
dans la phase
d'laboration
Phases
Pr-tude Elaboration
Cycle de dveloppement
Intervenants
Gestionnaire du Projet
Construction
Transition
Modlisation Mtier
Montage
du projet
Clture
du projet
Gestion du projet
temps
Dploiement
Vision
Configuration Mgmt
Management
Environment
Enchanement des
Preliminary
Iteration(s)
Iter.
#1
Iter.
#2
Iter.
#n
Iter. Iter.
#n+1 #n+2
Iter.
#m
Premires
fonctionnalits
Livraison
Produit
Iter.
#m+1
Spcialistes techniques
Iterations
activits Support
Architecture
29
Gestion de projet
Mise en uvre
ORGANISER
Replanifier si ncessaire
PLANIFIER
QUOI ?
COMMENT ?
MESURER
QUI ?
QUAND?
COMBIEN?
Rfrentiel
Ralisations
EXECUTER
30
Ecarts
! Humains
CONTROLER
Prendre des
actions
correctrices
31
Plan
!
!
!
!
!
!
Modles de dveloppement
Introduction
Modles et activits de dveloppement
Avant-Projet
Suivi du projet
Clture du projet
Activits transverses
Modle code-and-fix
Modle (linaire) en cascade
Modle en V
Modle en spirale
...
Processus unifi
33
34
Modle en cascade
Modle en cascade
Expression
des besoins
Analyse
Conception
Implmentation
Tests
Maintenance
35
36
Modle en V
Modle en V
Expression
des besoins
Validation
des besoins
Analyse et
spcification
Validation
fonctionnelle
Conception
du systme
Tests du
systme
Conception
des composants
Tests des
composants
Implmentation
37
38
Modle en spirale
Modle en spirale
Analyse
Conception
Spcifications
Implmentation
Validation
Tests
39
40
Processus unifi
Processus unifi
! Centr sur larchitecture (les diffrentes vues du systme qui doit tre
construit)
! Itratif et incrmental
! Itratif : croissance et laffinement successifs dun systme par le biais
ditrations multiples, retours en arrire et adaptation cycliques
! Incrmental : dcoupage du travail en plusieurs parties qui sont autant de
mini-projets. Chaque mini-projet reprsente une itration ou tape de courte
dure (1 mois) qui donne lieu un incrment. Le rsultat de chaque itration
est un systme test, intgr et excutable.
41
42
Activits de dveloppement
Planification
! Objectifs :
! identification de plusieurs solutions et valuation des cots et
bnfices de chacune d'elles
! Activits :
! simulation de diffrents scnarios de dveloppement
! Rsultats :
43
44
Analyse
! Objectifs :
! Objectifs :
! Activits :
! Activits :
!
!
!
!
Modle du domaine
Modle de lexistant (ventuellement)
Dfinition du modle conceptuel.
Plan de validation, dossier de tests d intgration
45
46
Implmentation
Conception
! Objectifs :
! Objectifs :
! Activits :
! Activits :
48
Tests unitaires
! Objectifs :
! Objectifs :
! Activits :
! Activits :
!
!
!
!
! Rsultats :
! rsultats des tests avec les jeux dessais par module selon le plan de
test.
! Rsultats :
! Rapports de test
! Manuel dutilisation
49
50
Plan
! Introduction
! Modles et activits de dveloppement
! Avant-Projet
! Objectifs :
! Livraison du produit final l'utilisateur,
! Suivi, modifications, amliorations aprs livraison.
! Activits :
! Estimation
! Planification
! Suivi du projet
! Clture du projet
! Activits transverses
51
52
Planification
Planification
! Outil incontournable pour la gestion du projet
! Il permet de :
!
!
!
!
!
!
!
53
54
Planification structurelle
Etapes
Planification structurelle
! Rle :
! Conformit et compltude
55
56
Planification structurelle
Product Breakdown Structure
Fait partie
de
Planification structurelle
Work Breakdown Structure
Dfinition
S-systme 2
Est-compos
de
Systme
Dfinition
systme
Ralisation
S-systme 1
Sous-systme 1
Sous-systme 2
Sous-systme 3
Ralisation
S-systme 2
Projet
Ralisation
S-systme 3
Intgration
systme
Ensemble 1
Ensemble 2
Ensemble 3
Ralisation
Ensemble 21
Ralisation
Ensemble 22
Ralisation
Ensemble 23
Intgration
S-systme 2
Dfinition
Ensemble 21
Ralisation
Ensemble 21
Intgration
Ensemble 21
Dfinition
Ensemble 22
Ralisation
Ensemble 22
Intgration
Ensemble 22
Dfinition
Ensemble 23
Ralisation
Ensemble 23
Intgration
Ensemble 23
58
Planification oprationnelle
Planification oprationnelle
! Rle
! Donnes de dpart :
! Organigramme technique
! Processus de dveloppement
! Caractristiques
! Forme la base pour la planification et la prdiction dun projet
! Facilite le choix des ressources pour complter un projet lintrieur des
chanciers et du budget
! Fournit les renseignements ncessaires pour prendre des dcisions.
! Identifie les dpendances entres les activits
! Identifie le chemin le plus long : le chemin critique
! Permet deffectuer lanalyse des risques dchancier
59
60
Planification oprationnelle
Planification oprationnelle
Df. Syst.
Ral. S-syst. 1
! Activits/Dpendances :
Df. S-syst. 2
Ensemble 22
Ral. S-syst. 2
Ensemble 23
Intgration s-syst 2
Ral. S-syst. 3
Intgration syst.
t
61
Planification oprationnelle
62
GanttProject
! Diagramme Pert
! Graphe ordonn dcrivant les contraintes de prcdence
logique des activits
!
!
!
!
! Diagramme de Gantt
! calendrier sur lequel chaque activit est reprsente par
une barre grise dbutant la date de dbut au plus tt
et terminant la date de fin au plus tard, sur laquelle
glisse une barre blanche correspondant aux dates relles
de dbut et de fin
http://ganttproject.biz/
63
64
Estimations (1)
Estimations (2)
! Pourquoi ?
! Qualit de lestimation
! Connatre le cot dune vue de lesprit qui deviendra ralit au bout dun
temps fini
! Quoi ?
! Leffort de dveloppement (cot), la dure du projet (temps), autre
(quipement, voyage, formation), ajouter (la logique des calculs, les
hypothses)
! Qualits de lestimateur
! Utile au client, organis, objectif, comptent, cratif,
raliste, manie lanalogie
! Quand ?
! Tout au long du cycle de vie du projet
! Piges viter
! Limites
!
!
!
!
Faire trop prcis (" travailler avec des marges derreur importantes)
Sous-estimer (" tre exhaustif dans la liste des choses estimer)
Sur-estimer (" ne pas intgrer systmatiquement tous les cots possibles)
Confondre objectif et estimation (" rsister il ne faut pas que a cote
plus de )
! Vouloir tout estimer (" savoir avouer son ignorance)
66
Estimation
Dmarche et conseils
Estimation
Mthodes
!
! Dmarche
! Exploration des expriences passes, catalogue des projets et estimations passes. Ce qui est
analys concerne : taille, dure, effort, complexit, cot
Modle paramtrique
! Les estimations sont bases sur des modles mathmatiques reposant sur divers paramtres :
COCOMO, SLIM, PRICE-S, SoftCost,
! Conseils
!
!
!
!
!
!
!
!
!
Par analogie
Oracle
PERT
Bottom-up
! Les estimations par analogie, PERT, paramtrique, oracle sont faites par activit ou composant
lmentaire
! Puis consolides jusquau sommet du projet
67
68
Estimation
Taille du logiciel
Estimation
Types de fonctionnalits
! Input (entre utilisateur)
! 5 type de fonctionnalits :
! FC = nombre de fonctions
! Ajuster selon leur complexit ci partir de 14 facteurs nots
de 0 (pas dinfluence) 5 (fondamental)
! FP = FC * PCA
! KLSL = -5 + 0,2 FP
! Inquiry (requtes)
69
Estimation
Facteurs dinfluence
! Interconnections
! Distribution des
fonctions
! Performance
! Utilisation
oprationnelle lourde
! Taux de transaction
! Entre de donnes en
ligne
! Facilit dutilisation
!
!
!
!
!
!
!
70
71
72
73
74
Estimation
COCOMO
http://sunset.usc.edu/research/cocomosuite/index.html
! Modle paramtrique
! Hypothse : les besoins du logiciel sont relativement
stables, le projet est gr la fois par le client et par le
fournisseur
! Formule destimation : Effort = A (KLSL)b
76
Estimation
COCOMO (simple)
Estimation
COCOMO (intermdiaire)
! Point de dpart : HM et TDEV du modle simplifi
! Introduction de quinze facteurs correctifs, valus de VeryLow XtraHigh
1200
! HM : Homme-mois = 152 h
1000
800
organique
HM
semi-dtach
400
dtach
! Pour le projet :
200
0
10
20
30
40
50
60
70
80
9
100
110
120
0
KLSL
TDEV
25
20
organique
15
semi-dtach
dtach
10
5
!
!
!
!
!
Aptitude lanalyse
Exprience du domaine
Exprience de la machine virtuelle
Aptitude la programmation
Exprience du langage
60
80
100
40
0
20
30
mois
! Pour le personnel
KLSL
77
Plan
!
!
!
!
!
!
78
Suivi de projet
Introduction
Modles et activits de dveloppement
Avant-Projet
Suivi du projet
Clture du projet
Activits transverses
79
80
Suivi de projet
Suivi de projet
81
82
Contrle
! Questions rsoudre:
! Quoi documenter ? quelle frquence ?
! Avec quelle rsolution ? Problmes rencontrs ?
83
84
Suivi de lavancement
Analyse
Suivi de lavancement
Causes dcart (1)
! Performance technique
! Cots
! Difficult de financement
! Difficults techniques imposant l utilisation de plus de ressources humaines
ou d quipement
! Majoration des cots des matriaux, de la main-duvre, de lnergie, etc.
! Monitoring erron
! Dlai dans la mise en uvre des mesures correctives
! Estimation initiale incorrecte
85
Suivi de lavancement
Causes dcart (2)
86
Suivi de lavancement
Conseils lmentaires
! chanciers
! Dure plus longue que prvue pour complter une activit, pour rsoudre un
problme technique
! Dure requise pour rsoudre un problme nouveau
! Mauvaise estimation de la dure des activits raliser
! Pnurie de ressources humaines, matrielles et dquipement
! Rpercussions des retards de ralisation des activits qui prcdent sur la
dure des activits venir, sur leur programmation, etc. (Boucle de
rtroaction positive)
! Mise en uvre
! Approbation des mesures retenues
! Communication aux personnes concernes
! Mise en application
87
88
Plan
!
!
!
!
!
!
Introduction
Modles et activits de dveloppement
Avant-Projet
Suivi du projet
Clture du projet
Activits transverses
89
90
Evaluation (1)
91
92
Evaluation (2)
Plan
!
!
!
!
!
!
Introduction
Modles et activits de dveloppement
Avant-Projet
Suivi du projet
Clture du projet
Activits transverses
! Gestion de configurations
! Documentations
! Les outils
! Les Hommes
93
94
96
Documentations
Structure dun document
Documentations
! Documentation de gestion du projet
!
!
!
!
!
! Documentation Technique
! Utilisateur : Manuel dinstallation, manuel dadministration, manuel
dutilisation, manuel de rfrence
! Systme : cahier des charges, analyse et conception du systme,
architecture du systme, archivage des programmes et des listings,
documents de validation, documents de tests, guide de maintenance
97
Documentations
Style rdactionnel
!
!
!
!
!
!
Sparer clairement les paragraphes qui peuvent tre perus comme des rponses aux
questions quoi ?, par qui ?, o ?
Identifier des niveaux de texte correspondant des lectures plus ou moins dtailles.
Trois niveaux : titre, corps principal de texte, texte
Mentionner en notes de bas de page les considrations caractre anecdotique qui
mme si elles clairent le sujet perturbent la comprhension dune phrase
Mettre en vidence la premire apparition dun terme dans le texte, et surtout une mention
qui le dfinit, par exemple, en utilisant des caractres gras. Une dfinition ne doit pas
pouvoir chapper lattention, mme lors dune lecture rapide
crire des phrases et des paragraphes courts
Ne pas utiliser de double ngation
Utiliser des formes verbales actives, impratives et le prsent
Avoir une bonne orthographe et une bonne grammaire
Dfinir les termes utiliss : un glossaire doit imprativement accompagner tout document
!
!
Se rpter si ncessaire
Donner des rfrences explicites.
!
!
!
98
Documentations
de gestion de projet
99
100
Documentations techniques
Documentations qualit
101
Document danalyse
Vision gnrale
Document danalyse
1.!
2.!
3.!
4.!
5.!
6.!
7.!
8.!
9.!
102
Vision gnrale
Spcification prliminaire
Dfinition des cas dutilisation
Spcification dtaille
Cas dutilisation
Exemples
Collaborations
Diagrammes dtat
Graphes dactivit
1.1 Positionnement
! This chapter describes the situation of the analysis
document (positioning with regard to other analysis
documents, requirements specifications, indication of
associated software parts)
1.2 Objectifs
! This chapter describes the aim of this specification,
fundamental needs met and the overall specification plan
104
Document danalyse :
Spcification prliminaire
Document danalyse :
Dfinition des cas dutilisation
2.1 Dictionary
User packages
The "Definition of the use cases" chapter contains:
2.3 Summary
! This chapter contains the list of:
!
!
!
!
!
Document danalyse
Spcification dtaille
106
Structure du document
1 Overview
1.1 Situation of this specification
1.2 Objectives of this specification
1.3 Reference documents
2 Preliminary specification
2.1 Dictionary
2.2 Overview of the application
2.3 Summary
3 Definition of the use cases
User packages
4 Detailed specification
4.1 Non-user packages
4.2 Classes
4.3 Interfaces
4.4 Referenced packages
4.5 Referenced classes
4.6 Referenced interfaces
5 Use cases
6 Examples
7 Collaborations
8...State machines
9...Activity graphs
107
108
Les outils
Analyse et conception
Programmation, prototypage ou dveloppement rapide (RAD)
Construction dinterface homme-machine
Vrification
Documentation, version, collaboratif
110
! Comptences techniques
!
!
!
!
Spcification
Architecture
Outils de dveloppement
Tests
112
!
!
!
!
!
! DBAs
! DB Administrator, DB Programmer, DB Modeler
!
!
!
!
!
!
!
!
113
114
Modles dquipe
Modles dquipe
! Business Team
! Decentralized/democratic
! Centralized/autocratic
!
!
!
!
!
! Variation
! Controlled Decentralized
115
116
Modles dquipe
Modles dquipe
! Chief-Programmer Team
! Skunkworks Team
! Issues
! Difficult to achieve
! Ego issues: superstar and/or team
117
118
Modles dquipe
Modles dquipe
! SWAT Team
!
!
!
!
! Large teams
119
120
Taille dquipe
Rfrences
!
!
!
!
!
!
!
!
!
!
http://ourworld.compuserve.com/homepages/softcomp/fpfaq.htm
http://www.4pm.com/articles/selpmsw.html
http://www.infogoal.com/pmc/pmcswr.htm
121
http://www.retisoft.com/SCEPFeatures.html
http://www.construx.com/estimate
http://www.startwright.com/project1.htm
http://www.kidasa.com
http://www.criticaltools.com/pertmain.htm
http://www.guysoftware.com/planbee.htm
http://www.minuteman-systems.com
http://www.microsoft.com/office/project/prodinfo/default.mspx
http://www.eclipse-plugins.info/eclipse/plugins.jsp?category=Project+management
122