Guillaume ROUCOU
grc-consulting.fr
1
Parlons Agilité !
Introduction à l’approche Agile
2
1|Découvrons ensemble l’Agilité
2|Focus sur le Product Owner
3|Focus sur le Scrum Master
Parlons Agilité ! - Introduction à l'approche Agile
AGENDA
DÉCOUVRONS
L’AGILITÉ
Parlons Agilité ! - Introduction à l'approche Agile
4
POURQUOI LES MÉTHODES AGILES ?
Parlons Agilité ! - Introduction à l'approche Agile
Tout est une question de besoin
5
POURQUOI LES MÉTHODES AGILES ?
Parlons Agilité ! - Introduction à l'approche Agile
Causes majeures d’échec des projets
Une vision floue et un périmètre qui change
une disponibilité des ressources incertaine
Un délai mal maîtrisé
Des utilisateurs finaux peu impliqués
Source : KPMG New Zealand Project Management Survey 2010
6
AGILITÉ ?
Parlons Agilité ! - Introduction à l'approche Agile
Adaptation
au changement
AGILITÉ
Process et
documentation
simples
Résultats
concrets rapides
Une vision claire
et partagée
Intelligence
collective
Interactions
Maximiser le travail
à ne pas faire
Amélioration
“en faisant”
7
• Nous découvrons comment mieux développer des logiciels
par la pratique et en aidant les autres à le faire.
Ces expériences nous ont amenés à valoriser :
MANIFESTE AGILE – LES 4 VALEURS
Les individus
et leurs interactions
plus que les processus et
les outils
Des logiciels
opérationnels
plus qu’une
documentation
exhaustive
La collaboration avec
les clients
plus que la
négociation
contractuelle
L’adaptation
au changement
plus que le
suivi d’un plan
Nous reconnaissons la valeur des secondes éléments,
mais privilégions les premiers.
Parlons Agilité ! - Introduction à l'approche Agile
8
LES APPORTS DE L’AGILITÉ
Parlons Agilité ! - Introduction à l'approche Agile
On ne peut mesurer un avancement que sur la base
de réalisations concrètes et abouties
Des résultats concrets pour obtenir du feedback
et maîtriser l’avancement.
Durée préconisée d’une itération : < 1 mois
Idées Idées Idées
Résultat Résultat Résultat
Itération 1 Itération 2 Itération 3
9
LES PRINCIPES
Parlons Agilité ! - Introduction à l'approche Agile
Travailler constamment sur ce qui est le plus important
pour maximiser la valeur du résultat produit.
Fin de projet
Nouvelle idée
?
A faire pour
l’itération
en cours
10
LE CHOC DES STRATÉGIES
Parlons Agilité ! - Introduction à l'approche Agile
Anticipation Adaptation
Stratégies d’anticipation
• Architecture et planification complète en
amont
• Cahier des charges fixe
• Suivi rigoureux du plan
Stratégies d’adaptation
• Architecture et planification « Juste assez,
juste à temps »
• Portée variable, priorisée en continue
• Cycles de rétroaction (feedback loop)
• Auto-organisation
ComplexitéEnvergure
Contexte
organisationnel
11
MÉTHODOLOGIE
Parlons Agilité ! - Introduction à l'approche Agile
Choix de l’approche
Approche
orientée
PLAN
PERIMETRE
PLAN
COÛTDELAIS
Approche
orientée
VALEURPERIMETRE
VALEUR
COÛTDELAIS
Fixé
Variable d’ajustement
12
ORGANISATION
Parlons Agilité ! - Introduction à l'approche Agile
Les fondamentaux
Rythmer le
projet
Travailler sur
ce qui compte
Suivre
l’avancement
S’améliorer
Priorisation
Planification
Revue
Rétrospective
13
L’ITÉRATION AGILE
Parlons Agilité ! - Introduction à l'approche Agile
Réalisation
Itération N (2 semaines)
Planification
« Que réalise-t-on ? »
(2h)
Revue
« Qu’avons-nous terminé ? Feedback ? »
(1h30)
Rétrospective
« Améliorons-nous »
(<1h)
14
Parlons Agilité ! - Introduction à l'approche Agile
Optimiser le temps de chacun :
Des rendez-vous récurrents utiles
 « Timeboxés »
 But clair identique à chaque itération
 Audience limitée définie
 Déroulement qui va droit au but
 Suivi visuel de l’avancement
