Agilité versus CMMI/ISOCompatibles ou
Irréconciliables ?
Patrick Sarfatipatrick.sarfati@soft-
method.com
20 novembre 2012
PARIS
Agenda1. Introduction 2. Sondage
3. Les différences fondamentales4. Les maillons communs (synergies
possibles)5. Retour d’expérience
−Certification CMMI et Agilité ensemble (HP Software)−Certification ISO 9000 gérée avec une approche Agile
(Amadeus)
6. Avenir de l’agilité : convergence ou divorce?
3
Introduction
Les grands groupes ont leur référentiel méthodologique souvent basé sur des standards t.q.:
− CMMI− ISO 9000− ISO SPICE − ISO 12207− TL 9000− UP/ RUP− DOD, ECSS− ITIL …
4
Le Sujet
Question récurrente : ‘L agilité est elle compatible avec nos
standards?’
Peut on être à la fois rigoureux et agile ?
Le sujet traité ici va être de débattre si l’on peut (ou pas) les 2 approches et si oui comment pour que cela fonctionne.
5
L’agilité une évolution ou une révolution ?
6
Agenda1. Introduction 2. Sondage
3. Les différences fondamentales4. Les maillons communs 5. Retour d’expérience
−Certification CMMI et Agilité ensemble (HP Software)−Certification ISO 9000 gérée avec une approche Agile
(Amadeus)
6. Avenir de l’agilité : convergence ou divorce?
7
Sondage
Avec votre smartphone ou tablette préférée allez sur l’URL suivante:
http://www.surveymonkey.com/s/5V8K59Q
8
Sondage 1/3
9
Sondage 2/3
10
Sondage 3/3
11
Vos Résultats
Consultons vos résultats en temps réel ici!
Analysons un peu la situation ensemble…
12
Agenda1. Introduction 2. Sondage
3. Les différences fondamentales4. Les maillons communs 5. Retour d’expérience
−Certification CMMI et Agilité ensemble (HP Software)−Certification ISO 9000 gérée avec une approche Agile
(Amadeus)
6. Avenir de l’agilité : convergence ou divorce?
13
Comparaison des approchesMéthodologies Classiques Méthodologies Agiles
14
Origines
CMMI
• 1979 CROSBY (Quality is free)
• 1988 HUMFRAY• 1991 CMM• 2001 CMMI
SCRUM
• 1981/82 CANON/ HONDA
• 1986 Takeuchi & Nonanka
• 1995 J.Sutherland & K. Schwaber (Scrum Meth.)
• 2001 Agile Manifesto
15
Aspects contractuels
CMMI• Engagement global fin
de phase « Conception »
• Contrat :1. Périmètre (scope)2. Budget3. Jalons4. Qualité
SCRUM• Habituellement fixé :
2. Budget3. Jalons4. Qualité
• Flexible1. Périmètre=> Focalisation sur la Valeur commerciale
16
Opposition des valeurs CMMI et SCRUM
CMMI• Discipline (Discipline
des processus)• Centrée sur le
Processus (usine logiciel)
SCRUM• Agilité (feedback,
adaptabilité, flexibilité)
• Centrée sur l'individu (motivation d'équipe, responsabilité ..)
17
Agenda1. Introduction 2. Sondage
3. Les différences4. Les maillons communs 5. Retour d’expérience
−Certification CMMI et Agilité ensemble (HP Software)−Certification ISO 9000 gérée avec une approche Agile
(Amadeus)
6. Avenir de l’agilité : convergence ou divorce?
18
19
Altitude (plus general)
Périmètre
Unified ProcessVision Chef de Projet
Architecte
0: bits and bytes
Positionnement ISO 9000, CMMI, UP, SCRUM, XP…
eXtreme ProgrammingVision Développeur
SCRUM
CMMIVision
Ingénierie Logiciel
ISO 9000Vision Haute/ Globale
Plus Pragmatique
© Copyright
Agenda1. Introduction 2. Sondage
3. Les différences fondamentales4. Les maillons communs : la roue de Deming /
PDCA 5. Retour d’expérience
−Certification CMMI et Agilité ensemble (HP Software)−Certification ISO 9000 gérée avec une approche Agile
(Amadeus)
6. Avenir de l’agilité : convergence ou divorce?
20
La roue de Deming : PDCA
• PDCA peut être appliquée à tous les processus (QA, BA, DEV ...)
• PDCA peut être appliqué à un Projet ou Release
• PDCA peut être appliqué globalement au Système de Management de la Qualité
21
ISO 9000 et PDCA
22
Source: ISO 9000:2008
Scrum mappé au PDCA
23
Dev. et Test
Sprint Planning
Release Planning
Sprint Review
Sprint Retrospective
Amélioration et adaptationdes Processus
Ajustement du/des Périmètre, Calendrier, RessourcesFlexibilité
Ajustement du/des Périmètre, Calendrier, RessourcesFlexibilité
Scrum mappé au PDCA
24
Dev. and Test
Sprint Planning
Release Planning
Sprint Review
Sprint Retrospective
Amélioration et adaptationdes Processus
Agenda1. Introduction 2. Sondage
3. Les différences fondamentales4. Les maillons communs … dans SCRUM, XP et
CMMI5. Retour d’expérience
−Certification CMMI et Agilité ensemble (HP Software)−Certification ISO 9000 gérée avec une approche Agile
(Amadeus)
6. Avenir de l’agilité : convergence ou divorce?
25
CMMI Levels
CMMI Focus Agile Focus Method
Level 1 Initial
Level 2 SCRUM
Level 3 Defined Software Engineering XP
Level 4 Quantitatively Managed
Level 5 Optimizing
Project Management
Correspondances entre XP, SCRUM et CMMI
26
Managed Project Management
TDD, Pair Programming, Continuous Integration …
SCRUM dans une Implementation CMMI
27
CMMI L3
Software Engineering
CMMI L2
Project Management
CMMI L4
Measurement
CMMI L5
Optimizing
CMMI L1
Initial
Agile
Project Management
Scrum et CMMI L2
28
CMMI L2 PA CouvertureScrum
Detail
Requirements Management
Large Revues Product Backlog avec Product Owner et Stakeholders
Project Planning Large Release Planning, Sprint Planning
Project Monitoring and Control
Large Sprint Reviews, Daily Meetings Release et Sprint Burndown Charts ETC (reste a faire) !!: Budget (compter heures improductives)
Configuration Management
Non Besoin implicite en environnement Agile
Product and Process QA Partielle Role Scrum Master
Supplier Agreement Non
Measurement and Analysis
Measures dispo.
Release et Sprint Burndown charts, ETCIndicateurs a tous niveaux: Release, Sprint et Daily
Pour la
confo
rmité
CM
MI, a
rtefa
cts SC
RU
M d
oiv
ent ê
tre co
nse
rvés
Agilité, Scrum et CMMI : encore meilleurs ensemble?• Scrum comprend de très bons exemples
d’implémentation de pratiques CMMI de niveau 2, axés sur la gestion de projet!
• XP inclut un très bon exemple d’implémentation de pratiques conformes au CMMI de niveau 3
• CMMI niveau 5 est focalisé sur l’ «optimisation» et peut choisir de se concentrer sur Scrum et l’agilité
• CMMI V1.3 inclut des références à l’agilité! (L'agilité est un tsunami dans les processus)
29
Origines
CMMI
• 1979 CROSBY (quality is free)
• 1988 HUMFRAY• 1991 CMM• 2001 CMMI• CMMI V1.3 (Agilité)
SCRUM
• 1981/82 CANON/ HONDA
• 1986 Takeuchi & Nonanka
• 1995 J.Sutherland & K.Schwaber (Scrum Meth.)
• 2001 Agile Manifesto• Evaluation de maturité
SCRUM30
Deming PDCA
mapping
Agenda1. Introduction 2. Sondage
3. Les différences fondamentales4. Les maillons communs 5. Retour d’expérience
−Certification CMMI et Agilité ensemble (HP Software)−Certification ISO 9000 gérée avec une approche Agile
(Amadeus)
6. Avenir de l’agilité : convergence ou divorce?
31
Certification CMMI et Agilité ensemble (HP Software)• 2005: Initiative Certification CMMI
• Contexte −Culture PMI forte−Fondements cycle de vie itératif incrémental mis en place
depuis 2000 de type UP −Gestion de Projet basée sur Project Dashboard
• Occurrence de projet avec contraintesIntroduction de eXtreme Programming et SCRUMEffets immédiats sur l’esprit d’équipe, puis rapidement sur
les résultats• 2006: Obtention certification CMMI avec
Agilité intégrée
32
Agenda1. Introduction 2. Sondage
3. Les différences fondamentales4. Les maillons communs 5. Retour d’expérience
−Certification CMMI et Agilité ensemble (HP Software)−Certification ISO 9000 gérée avec une approche Agile
(Amadeus)
6. Avenir de l’agilité : convergence ou divorce?
33
34
Une approche écrasante de la Qualité
ISO 9000 en approche Agile• « La Qualité est l’affaire de tous… »• …Et surtout celle des Qualiticiens
• L’objectif: −Impliquer les équipes opérationnelles au plus
près dans le projet d’amélioration visant la certification.
−Tous propriétaires de nos Processus.−Attention: l’agilité est un moyen mais pas une
finalité en soit !
35
ISO 9000 en approche Agile• Les Moyens 1/2
−Gestion de la certification comme un Projet en SCRUM−Backlog des stories d’amélioration négociables par tous−Visibilité donne a tous a travers un ScrumBoard
Electronique de l’avancement−Tous participent au pilotage du projet : business value et
sizing des stories d’amélioration
36
© 20
10 A
mad
eus
IT G
roup
SA
Brighter, Bolder, Better IT Solutions
37
ISO 9000 en approche Agile
ISO 9000 en approche Agile• Les Moyens 2/2
−12 Sprints d’un mois avec un objectif d’atteinte en un an−Sprint burndown chart pour le suivi des actions du mois−Release Burndown chart pour s’assurer de l’atteinte de
l’objectif en « time box »
38
JuneAprilFeb March
Sprint 8 Sprint 9 Sprint 10 Sprint11
Delivery
Sprint 12
May
Release
Delivery
Agenda1. Introduction 2. Sondage
3. Les différences fondamentales4. Les maillons communs 5. Retour d’expérience
−Certification CMMI et Agilité ensemble (HP Software)−Certification ISO 9000 gérée avec une approche Agile
(Amadeus)
6. Avenir de l’agilité : convergence ou divorce?
39
Agile: révolution ou évolution? Les deux:
C est une révolution car basé sur l’hypothèse d’un processus empirique.
Une révolution car faisant un focus unique sur ‘l’humain’
Ça doit aussi être une évolution, ajoutant les valeurs humaines dans le cadre des méthodes classiques
Ou vis-versa, une évolution en partant des méthodes agiles et en y ajoutant les fondamentaux de la gestion de projet et de la qualité
L’agilité une évolution ou une révolution ?
40
L’Agilité: un tsunami attendu
L agilité est aussi imparable que l’évolution des langages de programmation
Langage Assembleur Langage Structure Langage Oriente Objet
Les fondamentaux restent d’actualité (gestion de la mémoire, temps réel)
41
L’avenir de l’agilité: rester à part ou converger? L’agilité doit apporter ses valeurs et pratiques sans renoncer à rien!* (cf la roue PDCA crevée)!
Tout en enrichissant les standards classiques ou ‘maison’
Il faudra travailler les rôles : pas que des Chicken et des Pigs, ne pas oublier le Fermier … ou qui vous voudrez!
Ce n est pas juste un exercice de mapping , il faudra refondre en partie vos processus classiques
42
Que manque t-il aux approches Agiles?• REX : Rattrapage de Projet de 250 années
hommes.−Tout SCRUM sans rien omettre−Project Dashboard −‘Steering’ avec le Fermier−Minimum de ‘reporting’ formel (indicateurs
automatiquement produits par l’agilité)
43
CR# Provider Story/ Task impactedDependency on
(what is externaly awaited)First
CommitmentNeeded
Date
Del
iver
ed
CR 03808836 Pub to AeTM PSYSupport to be provided by SEP PUP-
ACT to PSYPublication of Profile creation
to profilelink28-Sep-10 1-Oct-10 N
CR 03809638 Improve granularity of partial retrieve PAP
allows validation (integration phase) of CR 3679181 Service delivery
19-J ul-10 19-J ul-10 N
CR 03809638 Improve granularity of partial retrieve TCP
allows validation (integration phase) of CR 3679181 Service validation
6-Aug-10 6-Aug-10 N
CR 03902919 Privacy statement managementTCP Allows coding for CR 3934037
Schema + integration guide delivery
28-May-10 15-J ul-10 Y
CR 03902919 Privacy statement managementPAP
allows validation (integration phase) of CR 03934037 Service delivery (validated)
3-Sep-10 3-Sep-10 N
CR 03798755 Traveller Corporations management - backend TCP Allows coding for CR 3798757
Schema + integration guide delivery
28-Sep-10 28-Sep-10 N
CR 03798755 Traveller Corporations management - backend PAP
Allows end-to-end tests+ integration for CR 3798757 Service delivery (validated)
10-Nov-10 15-Oct-10 N
CR 03798750 Profile structure dynamic retrieve - backend TCP Allows coding for CR 3798752
Schema + integration guide delivery
3-Sep-10 28-Sep-10 N
CR 03798750 Profile structure dynamic retrieve - backend PAP
Allows end-to-end tests+ integration for CR 3798752 Service delivery (validated)
26-Nov-10 15-Oct-10 N
CR 03800285 User management - admin UI AIR Allows coding for CR 3798757Schema + integration guide
delivery26-J ul-10 28-Sep-10 Y
CR 03800285 User management - admin UI AIRAllows end-to-end tests+ integration for
CR 3798757 Service delivery (validated)6-Sep-10 15-Oct-10 N
Que manque t-il aux approches Agiles?• Fondamentaux de la Gestion de Projet
−Les Jalons long Terme−La gestion formelle des risques−La gestion des problèmes (issues)−La gestion des dépendances−Le suivi Qualité−La capitalisation
44
Avenir de l’agilité : Les écueils a éviter• L’agilité est de plus en plus diffusée, avec un
certain nombre de ‘pratiques’ connues
• Facteur de succès : veiller à faire en sorte que l’agilité ne se réduise pas à un vocabulaire et à des pratiques!
• Les valeurs et l’esprit portés par l’agilité sont essentiels
• Donner plus d’autonomie (empowerment)
• Il faut faire évoluer les méthodes d’évaluation et de récompense des individus dans l'entreprise avec RH
• Il faudra faire en sorte que ces pratiques s’appuient ou supportent ou travaillent de symbiose avec les fondamentaux de la qualité.
45
Thank You!
46
Recommended