35
cocktail d’expérience informatiques Genève 3 & 4 octobre 2011 Seconde édition Track Auteur Session Agile Christian LAPOINTE Agile = Discipline et rigueur ?

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

Embed Size (px)

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

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

cocktail d’expérience informatiques

Genève 3 & 4 octobre 2011

Seconde édition

Track

Auteur

Session

Agile

Christian LAPOINTE

Agile = Discipline et rigueur ?

Page 2: soft-shake.ch - Agilité = discipline et rigueur ?
Page 3: soft-shake.ch - Agilité = discipline et rigueur ?

© Copyright Pyxis Technologies

Christian Lapointe ([email protected])

Agile = Discipline et rigueur ?

SoftShake 2011 Genève

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

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

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

3© Pyxis Technologies - pyxis-tech.com

Mythes et légendes

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

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

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

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

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

6© Pyxis Technologies - pyxis-tech.com

Une définition de l'Agilité

souplesse et vivacité physique ou intellectuelle– Le-dictionnaire.com

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

7© Pyxis Technologies - pyxis-tech.com

Une image de l'Agilité

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

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

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

9© Pyxis Technologies - pyxis-tech.com

Une version plus simple

Pour pouvoir répondre rapidement et correctement aux changements

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

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

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

11© Pyxis Technologies - pyxis-tech.com

La solution rêvée

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

12© Pyxis Technologies - pyxis-tech.com

Notre première version pour Feedback

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

13© Pyxis Technologies - pyxis-tech.com

La solution idéale au niveau du ROI

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

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

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

15© Pyxis Technologies - pyxis-tech.com

C'est plus qu'un 100 mètres

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

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

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

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.

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

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

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

19© Pyxis Technologies - pyxis-tech.com

À chacun son bagage

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

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

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

21© Pyxis Technologies - pyxis-tech.com

Pause

Feedback rapideMaximisé le ROIClient satisfait → Développeur satisfaitProcesus adapté

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

22© Pyxis Technologies - pyxis-tech.com

•Quelques points d'adaptation

Des signes qu'il faut adapter notre processus???

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

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!

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

24© Pyxis Technologies - pyxis-tech.com

•Quelques points d'adaptation

Dette technique → Définition de terminé

Bugs envahissants

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

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

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

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

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

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

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

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

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

29© Pyxis Technologies - pyxis-tech.com

Livraison difficile

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

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

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

31© Pyxis Technologies - pyxis-tech.com

Et la qualité ?

La qualité est un sous-produit d'un processus efficace

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

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

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

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