amélioration de processus - Bienvenue au département d`informatique

Transcription

amélioration de processus - Bienvenue au département d`informatique
AMÉLIORATION DE PROCESSUS
et maîtrise des domaines de
pratique
GP110
200a
2012-01-22
Luc LAVOIE
Département d’informatique
Faculté des sciences
[email protected]
http://pages.usherbrooke.ca/llavoie
2012-01-22
PLAN
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
!! Objectifs
!! TSP
!! PSP
!! CMM
!! CMMI
!! SPICE
!! TPI
2
processus
des
!! Modèles
!!
Généraux
!!
!! Maitrise
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
!! Amélioration
2012-01-22
OBJECTIFS
de domaines de
!!
!!
pratique
!!
!!
!!
!!
PSP
TSP
CMM
CMMI
SPICE
...
Spécialisés
!!
!!
!!
!!
TPI
PMM
P3M3
...
3
PSP0 : référence (baseline process)
!!
0.0
!!
!!
!!
0.1
!!
!!
!!
!!
1.0
!!
!!
!!
1.1
!!
!!
application d’un standard de programmation;
mesures élémentaires systématiques a posteriori (+ taille des produits)
améliorations épisodiques (mode réactif)
mesures élémentaires systématiques a priori
production systématique de rapports d’essai standardisés
planification des tâches
programmation des tâches
PSP2 : gestion de la qualité (personal quality process)
!!
2.0
!!
!!
!!
2.1
!!
!!
pratique courante;
mesures élémentaires épisodiques a posteriori (temps, anomalies, etc.)
PSP1 : planification individuelle (personal planning process)
!!
!!
LES NIVEAUX DE MAÎTRISE
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
!!
2012-01-22
PSP
revue de conception
revue de code
revues systématisées en fonction de critères documentés
PSP3 : gestion l’amélioration (cyclic personal process)
!!
3.0
!!
!!
!!
décomposition de la planification en itération
application intégrale du PSP à chacune des itérations
systématisation des essais de régression
4
2012-01-22
PSP
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
LES PRINCIPES
!! PSP
est un processus piloté par l’information
recueillie et analysée en continue.
!! Il s’agit donc d’un procédé qui repose sur la
documentation, comme RUP (dont il est
l’ancêtre).
!! À l’opposé des méthodes agiles qui reposent sur
un réseau serré de communications
informelles.
!! En présence du TSP, le niveau 3 est omis.
5
2012-01-22
PSP
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
LES OUTILS DE COMMUNICATION
!! Les
outils communication privilégiés par le
PSP sont :
les scripts (des scénarios décrivant comment les
activités doivent êtes réalisées)!;
!! les mesures (en nombre limité, mais
systématiquement prises et analysées à toutes
les étapes et à tous les niveaux)!;
!! les standards (cadrage de chaque artefact par des
méthodes, des techniques, des outils ou des
prescriptions convenus)!;
!! les «!formulaires!» (mécanismes uniformisés de
saisie d’information et de compte rendu).
!!
6
!!
LES MESURES DE BASE
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
!!
2012-01-22
PSP
Les mesures visent principalement les dimensions suivantes du
développement :
!! l’envergure des artefacts (LOC, nombre de pages, nombre de
champs, nombre de fenêtres, nombre de tables, etc.) ;
!! l’envergure de l’effort (en minute, heure ou mois personne) ;
!! la qualité (en nombre de défauts par catégorie de défauts) ;
!! les délais (en écarts entre les dates planifiées et les dates
d’achèvement).
Remarques
récemment, la technique de valeur acquise tend à s’ajouter ou à
remplacer la mesure des écarts de délais.
!! certains préconisent la mesure de la qualité fondée également sur le
dénombrement des anomalies et des erreurs en plus de celui des
défauts.
!!
7
2012-01-22
PSP
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
LES MESURES SYNTHÉTIQUES
!! Les
mesures synthétiques sont utilisées dans
un but de maîtrise (surveillance, monitoring) et
d’amélioration en continue sur le principe de la
rétroaction immédiate.
!! Les mesures synthétiques sont le plus souvent
présentées sous forme de tableaux de bord et
de courbes de tendance.
!! L’information globale est disponible à tous.
!! L’information personnelle est transmise à
chacun et au charge de projet.
8
2012-01-22
PSP
VARIABLES SYNTHÉTIQUES LES PLUS COMMUNES
estimation accuracy
(size/time)
!! prediction intervals
(size/time)
!! time in phase distribution
!! defect injection
distribution
!! defect removal distribution
!! productivity
!! reuse percentage
!! cost performance index
!! planned value
!! earned value
!! predicted earned value
!!
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
(VOIR IEEE POUR LES DÉFINITIONS PRÉCISES)
defect density
!! defect density by phase
!! defect removal rate by
phase
!! defect removal leverage
!! review rates
!! process yield
!! phase yield
!! failure cost of quality
(COQ)
!! appraisal COQ
!!
!!
appraisal/failure COQ
ratio
9
2012-01-22
CMM (1993), CMMI (2000), ETC.
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
!! Process
Area
!! Capability
!! Assignment
!! Maturity Level
!! Capability Level
!! Target Profile
10
2012-01-22
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
CMMI
LES NIVEAUX
11
2012-01-22
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
STRUCTURE
CMM
12
2012-01-22
NIVEAU 2
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
13
2012-01-22
NIVEAU 3
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
14
2012-01-22
NIVEAU 4 ET 5
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
15
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
PSP TSP Level / Key Process Area
5. Optimizing (Continuous process improvement)
X
X
Defect prevention
X
X
Technology change management
X
X
Process change management
4. Managed (Product & process quality)
X
X
Quantitative process management
X
X
Software quality management
3. Defined (Engineering process)
X
X
Organization process focus
X
X
Organization process definition
Training program
X
X
Integrated software management
X
X
Software product engineering
X
Inter-group coordination
X
X
Peer reviews
2. Repeatable (Project management)
X
Requirements management
X
X
Software project planning
X
X
Software project tracking
X
Software quality assurance
X
Software configuration management
Software subcontract management
2012-01-22
SYNTHÈSE
PSP, TSP, CMM
([Braude01], fig. 1.48, page 60)
16
2012-01-22
SPICE (ISO)
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
!! En
lien avec ISO-9000, ISO-14000, etc.
!! Évaluation processus par processus
!! Plus large que le seul GL
17
2012-01-22
UN MODÈLE SPÉCIFIQUE, LE TPI
(TEST PROCESS IMPROVEMENT)
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
!! Matrice
d’évaluation de la maîtrise des
domaines de pratique
Matrice d’évaluation
(Test Maturity Matrix)
!! Domaines de pratique principaux
(Key areas)
!! Niveaux
(Levels)
!!
!! Points
de contrôle
(Checkpoints)
!! Mesures d’amélioration
(Improvement suggestions)
18
2012-01-22
DOMAINES DE PRATIQUE
CLASSIFICATION ET NIVEAUX
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
!! Classification
L : Cycle de vie
!! T : Techniques
!! I : Infrastructure et outils
!! O : Organisation
!!
!! Interprétation
d’une cote littérale spécifique à
chaque domaine de pratique
!!
A, B, C, D
19
GP110 : Amélioration de processus (v200a) L. Lavoie (UdeS)
fichier Excel
!! Voir
2012-01-22
MATRICE D’ÉVALUATION DE MAÎTRISE
20