soft-shake.ch - Agilité = discipline et rigueur ?

Preview:

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”

Citation preview

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 (clapointe@pyxis-tech.ch)

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