15
Parlons Agilité ! - Introduction à l'approche Agile
Optimiser le temps de chacun :
Une documentation utile,
limitée à l’essentiel
16
Parlons Agilité ! - Introduction à l'approche Agile
Un groupe projet apprenant :
A chaque itération, une rétrospective
pour générer 3 actions concrètes
d’amélioration
17
• Auto-organisée
‒ L’équipe choisit la meilleure façon d’accomplir leur travail
‒ Au lieu d’être dirigée par des personnes externes à l’équipe
• Pluridisciplinaire
‒ L’équipe regroupe toutes les compétences nécessaires pour
effectuer le travail
‒ Sans dépendre de personnes n’appartenant pas à l’équipe
Parlons Agilité ! - Introduction à l'approche Agile
L’ÉQUIPE AGILE (SCRUM)
Product
Owner
Scrum
Master
Development
Team
FOCUS SUR LE
PRODUCT OWNER
Parlons Agilité ! - Introduction à l'approche Agile
19
PRODUCT OWNER – QUI ES-TU ?
Parlons Agilité ! - Introduction à l'approche Agile
Définir la vision
produit
Représenter le client/
l’utilisateur dans l’équipe
Communiquer en
externe l’avancement
Créer et maintenir
le product backlog
Prioriser le product
backlog
Rédiger les US
Participer aux
meetings
Accepter ou refuser le
travail réalisé
Être disponible sur
demande de l’équipe
20
DÉFINIR LA VISION PRODUIT : REX
Parlons Agilité ! - Introduction à l'approche Agile
Objectif : inventer les usages mobiles de demain
Ice breaker, ouverture des
chakras, brainstorming,
vote, nouvelle star,
storyboard, maquette, pitch
elevator
Déroulement
Product Backlog, lot 1
priorisé, maquettes,
communication
Résultats
21
COMPÉTENCES DU PRODUCT OWNER
Parlons Agilité ! - Introduction à l'approche Agile
Etre disponible
FOCUS SUR LE
SCRUM MASTER
Parlons Agilité ! - Introduction à l'approche Agile
23
RÔLES DU SCRUM MASTER
Parlons Agilité ! - Introduction à l'approche Agile
Promeut
l’Agilité
Supprime
les
obstacles
Réduit les
perturbations
extérieures
Facilite
l’adoption
Stakeholders
Product
Owner
Equipe de
dvpmt
Organisation
Communique
avec le
Management
Coache
l’équipe
S’assure du
respect de
la méthode
Conseille le
Product
Owner
Facilite la
coopération et
les interactions
24
• Définition
• Focus Group Agile UX
• Priorisation
• « Business points »
• Ateliers « Buy a feature »
• Pondération
• « Points d’effort »
• Pondération relative entre les Users Stories
• Estimation collective
• Planning Poker
• Par similitude
Parlons Agilité ! - Introduction à l'approche Agile
DÉFINITION, PRIORISATION & PONDÉRATION DU BACKLOG
25
• Ce sont les personnes qui réaliseront la story
qui l’estiment
• Le planning poker nécessite que l’on justifie
les points que l’on attribue
• Le planning poker propose un étalonnage
assez réduit qui limite les erreurs
(une story trop grosse est découpée
en plusieurs stories)
• Les valeurs sont relatives
• Les valeurs sont prédéfinies
• Tout le monde a son mot à dire (parmi l’équipe)
• C’est FUN !
Parlons Agilité ! - Introduction à l'approche Agile
LE PLANNING POKER – POURQUOI CA MARCHE ?
26
RADIATEUR D’INFORMATIONS
Parlons Agilité ! - Introduction à l'approche Agile
27
• Pour être considérée comme terminée, une User
Story doit répondre à certains critères :
• Codée
• Testée fonctionnellement
• Testée unitairement
• Documentée
• Etc…
• Cette notion a pour objectif de fixer le niveau de
qualité attendu
Parlons Agilité ! - Introduction à l'approche Agile
LE « DONE »
28
• Burndown Chart
• Velocity Chart
Parlons Agilité ! - Introduction à l'approche Agile
QUELQUES MÉTRIQUES
29
COMPÉTENCES DU SCRUM MASTER
Parlons Agilité ! - Introduction à l'approche Agile
Capacité à
guider
Ténacité
Au service
de l’équipe
30
SCRUM EN UNE IMAGE
Parlons Agilité ! - Introduction à l'approche Agile
Product backlog Increment
Dvp
Team
Product
Owner
Sprint
Planning
Daily
Stand-Up
Sprint
Retrospective
Release
2-6 months
Sprint
2-4 weeks
Daily Scrum
24 hours
Scrum
Master
Sprint backlog
Scrum Team Iterations Events
Sprint
Review
Artefacts
31
COACHING AGILE – DÉMARCHE D’ACCOMPAGNEMENT
Parlons Agilité ! - Introduction à l'approche Agile
Proposer un cadre agile
et dynamiser le travail collectif.
Référent
organisationnel
Facilitateur
Co-construire :
 Outils de suivi
 Synchronisation
 Communication
 Rôles & responsabilités
 Animation des
