Pres agile tour 2012 d0.83 fr

Post on 30-Nov-2014

295 views 2 download

description

Quelles evolutions pour l'agilite pour adresser des tres gros projets cross-continents ou pour s'adapter a des entreprises aux standards non agiles t.q. CMMI ou ISO ou autres

Transcript of Pres agile tour 2012 d0.83 fr

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