soft-shake.ch - agilité = discipline et rigueur ?
DESCRIPTION
Christian LapointeL’Agilité. Liberté pour les uns, chaos pour les autres. La liberté de choisir comment on veut travailler vient avec la responsabilité de livrer ce que nous promettons. La réussite d’un projet Agile demande de la discipline et de la rigeur. Cela vous semble t’il aller à l’encontre de la définition que vous avez de l’Agilité?Nous allons jeter un coup d’œil sur certaines perceptions que les gens ont de l’Agilité. Celles où ont entends :“Oui mais en Agile, vous ne faites pas de doc”“Nous, on n’a pas de spec car nous sommes agiles”“On livre une première version tout de suite même si elle est buggé. C’est pas grave, en Agile on itère”TRANSCRIPT
cocktail d’expérience informatiques
Genève 3 & 4 octobre 2011
Seconde édition
Track
Auteur
Session
Agile
Christian LAPOINTE
Agile = Discipline et rigueur ?
© Copyright Pyxis Technologies
Christian Lapointe ([email protected])
Agile = Discipline et rigueur ?
SoftShake 2011 Genève
2© Pyxis Technologies - pyxis-tech.com
Mon moi
Christian Lapointe1990 Début2001 XP (tdd, pair programming) 2002 Scrum
• 2003 CSM 2005 Pyxis Technologies
• GreenPepper2011 Pyxis Suisse
• Coach agile• Scrum Master• Formateur
3© Pyxis Technologies - pyxis-tech.com
Mythes et légendes
4© Pyxis Technologies - pyxis-tech.com
Aujourd'hui
Quoi?• L'Agilité, ce n'est pas du freestyle• Pour réussir en développement Agile ça prend de la
discipline et de la rigueur
Pourqui?• Pour ceux qui pense que le directeur dit vrai• Pour ceux qui espère que le directeur dit vrai
Exclus• Transformation organisationelle
5© Pyxis Technologies - pyxis-tech.com
Agenda
Agilité dans le contexte de cette présentationPourquoi faire du développement AgileProcessus de développementPoints d'adaptationQuestions
6© Pyxis Technologies - pyxis-tech.com
Une définition de l'Agilité
souplesse et vivacité physique ou intellectuelle– Le-dictionnaire.com
7© Pyxis Technologies - pyxis-tech.com
Une image de l'Agilité
8© Pyxis Technologies - pyxis-tech.com
Une autre définition
L’Agilité est l’habilité de créer et de répondre au changement dans le but d’avoir du succès dans un environnement d’affaires turbulent.
– Jim Highsmith
9© Pyxis Technologies - pyxis-tech.com
Une version plus simple
Pour pouvoir répondre rapidement et correctement aux changements
10© Pyxis Technologies - pyxis-tech.com
Comment savoir que ce que l'on fait correspond au besoin ?
En allant chercher du feedback régulièrement et le plus tôt possible
11© Pyxis Technologies - pyxis-tech.com
La solution rêvée
12© Pyxis Technologies - pyxis-tech.com
Notre première version pour Feedback
13© Pyxis Technologies - pyxis-tech.com
La solution idéale au niveau du ROI
14© Pyxis Technologies - pyxis-tech.com
Pourquoi faire du développement Agile
Pour répondre rapidement aux changements• Maximiser le ROI• Profiter du Time to Market• Client satisfait• Développeurs satisfait
15© Pyxis Technologies - pyxis-tech.com
C'est plus qu'un 100 mètres
16© Pyxis Technologies - pyxis-tech.com
C'est une course de fond
Rythme soutenableVoyager léger• Faire l'essentiel, se concentrer sur ce qui a de la valeur
17© Pyxis Technologies - pyxis-tech.com
L'essentiel
Simplicity--the art of maximizing the amount of work not done--is essential.
• La simplicité - l'art de maximiser la quantité de travail à ne pas faire - est essentielle
L'essentiel, c'est ce qui reste lorsqu'on enlève tout ce qui est superflusLorsque ce qui reste à faire est essentiel, alors on se doit de le faire sinon il y a des conséquences.
18© Pyxis Technologies - pyxis-tech.com
Oui mais ce n'est pas Agile ça
Individuals and interactions over processes and tools• l’interaction avec les personnes plus que les processus et les
outils.Ça veut dire qu'il faut que le processus soit adapté aux personnesCe qui est important c'est de la rigueur dans le suivi du processus et non un processus rigide
19© Pyxis Technologies - pyxis-tech.com
À chacun son bagage
20© Pyxis Technologies - pyxis-tech.com
Inspect and Adapt
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.• À intervalle régulier, l'équipe réfléchit aux moyens de
devenir plus efficace, puis accorde et ajuste son comportement dans ce sens.
C'est la clé pour garder le processus AgileQuand le processus fait mal, on l'adapte• Ou du moins on l'automatise
21© Pyxis Technologies - pyxis-tech.com
Pause
Feedback rapideMaximisé le ROIClient satisfait → Développeur satisfaitProcesus adapté
22© Pyxis Technologies - pyxis-tech.com
•Quelques points d'adaptation
Des signes qu'il faut adapter notre processus???
23© Pyxis Technologies - pyxis-tech.com 23
Conséquence du travail « non terminé »
Plan
dettedette
dettedette dettedette dettedette
RévisionPlan
Révision
RévisionPlan
Révision
RévisionPlan
Révision
Révision
Révision
Décision de livrer
Plan
Révision
Plan
Révision
Livraison
Sprint de «stabilisation»
Croissance rapide et non linéaire!
24© Pyxis Technologies - pyxis-tech.com
•Quelques points d'adaptation
Dette technique → Définition de terminé
Bugs envahissants
25© Pyxis Technologies - pyxis-tech.com
Tests Tests Tests
Test first c'est le meilleur moyen de s'assurer que tout est testéPlusieurs niveau de testAutomatisés
26© Pyxis Technologies - pyxis-tech.com
•Quelques points d'adaptation
Dette technique → Définition de terminéBug creeps → Tests Tests Tests
Vélocité en chute libre
27© Pyxis Technologies - pyxis-tech.com
•Quelques points d'adaptation
Dette technique → Définition de terminéBug creeps → Tests Tests Tests
Vélocité en chute libre → Refactor & Garder propre
28© Pyxis Technologies - pyxis-tech.com
•Quelques points d'adaptation
Dette technique → Définition de terminéBug creeps → Tests Tests TestsVélocité en chute libre – Refactor & Tidy up
Livraison difficile
29© Pyxis Technologies - pyxis-tech.com
Livraison difficile
30© Pyxis Technologies - pyxis-tech.com
•Quelques points d'adaptation
Dette technique → Définition de terminéBug creeps → Tests Tests TestsVélocité en chute libre → Refactor & Tidy up
Livraison difficile → Documenter et Automatiser
31© Pyxis Technologies - pyxis-tech.com
Et la qualité ?
La qualité est un sous-produit d'un processus efficace
32© Pyxis Technologies - pyxis-tech.com
Conclusion
Pourquoi le développement Agile• Maximiser le ROI• Client et dev satisfaits•
Nos meilleures armes• Feedback rapide• Inspect & adapt• Maximiser le travail non fait• Automatiser là où ça fait mal
Respecter le processus• c'est notre plan de match
33© Pyxis Technologies - pyxis-tech.com
La vitesse d'adaptation
Ce n’est pas la plus forte des espèces qui survit, ni la plus intelligente, mais celle qui s’adapte le mieux
– Charles Darwin