Ces slides ont été présentés à Agile Grenoble 2012. Le propos est d'établir des critères de différenciation des méthodes agiles pour déterminer quelle est la plus appropriée à une situation donnée. Une rupture n'est pas toujours souhaitable.
2. Cette session
●
Qu'allons-nous apprendre ?
Il existe plusieurs chemins vers l'agile
Critères de différenciation des chemins
agiles
Amélioration continue : une clé agile
●
Concrètement...
Et si...
3. Agenda
●
Chemins agiles
Scrum
Extreme Programming
Lean Kanban
Processus Unifié agilisé
●
Choisir ?
●
Et si j'empruntais ce chemin ?
http://thierrycros.net 3
4. Agenda
●
Chemins agiles
Scrum
Extreme Programming
Lean Kanban
Processus Unifié agilisé
●
Choisir ?
●
Et si j'empruntais ce chemin ?
http://thierrycros.net 4
5. Agile aujourd'hui :
une boite à outils crédible
●
Méthode : la voie ●
Σ méthodes
vers l'agilité =
Rupture ? framework agile
Partir de
l'existant ?
http://thierrycros.net 5
9. Au cœur de l'agile
●
« Les meilleures spécifications,
conceptions et architectures
émergent d'équipes auto-organisées »
http://agilemanifesto.org
http://thierrycros.net 9
10. Proposition de critères différenciateurs
Critère XP Scrum Lean Processus
Kanban Unifié
Valeurs
Finalité
Cycle de vie
Rôles
Conception
Importance de la marche
http://thierrycros.net 10
13. XP : l'émancipation du
Développeur
●
XP pour s'évaluer
●
XP pour être soi
●
XP pour s'émanciper en tant que
Développeur
http://thierrycros.net 13
14. « Extreme » Programming
●
Une fois les Extreme Programming
=
activités « non
« Pousser à fond »
VA » réduites,
les activités
quelles activités
qui apportent
conserver et dans de la valeur
quelle proportion ?
http://thierrycros.net 14
15. Le « paquetage » XP
Valeurs
Principes
Pratiques
Rôles
Cycle de Vie
http://thierrycros.net 15
16. Valeurs de l' Extreme
Programming
●
Communication
●
Feedback
●
Simplicité
●
Courage
●
Respect Principe Lean
http://thierrycros.net 16
18. Conception émergente
●
Itération 1 ●
Itération n
Histoires Histoires du
d'utilisation A380
A320
Avion
A320
A320 A380
YAGNI ! http://thierrycros.net 18
19. Amélioration continue dans XP
●
Session type ●
Principe de
« retrospective » réflexion : que
en fin de chaque peut m'apprendre
itération ma vie extra
professionnelle ?
http://thierrycros.net 19
20. Importance de la marche XP
Changement XP Scrum Lean Processus
Kanban Unifié
Valeurs +++
Finalité +++
Cycle de vie +++
Rôles +++
Conception émergente
http://thierrycros.net 20
24. Finalité de Scrum
« Scrum est utilisé
pour développer
des produits complexes
depuis le début
des années 1990. »
Scrum Guide
http://thierrycros.net 24
25. Scrum : les piliers (valeurs)
●
Transparence
Partager la définition de « done »
●
Inspection
Feedback rapide : artefacts, produits
●
Adaptation
L' amélioration du produit
http://thierrycros.net 25
Et des pratiques
26. Scrum : les rôles
●
Product Owner
Exprime les
●
Équipe de
besoins Développement
Priorise
Estime l'effort
Valide nécessaire
●
ScrumMaster
Fabrique le
produit
Garant de
Scrum http://thierrycros.net 26
27. Importance de la marche Scrum
Changement XP Scrum Lean Processus
Kanban Unifié
Valeurs +++ +
Finalité +++ +
Cycle de vie +++ ++
Rôles +++ +++
Conception émergente ?
http://thierrycros.net 27
29. Lean Software Development
q
Lean, Lean Software ●
Outils
q
Les sept principes de base
●
1. Éliminer les gaspillages
PDCA
●
2. Améliorer le système
SIPOC
●
3. Qualité intrinsèque
Value Stream Mapping
●
4. Gérer les décisions
Go & See
●
5. Livrer rapidement
...
●
6. Fortement respecter les
personnes
●
7. Créer et faire vivre la
connaissance
q
http://thierrycros.net 29
31. Kanban
●
Deux principes
Travailler sur des petits lots en flux,
voire en « juste à temps »
Système en flux tiré
http://thierrycros.net 31
32. Kanban : pratiques
●
Visualiser le workflow
●
Limiter le travail en cours (WiP)
●
Mesurer et gérer le flux
●
Rendre explicite les règles de gestion du
processus
●
S'améliorer collectivement
http://fr.slideshare.net/morisseau/kanban-un-tour-dhorizon-v20
http://thierrycros.net 32
42. Importance de la marche
Changement XP Scrum Lean Processus
Kanban Unifié
Valeurs +++ + ++ -
Finalité +++ + + -
Cycle de vie +++ ++ - +
Rôles +++ +++ - -
Conception émergente - - -
http://thierrycros.net 42
43. Agile IT, non IT
●
Méthodes
i) Chemin
●
Valeurs
du changement
●
Principes
●
Pratiques ii) boite à outils
●
Rôles
●
Cycles de vie
http://thierrycros.net 43
48. La hauteur de la 1 ère
marche...
http://thierrycros.net 48
49. Agile, une question de valeurs
●
« Les personnes et interactions plus
que les processus et outils »
●
« Accueillir le changement plus que
le suivi strict d'un plan »
●
« Connect & Collaborate » plus que
« Command & Control »
http://thierrycros.net 49
50. Fil conducteur
Les personnes
sont plus importantes
que les processus agiles
http://thierrycros.net 50
51. À vous de jouer : et si...
●
Processus Unifié ●
Scrum
agilisé
●
Lean ●
Extreme
/ Kanban Programming
http://thierrycros.net 51
55. Au fait, mon lapin, X ou Y* ?
●
X ●
Y
Aversion au
Effort physique
travail et mental
Donc contrôler, naturel
menacer...
Associer
l'individu aux
objectifs
* Théorie de Mac Gregor
http://thierrycros.net 55