Valtech - Histoire d’une transformation Agile - Agile Tour 2011 - Toulouse

Preview:

DESCRIPTION

Histoire d’une transformation Agile Lionel Molas lionel.molas@valtech.fr Coach Agile, consultant expert technique (.Net, Java) Laurent Carbonnaux laurent.carbonnaux@valtech.fr Coach Agile, engagement manager Blog: http://lolcx.blogspot.com

Citation preview

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 Molaslionel.molas@valtech.frCoach Agile, consultant expert technique (.Net, Java)

Laurent Carbonnauxlaurent.carbonnaux@valtech.frCoach Agile, engagement manager

Blog:http://lolcx.blogspot.com

Contributeur Robot framework : http://code.google.com/p/robotframework-eclipselibrary/

32

MERCI DE VOTRE ATTENTION