réunions type
 Soutien aux activités
des différents rôles
(découpage, priorisation…)
32
COACHING AGILE – DÉMARCHE D’ACCOMPAGNEMENT
Parlons Agilité ! - Introduction à l'approche Agile
Accompagner les acteurs du projet
vers l’autonomie
Faciliter les « premières fois »
Passer la main rapidement et être présent en soutien
S’éloigner pour ancrer l’autonomie
Intervenir à la demande sur certain temps fort
 Intervenir lorsque nous avons le plus de valeur ajoutée.
1
2
3
4
33
Parlons Agilité ! - Introduction à l'approche Agile

Parlons Agilité !

  • 1.
    Guillaume ROUCOU grc-consulting.fr 1 Parlons Agilité! Introduction à l’approche Agile
  • 2.
    2 1|Découvrons ensemble l’Agilité 2|Focussur le Product Owner 3|Focus sur le Scrum Master Parlons Agilité ! - Introduction à l'approche Agile AGENDA
  • 3.
    DÉCOUVRONS L’AGILITÉ Parlons Agilité !- Introduction à l'approche Agile
  • 4.
    4 POURQUOI LES MÉTHODESAGILES ? Parlons Agilité ! - Introduction à l'approche Agile Tout est une question de besoin
  • 5.
    5 POURQUOI LES MÉTHODESAGILES ? Parlons Agilité ! - Introduction à l'approche Agile Causes majeures d’échec des projets Une vision floue et un périmètre qui change une disponibilité des ressources incertaine Un délai mal maîtrisé Des utilisateurs finaux peu impliqués Source : KPMG New Zealand Project Management Survey 2010
  • 6.
    6 AGILITÉ ? Parlons Agilité! - Introduction à l'approche Agile Adaptation au changement AGILITÉ Process et documentation simples Résultats concrets rapides Une vision claire et partagée Intelligence collective Interactions Maximiser le travail à ne pas faire Amélioration “en faisant”
  • 7.
    7 • Nous découvronscomment mieux développer des logiciels par la pratique et en aidant les autres à le faire. Ces expériences nous ont amenés à valoriser : MANIFESTE AGILE – LES 4 VALEURS Les individus et leurs interactions plus que les processus et les outils Des logiciels opérationnels plus qu’une documentation exhaustive La collaboration avec les clients plus que la négociation contractuelle L’adaptation au changement plus que le suivi d’un plan Nous reconnaissons la valeur des secondes éléments, mais privilégions les premiers. Parlons Agilité ! - Introduction à l'approche Agile
  • 8.
    8 LES APPORTS DEL’AGILITÉ Parlons Agilité ! - Introduction à l'approche Agile On ne peut mesurer un avancement que sur la base de réalisations concrètes et abouties Des résultats concrets pour obtenir du feedback et maîtriser l’avancement. Durée préconisée d’une itération : < 1 mois Idées Idées Idées Résultat Résultat Résultat Itération 1 Itération 2 Itération 3
  • 9.
    9 LES PRINCIPES Parlons Agilité! - Introduction à l'approche Agile Travailler constamment sur ce qui est le plus important pour maximiser la valeur du résultat produit. Fin de projet Nouvelle idée ? A faire pour l’itération en cours
  • 10.
    10 LE CHOC DESSTRATÉGIES Parlons Agilité ! - Introduction à l'approche Agile Anticipation Adaptation Stratégies d’anticipation • Architecture et planification complète en amont • Cahier des charges fixe • Suivi rigoureux du plan Stratégies d’adaptation • Architecture et planification « Juste assez, juste à temps » • Portée variable, priorisée en continue • Cycles de rétroaction (feedback loop) • Auto-organisation ComplexitéEnvergure Contexte organisationnel
  • 11.
    11 MÉTHODOLOGIE Parlons Agilité !- Introduction à l'approche Agile Choix de l’approche Approche orientée PLAN PERIMETRE PLAN COÛTDELAIS Approche orientée VALEURPERIMETRE VALEUR COÛTDELAIS Fixé Variable d’ajustement
  • 12.
    12 ORGANISATION Parlons Agilité !- Introduction à l'approche Agile Les fondamentaux Rythmer le projet Travailler sur ce qui compte Suivre l’avancement S’améliorer Priorisation Planification Revue Rétrospective
  • 13.
    13 L’ITÉRATION AGILE Parlons Agilité! - Introduction à l'approche Agile Réalisation Itération N (2 semaines) Planification « Que réalise-t-on ? » (2h) Revue « Qu’avons-nous terminé ? Feedback ? » (1h30) Rétrospective « Améliorons-nous » (<1h)
  • 14.
    14 Parlons Agilité !- Introduction à l'approche Agile Optimiser le temps de chacun : Des rendez-vous récurrents utiles  « Timeboxés »  But clair identique à chaque itération  Audience limitée définie  Déroulement qui va droit au but  Suivi visuel de l’avancement
  • 15.
    15 Parlons Agilité !- Introduction à l'approche Agile Optimiser le temps de chacun : Une documentation utile, limitée à l’essentiel
  • 16.
    16 Parlons Agilité !- Introduction à l'approche Agile Un groupe projet apprenant : A chaque itération, une rétrospective pour générer 3 actions concrètes d’amélioration
  • 17.
    17 • Auto-organisée ‒ L’équipechoisit la meilleure façon d’accomplir leur travail ‒ Au lieu d’être dirigée par des personnes externes à l’équipe • Pluridisciplinaire ‒ L’équipe regroupe toutes les compétences nécessaires pour effectuer le travail ‒ Sans dépendre de personnes n’appartenant pas à l’équipe Parlons Agilité ! - Introduction à l'approche Agile L’ÉQUIPE AGILE (SCRUM) Product Owner Scrum Master Development Team
  • 18.
    FOCUS SUR LE PRODUCTOWNER Parlons Agilité ! - Introduction à l'approche Agile
  • 19.
    19 PRODUCT OWNER –QUI ES-TU ? Parlons Agilité ! - Introduction à l'approche Agile Définir la vision produit Représenter le client/ l’utilisateur dans l’équipe Communiquer en externe l’avancement Créer et maintenir le product backlog Prioriser le product backlog Rédiger les US Participer aux meetings Accepter ou refuser le travail réalisé Être disponible sur demande de l’équipe
  • 20.
    20 DÉFINIR LA VISIONPRODUIT : REX Parlons Agilité ! - Introduction à l'approche Agile Objectif : inventer les usages mobiles de demain Ice breaker, ouverture des chakras, brainstorming, vote, nouvelle star, storyboard, maquette, pitch elevator Déroulement Product Backlog, lot 1 priorisé, maquettes, communication Résultats
  • 21.
    21 COMPÉTENCES DU PRODUCTOWNER Parlons Agilité ! - Introduction à l'approche Agile Etre disponible
  • 22.
    FOCUS SUR LE SCRUMMASTER Parlons Agilité ! - Introduction à l'approche Agile
  • 23.
    23 RÔLES DU SCRUMMASTER Parlons Agilité ! - Introduction à l'approche Agile Promeut l’Agilité Supprime les obstacles Réduit les perturbations extérieures Facilite l’adoption Stakeholders Product Owner Equipe de dvpmt Organisation Communique avec le Management Coache l’équipe S’assure du respect de la méthode Conseille le Product Owner Facilite la coopération et les interactions
  • 24.
    24 • Définition • FocusGroup Agile UX • Priorisation • « Business points » • Ateliers « Buy a feature » • Pondération • « Points d’effort » • Pondération relative entre les Users Stories • Estimation collective • Planning Poker • Par similitude Parlons Agilité ! - Introduction à l'approche Agile DÉFINITION, PRIORISATION & PONDÉRATION DU BACKLOG
  • 25.
    25 • Ce sontles personnes qui réaliseront la story qui l’estiment • Le planning poker nécessite que l’on justifie les points que l’on attribue • Le planning poker propose un étalonnage assez réduit qui limite les erreurs (une story trop grosse est découpée en plusieurs stories) • Les valeurs sont relatives • Les valeurs sont prédéfinies • Tout le monde a son mot à dire (parmi l’équipe) • C’est FUN ! Parlons Agilité ! - Introduction à l'approche Agile LE PLANNING POKER – POURQUOI CA MARCHE ?
  • 26.
    26 RADIATEUR D’INFORMATIONS Parlons Agilité! - Introduction à l'approche Agile
  • 27.
    27 • Pour êtreconsidérée comme terminée, une User Story doit répondre à certains critères : • Codée • Testée fonctionnellement • Testée unitairement • Documentée • Etc… • Cette notion a pour objectif de fixer le niveau de qualité attendu Parlons Agilité ! - Introduction à l'approche Agile LE « DONE »
  • 28.
    28 • Burndown Chart •Velocity Chart Parlons Agilité ! - Introduction à l'approche Agile QUELQUES MÉTRIQUES
  • 29.
    29 COMPÉTENCES DU SCRUMMASTER Parlons Agilité ! - Introduction à l'approche Agile Capacité à guider Ténacité Au service de l’équipe
  • 30.
    30 SCRUM EN UNEIMAGE Parlons Agilité ! - Introduction à l'approche Agile Product backlog Increment Dvp Team Product Owner Sprint Planning Daily Stand-Up Sprint Retrospective Release 2-6 months Sprint 2-4 weeks Daily Scrum 24 hours Scrum Master Sprint backlog Scrum Team Iterations Events Sprint Review Artefacts
  • 31.
    31 COACHING AGILE –DÉMARCHE D’ACCOMPAGNEMENT Parlons Agilité ! - Introduction à l'approche Agile Proposer un cadre agile et dynamiser le travail collectif. Référent organisationnel Facilitateur Co-construire :  Outils de suivi  Synchronisation  Communication  Rôles & responsabilités  Animation des réunions type  Soutien aux activités des différents rôles (découpage, priorisation…)
  • 32.
    32 COACHING AGILE –DÉMARCHE D’ACCOMPAGNEMENT Parlons Agilité ! - Introduction à l'approche Agile Accompagner les acteurs du projet vers l’autonomie Faciliter les « premières fois » Passer la main rapidement et être présent en soutien S’éloigner pour ancrer l’autonomie Intervenir à la demande sur certain temps fort  Intervenir lorsque nous avons le plus de valeur ajoutée. 1 2 3 4
  • 33.
    33 Parlons Agilité !- Introduction à l'approche Agile