Contenu connexe Similaire à soft-shake.ch - Agilité = discipline et rigueur ? (20) Plus de soft-shake.ch (20) soft-shake.ch - Agilité = discipline et rigueur ?3. SoftShake 2011 Genève
Agile = Discipline et rigueur ?
Christian Lapointe (clapointe@pyxis-tech.ch)
© Copyright Pyxis Technologies
4. Mon moi
Christian Lapointe
1990 Début
2001 XP (tdd, pair programming)
2002 Scrum
• 2003 CSM
2005 Pyxis Technologies
• GreenPepper
2011 Pyxis Suisse
• Coach agile
• Scrum Master
• Formateur
© Pyxis Technologies - pyxis-tech.com 2
6. 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
© Pyxis Technologies - pyxis-tech.com 4
7. Agenda
Agilité dans le contexte de cette présentation
Pourquoi faire du développement Agile
Processus de développement
Points d'adaptation
Questions
© Pyxis Technologies - pyxis-tech.com 5
8. Une définition de l'Agilité
souplesse et vivacité physique ou intellectuelle
– Le-dictionnaire.com
© Pyxis Technologies - pyxis-tech.com 6
9. Une image de l'Agilité
© Pyxis Technologies - pyxis-tech.com 7
10. 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
© Pyxis Technologies - pyxis-tech.com 8
11. Une version plus simple
Pour pouvoir répondre rapidement et correctement aux
changements
© Pyxis Technologies - pyxis-tech.com 9
12. 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
© Pyxis Technologies - pyxis-tech.com 10
16. 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
© Pyxis Technologies - pyxis-tech.com 14
18. C'est une course de fond
Rythme soutenable
Voyager léger
• Faire l'essentiel, se concentrer sur ce qui a de la valeur
© Pyxis Technologies - pyxis-tech.com 16
19. 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
superflus
Lorsque ce qui reste à faire est essentiel, alors on se doit de le faire
sinon il y a des conséquences.
© Pyxis Technologies - pyxis-tech.com 17
20. 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 personnes
Ce qui est important c'est de la rigueur dans le suivi du processus et
non un processus rigide
© Pyxis Technologies - pyxis-tech.com 18
21. À chacun son bagage
© Pyxis Technologies - pyxis-tech.com 19
22. 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 Agile
Quand le processus fait mal, on l'adapte
• Ou du moins on l'automatise
© Pyxis Technologies - pyxis-tech.com 20
23. Pause
Feedback rapide
Maximisé le ROI
Client satisfait → Développeur satisfait
Procesus adapté
© Pyxis Technologies - pyxis-tech.com 21
25. Conséquence du travail « non terminé »
Décision de livrer Livraison
Révision
Révision
Révision
Révision
Révision
Révision
Révision
Révision
Plan
Plan
Plan
Plan
Plan
Plan
dette dette dette dette
dette Sprint de «stabilisation»
dette dette dette
Croissance rapide et non linéaire!
© Pyxis Technologies - pyxis-tech.com 23
23
27. Tests Tests Tests
Test first c'est le meilleur moyen de s'assurer que tout est testé
Plusieurs niveau de test
Automatisés
© Pyxis Technologies - pyxis-tech.com 25
28. •Quelques points d'adaptation
Dette technique → Définition de terminé
Bug creeps → Tests Tests Tests
Vélocité en chute libre
© Pyxis Technologies - pyxis-tech.com 26
29. •Quelques points d'adaptation
Dette technique → Définition de terminé
Bug creeps → Tests Tests Tests
Vélocité en chute libre → Refactor & Garder propre
© Pyxis Technologies - pyxis-tech.com 27
30. •Quelques points d'adaptation
Dette technique → Définition de terminé
Bug creeps → Tests Tests Tests
Vélocité en chute libre – Refactor & Tidy up
Livraison difficile
© Pyxis Technologies - pyxis-tech.com 28
32. •Quelques points d'adaptation
Dette technique → Définition de terminé
Bug creeps → Tests Tests Tests
Vélocité en chute libre → Refactor & Tidy up
Livraison difficile → Documenter et Automatiser
© Pyxis Technologies - pyxis-tech.com 30
33. Et la qualité ?
La qualité est un sous-produit d'un processus efficace
© Pyxis Technologies - pyxis-tech.com 31
34. 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
© Pyxis Technologies - pyxis-tech.com 32
35. 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
© Pyxis Technologies - pyxis-tech.com 33