valtech - histoire d’une transformation agile - agile tour 2011 - toulouse
DESCRIPTION
Histoire d’une transformation Agile Lionel Molas [email protected] Coach Agile, consultant expert technique (.Net, Java) Laurent Carbonnaux [email protected] Coach Agile, engagement manager Blog: http://lolcx.blogspot.comTRANSCRIPT
Histoire d’une transformation Agile
Agile Tour Toulouse 2011
Lionel Molas – Laurent Carbonnaux
REFERENCES SIMILAIRES : Du projet à la transformation
Un peu d’histoire
3
Starter Projet
Projet 1
Release 1 Release 2 Release 3 Releases n..
-2 ans
Atelier A-TDD
Projet 2
Phase Pilote
Juillet 2011
Phase Projet
2013
Projet 3
Mars 2011
Mars 2011
Transformation Agile
Phase Pilote
4
Starter Projet
Projet 1
Release 1 Release 2 Release 3 Releases n..
-2 ans
Atelier A-TDD
Projet 2
Phase Pilote
Juillet 2011 2013
Projet 3
Mars 2011
Mars 2011
Transformation Agile
Phase Projet
Phase pilote, leçons apprises
Projets pilotespetite taille < 10 personnesmoyenne durée 3 mois < 8 moisdéjà Multi sites
• Prouver• Evangélisation / Capillarité• Base Intégration Continue (Jenkins, CC)
• Organisation Composant• Organisation Métier
5
Phase Projet
6
Starter Projet
Projet 1
Release 1 Release 2 Release 3 Releases n..
-2 ans
Atelier A-TDD
Projet 2
Phase Pilote
Juillet 2011 2013
Projet 3
Mars 2011
Mars 2011
Transformation Agile
Phase Projet
Starter Projet
7
Starter Projet
Projet 1
Release 1 Release 2 Release 3 Releases n..
-2 ans
Atelier A-TDD
Projet 2
Phase Pilote
Juillet 2011 2013
Projet 3
Mars 2011
Mars 2011
Transformation Agile
Phase Projet
Starter Projet
Formation•Pour tout le monde
Atelier démarrage projet• De la vision au sprint backlog• Atelier par thèmes (Vision, Valeur, us, DOD,…)
• Time boxing• Démos
• Construction équipe• La machine est en marche!
8
Organisation Scrum Teams
9
Large Scale Scrum
Chief Product Owner
2 Requirement AreasArea Product OwnersArea Scrum Master
9 scrum teams : PO, SM, TM
www.craiglarman.com
Scrum meetings
10
Release planning meeting
Backlog Refinement
Sprint planning p1 & 2
Sanity Check
Sprint Review / Demo & Joint
Sprint Retrospective & Joint
Scrum meeting & SoS
Release Demo 1
11
Starter Projet
Projet 1
Release 1 Release 2 Release 3 Releases n..
-2 ans
Atelier A-TDD
Projet 2
Phase Pilote
Juillet 2011 2013
Projet 3
Mars 2011
Mars 2011
Transformation Agile
Phase Projet
Démo Release 1
Essayer… les démos
• La démo = objectif
• Objectifs atteints• Première vélocité stabilisée• Transparence positive Mngt/Partenaire
12
Release 1 : Gestion du backlog
Premier backlog
• Backlog initialisé presque complet • Backlog orienté technique
• Priorisé dans le temps pas en valeur
• Difficulté de lier avec les items business
13
Release 1 : Architecture
Product Owner = Architectes
Eviter… backlog = liste de tâches• Vision technique• Backlog vs Architecture
Eviter… tout bon du 1er coup• Prioriser les travaux d’architecture• Produit complexe
14
Release 1 : Architecture
Eviter… équipe d’architecte• Trop « papier »
Essayer… communauté d’architecte• Les archis dans les équipes
Essayer… les prototypes• Eprouver l’archi par des protos• Producteur de User stories pour dev
15
Release 1 : Les obstacles
Impediments
Eviter… de gérer les obstacles• Identifier les obstacles• Corriger soi même avant remontée
Essayer… d’éliminer les obstacles• Temps de résolution• Bon indicateur du management• 1er Axe d’amélioration productivité
16
Release 1 : Train Model
Le train model
17
Main Stream
Feature 1 Stream
Feature 2 Stream
Feature 3 Stream
Feature 4 Stream
Rebase Deliver
Merge
VNR
Slot Slot Slot
Release 1 : Train Model
Eviter… le train model• Quand les cycles sont trop longs• Par une équipe indépendante• Blocage du train
Essayer… le train model• Réduction des temps (build et non reg.)• En intégration continue• Responsabilisant les équipes
18
Release 1 : Non régression, tests autos
Essayer… l’automatisation• 100% tests unitaires
Essayer… la sélection des tests• On commit, daily, weekly, release, …• Par priorité
Essayer… la dichotomie des tests• Confiance entre couches de tests
19
Release 2
20
Starter Projet
Projet 1
Release 1 Release 2 Release 3 Releases n..
-2 ans
Atelier A-TDD
Projet 2
Phase Pilote
Juillet 2011 2013
Projet 3
Mars 2011
Mars 2011
Transformation Agile
Phase Projet
Release 2
Eviter… la course aux points• Vélocité != productivité
Essayer… le management Servant Leader• Visibilité, priorité business Pression• Transparence négative
Essayer… la qualité non négociable• Pratiques eXtreme Programing• Definition of Done
21
Release 2 : Qualité, DOD
Eviter… DOD commune au début• Imposition des standards• Non responsabilisation des équipes• Contrat entre PO et équipe (chacune)
Essayer… tendre vers DOD commune• DOD par équipe, autonomie, prise en charge• Plan de transition vers DOD commune• Ne pas sous estimer la charge (US tech)
22
Atelier A-TDD
23
Starter Projet
Projet 1
Release 1 Release 2 Release 3 Releases n..
-2 ans
Atelier A-TDD
Projet 2
Phase Pilote
Juillet 2011 2013
Projet 3
Mars 2011
Mars 2011
Transformation Agile
Phase Projet
Release 2 : Atelier A-TDD
Essayer… le pilotage par les tests• Piloté par les scénarios E2E• Dichotomie des tests• Par critères ou par user stories• Planification = release plan
Essayer… les testeurs en Product Owner• Niveau système E2E
24
Release 2 : Atelier A-TDD
25
Business needs
Operational definition & verification
Requirements &Test
process
implement
Agile cycle
specify/verify
specify/verify
Software
Release 2 : Atelier A-TDD
Stratégie de test
26
Scenario système E2E
Scenario sous systèmes
Scenario composants
Tests unitaires, µTests
Et maintenant
27
Starter Projet
Projet 1
Release 1 Release 2 Release 3 Releases n..
-2 ans
Atelier A-TDD
Projet 2
Phase Pilote
Juillet 2011 2013
Projet 3
Mars 2011
Mars 2011
Transformation Agile
Phase Projet
Global : La suite
• Stabilisation Qualité
• Amélioration productivité• Etat des lieux• journée type d’un développeur• Type Value Stream Mapping
• Nouvelles équipes, sous traitance
28
Impact Social
Eviter… trop de changements à la fois
Essayer… le développeur au centre (les pigs)
29
Conclusion
Essayer… de stabiliser la qualité avant d’augmenter la vélocité•Une approche Lean pour amélioration productivité•Utiliser les pratiques XP, voire Software Craftsmanship
Essayer… de vous faire accompagner•Long terme•Méthodologique, Technologique•Humain
Essayer… le management en servant leader•Coacher le management aussi
30
Succès
Dynamique Agile en marche
Principes Agiles compris et appliqués
Projet transformé
31
Contacts
Lionel [email protected] Agile, consultant expert technique (.Net, Java)
Laurent [email protected] Agile, engagement manager
Blog:http://lolcx.blogspot.com
Contributeur Robot framework : http://code.google.com/p/robotframework-eclipselibrary/
32
MERCI DE VOTRE ATTENTION