Post on 30-Jun-2015
@thierrycros
Agile : quel chemin ?
Cette session
● Qu'allons-nous apprendre ?
http://thierrycros.net 3
Agenda● Agile ?● Chemins agiles
Scrum Extreme Programming Lean Kanban Processus Unifié agilisé
● Choisir ?
http://thierrycros.net 4
Agenda● Agile ?● Chemins agiles
Scrum Extreme Programming Lean Kanban Processus Unifié agilisé
● Choisir ?
http://thierrycros.net 5
Agile aujourd'hui : une boite à outils crédible
● Méthode : la voie vers l'agilité
Rupture ? Partir de
l'existant ?
● Σ méthodes =
framework agile
http://thierrycros.net 6
Quelle méthode agile ?
http://thierrycros.net 7
Agile : quatre axes fondateurs
Empirique
CentréImportance Métier
Auto-similaritéFeedbackconcret & rapide
Amélioration continue
ÉquipeAuto-organisée
* Responsabilité* Hédonisme
http://thierrycros.net 8
Un autre principe clé de l'agilité
● « Les meilleures spécifications, conceptions et architectures émergent d'équipes auto-organisées »
http://agilemanifesto.org
http://thierrycros.net 9
Agenda● Agile ?
● Chemins agiles Scrum Extreme Programming Lean Kanban Processus Unifié agilisé
● Choisir ?
http://thierrycros.net 10
Extreme Programming : XP ce célèbre inconnu
http://thierrycros.net 11
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 12
Extreme « Programming »
● Quelles activités apportent vraiment une Valeur Ajoutée ?
Remettre en cause, réduire voire éliminer les activités « non V.A. »
http://thierrycros.net 13
« Extreme » Programming
● Une fois les activités « non VA » réduites, quelles activités conserver et dans quelle proportion ?
Extreme Programming =
« Pousser à fond » les activités
qui apportent de la valeur
http://thierrycros.net 14
XP en résumé
Software Lean *
XP
http://thierrycros.net 15
Le « paquetage » XP
Valeurs
Principes
PratiquesRôles
Cycle de Vie
http://thierrycros.net 16
Valeurs de l' Extreme Programming
● Communication● Feedback● Simplicité● Courage● Respect Principe Lean
http://thierrycros.net 17
Conception émergente● Itération 1
Histoires d'utilisation A320
● Itération nHistoires du
A380
A320
A320
Avion
A380
YAGNI !
http://thierrycros.net 18
Scrum
http://thierrycros.net 19
Scrum en un schéma
AnnulerEmballageRetour
Itération1-3 semaines
Retour
But du sprint
Tâches Produit partiel potentiellement
utilisable
CouponsEmballageCoupons
Annuler
24 heures
http://thierrycros.net 20
Scrum : les piliers
● Transparence Partager la définition de « done »
● Inspection Feedback rapide : artefacts, produits
● Adaptation L' amélioration du produit Et des pratiques
http://thierrycros.net 21
Scrum : les rôles● Product Owner
Exprime les besoins
Priorise Valide
● ScrumMaster Garant de
Scrum
● Équipe de Développement
Estime l'effort nécessaire
Fabrique le produit
http://thierrycros.net 22
Scrum : le cérémonial
● Sprint Meeting (plan d'itération)● Sprint Review (Revue yc démo)● Rétrospective (l'amélioration continue)
● Daily Scrum Meeting (mélée quotidienne l'auto-organisation des Développeurs)
http://thierrycros.net 23
Scrum : le Business Model
● Dans la famille « certified », je demande...
Le ScrumMaster Le Trainer Le Product Owner
http://thierrycros.net 24
Lean Software Development :une autre voie vers l'agilité
http://thierrycros.net 25
q Lean, Lean Softwareq Les sept principes de base
● 1. Éliminer les gaspillages● 2. Améliorer le système● 3. Qualité intrinsèque● 4. Gérer les décisions● 5. Livrer rapidement● 6. Fortement respecter les
personnes● 7. Créer et faire vivre la
connaissance
q
● Outils PDCA SIPOC Value Stream Mapping Go & See ...
Lean Software Development
http://thierrycros.net 26
Plan Do Check Act
http://thierrycros.net 27
Kanban : le dernier venu● Visualiser le workflow
Identifier le goulot
● Limiter le Work In Progress
Terminer > commencer
● Optimiser le temps de cycle
Début du travail sur un élément
Début du cash-back
http://thierrycros.net 28
Processus Unifié agiliséOutsider
http://thierrycros.net 29
Agenda● Agile ?● Chemins agiles
Scrum Extreme Programming Lean Kanban Processus Unifié agilisé
● Choisir ?
http://thierrycros.net 30
Agile IT, non IT● Méthodes● Valeurs● Principes● Pratiques● Rôles● Cycles de vie
i) Chemin du changement
ii) boite à outils
http://thierrycros.net 31
Produit malléable ?● Spécification et conception émergente ?
Software ? Hardware ? Frontière « floue »
0 10?
http://thierrycros.net 32
Changement XP Scrum Lean Kanban
Processus Unifié
Valeurs +++ ++ ++ +Finalité +++ ++ + +Cycle de vie +++ ++ - +Rôles +++ +++ - -Conception émergente ~BDUF ?
Hauteur de la marche = f(contexte)
http://thierrycros.net 33
Conduite du changement
● Extreme Programming
Rupture +++● Scrum
Rupture ++
● Unified Process agilisé
Sweet rupture● Lean Kanban
Partir de l'existant
http://thierrycros.net 34
La hauteur de la marchen'est que le premier pas...
… La vitesse de progressionne dépend pas linéairementde la hauteur de la marche
http://thierrycros.net 35
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 36
Au fait, mon lapin, X ou Y* ?● X
Aversion au travail
Donc contrôler, menacer...
● Y Effort physique
et mental naturel
Associer l'individu aux objectifs
* Théorie de Mac Gregor
http://thierrycros.net 37
Fil conducteur
Les personnes sont plus importantesque les processus agiles
http://thierrycros.net 38
Organisation agile ?● Une question de gouvernance
Vision Transparence
● Quatre pratiques simples : sociocratie Consentement Cercle et Double lien Élection sans candidat
http://thierrycros.net 39
Bienvenue en agilité
Twitter@thierrycros
Mél :tco@thierrycros.net