Quel chemin vers l'agilité ?

55
@thierrycros Agile : quel chemin ?

description

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.

Transcript of Quel chemin vers l'agilité ?

Page 1: Quel chemin vers l'agilité ?

@thierrycros

Agile : quel chemin ?

Page 2: Quel chemin vers l'agilité ?

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...

Page 3: Quel chemin vers l'agilité ?

http://thierrycros.net 3

Agenda● Chemins agiles

Scrum Extreme Programming Lean Kanban Processus Unifié agilisé

● Choisir ?● Et si j'empruntais ce chemin ?

Page 4: Quel chemin vers l'agilité ?

http://thierrycros.net 4

Agenda●Chemins agiles

Scrum Extreme Programming Lean Kanban Processus Unifié agilisé

● Choisir ?● Et si j'empruntais ce chemin ?

Page 5: Quel chemin vers l'agilité ?

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

Page 6: Quel chemin vers l'agilité ?

http://thierrycros.net 6

Quelle méthode agile ?

Page 7: Quel chemin vers l'agilité ?

http://thierrycros.net 7

Agile : 4 axes fondateurs

Empirique

Valeur = f(Versions fréquentes)

Auto-similaritéFeedbackconcret & rapide

Amélioration continue

ÉquipeAuto-organisée

* Responsabilité* Hédonisme

Page 8: Quel chemin vers l'agilité ?

Pourquoi agile ?

Enquête version one 2011 (6042 réponses)Enquête version one 2011 (6042 réponses)

Page 9: Quel chemin vers l'agilité ?

http://thierrycros.net 9

Au cœur de l'agile

● « Les meilleures spécifications, conceptions et architectures émergent d'équipes auto-organisées »

http://agilemanifesto.org

Page 10: Quel chemin vers l'agilité ?

http://thierrycros.net 10

Critère XP Scrum Lean Kanban

Processus Unifié

Valeurs

Finalité

Cycle de vie

Rôles

Conception

Proposition de critères différenciateurs

Importance de la marche

Page 11: Quel chemin vers l'agilité ?

http://thierrycros.net 11

Valeurs & Principes ?

Page 12: Quel chemin vers l'agilité ?

http://thierrycros.net 12

Extreme Programming : XP ce célèbre inconnu

Page 13: Quel chemin vers l'agilité ?

http://thierrycros.net 13

XP : l'émancipation du Développeur

● XP pour s'évaluer ● XP pour être soi● XP pour s'émanciper en tant que Développeur

Page 14: Quel chemin vers l'agilité ?

http://thierrycros.net 14

« 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

Page 15: Quel chemin vers l'agilité ?

http://thierrycros.net 15

Le « paquetage » XP

Valeurs

Principes

PratiquesRôles

Cycle de Vie

Page 16: Quel chemin vers l'agilité ?

http://thierrycros.net 16

Valeurs de l' Extreme Programming

● Communication● Feedback● Simplicité● Courage● Respect Principe Lean

Page 17: Quel chemin vers l'agilité ?

http://thierrycros.net 17

Rôles de l'Extreme Programming

● Product Manager (Client)● Développeur● Manager

Page 18: Quel chemin vers l'agilité ?

http://thierrycros.net 18

Conception émergente● Itération 1

Histoires d'utilisation A320

● Itération nHistoires du

A380

A320

A320

Avion

A380

YAGNI !

Page 19: Quel chemin vers l'agilité ?

http://thierrycros.net 19

Amélioration continue dans XP

● Session type « retrospective » en fin de chaque itération

● Principe de réflexion : que peut m'apprendre ma vie extra professionnelle ?

Page 20: Quel chemin vers l'agilité ?

http://thierrycros.net 20

Changement XP Scrum Lean Kanban

Processus Unifié

Valeurs +++Finalité +++Cycle de vie +++Rôles +++Conception émergente

Importance de la marche XP

Page 21: Quel chemin vers l'agilité ?

http://thierrycros.net 21

Scrum 

Page 22: Quel chemin vers l'agilité ?

http://thierrycros.net 22

Scrum en un schéma

AnnulerEmballageRetour

Itération1-3 semaines

Retour

But du sprint

Tâches Produit partiel potentiellement

utilisable

CouponsEmballageCoupons

Annuler

24 heures

Page 23: Quel chemin vers l'agilité ?

http://thierrycros.net 23

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)

Page 24: Quel chemin vers l'agilité ?

http://thierrycros.net 24

Finalité de Scrum

« Scrum est utilisé pour développer

des produits complexes depuis le début

des années 1990. »Scrum Guide

Page 25: Quel chemin vers l'agilité ?

http://thierrycros.net 25

Scrum : les piliers (valeurs)

● Transparence Partager la définition de « done »

● Inspection Feedback rapide : artefacts, produits

● Adaptation L' amélioration du produit Et des pratiques

Page 26: Quel chemin vers l'agilité ?

http://thierrycros.net 26

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

Page 27: Quel chemin vers l'agilité ?

http://thierrycros.net 27

Changement XP Scrum Lean Kanban

Processus Unifié

Valeurs +++ +Finalité +++ +Cycle de vie +++ ++Rôles +++ +++Conception émergente ?

Importance de la marche Scrum

Page 28: Quel chemin vers l'agilité ?

http://thierrycros.net 28

Lean Software Development :une autre voie vers l'agilité

Page 29: Quel chemin vers l'agilité ?

http://thierrycros.net 29

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

Page 30: Quel chemin vers l'agilité ?

http://thierrycros.net 30

Plan Do Check Act

Page 31: Quel chemin vers l'agilité ?

http://thierrycros.net 31

Kanban

● Deux principes Travailler sur des petits lots en flux,

voire en « juste à temps » Système en flux tiré

Page 32: Quel chemin vers l'agilité ?

http://thierrycros.net 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 collectivementhttp://fr.slideshare.net/morisseau/kanban-un-tour-dhorizon-v20

Page 33: Quel chemin vers l'agilité ?

http://thierrycros.net 33

Objectif du Kanban

Page 34: Quel chemin vers l'agilité ?

http://thierrycros.net 34

Démarche d'amélioration

Page 35: Quel chemin vers l'agilité ?

http://thierrycros.net 35

Changement XP Scrum Lean Kanban

Processus Unifié

Valeurs +++ + ++Finalité +++ + +Cycle de vie +++ ++ -Rôles +++ +++ -Conception émergente ? -

Importance de la marche Lean Kanban

Page 36: Quel chemin vers l'agilité ?

http://thierrycros.net 36

Processus Unifié agiliséOutsider

Page 37: Quel chemin vers l'agilité ?

http://thierrycros.net 37

Open UP

- http://www.numbersix.com/news/n6articles/openUp.html

Page 38: Quel chemin vers l'agilité ?

http://thierrycros.net 38

Changement XP Scrum Lean Kanban

Processus Unifié

Valeurs +++ + ++ -Finalité +++ + + -Cycle de vie +++ ++ - +Rôles +++ +++ - -Conception émergente - - -

Importance de la marche Processus Unifié agilisé

Page 39: Quel chemin vers l'agilité ?

http://thierrycros.net 39

Agenda● Agile ?● Chemins agiles

Scrum Extreme Programming Lean Kanban Processus Unifié agilisé

● Choisir ?

Page 40: Quel chemin vers l'agilité ?

Les freins

Page 41: Quel chemin vers l'agilité ?

Les préoccupations

Page 42: Quel chemin vers l'agilité ?

http://thierrycros.net 42

Changement XP Scrum Lean Kanban

Processus Unifié

Valeurs +++ + ++ -Finalité +++ + + -Cycle de vie +++ ++ - +Rôles +++ +++ - -Conception émergente - - -

Importance de la marche

Page 43: Quel chemin vers l'agilité ?

http://thierrycros.net 43

Agile IT, non IT● Méthodes● Valeurs● Principes● Pratiques● Rôles● Cycles de vie

i) Chemin du changement

ii) boite à outils

Page 44: Quel chemin vers l'agilité ?

http://thierrycros.net 44

Produit malléable ?● Spécification et conception émergente ?

Software ? Hardware ? Frontière « floue »

0 10?

Page 45: Quel chemin vers l'agilité ?

http://thierrycros.net 45

Organisation agile ?● Une question de gouvernance

Vision Transparence

● Quatre pratiques simples : sociocratie Consentement Cercle et Double lien Élection sans candidat

Page 46: Quel chemin vers l'agilité ?

http://thierrycros.net 46

Conduite du changement

● Extreme Programming

Rupture +++● Scrum

Rupture ++

● Unified Process agilisé

Rupture +● Lean Kanban

Partir de l'existant

Page 47: Quel chemin vers l'agilité ?

http://thierrycros.net 47

Pic Saint Loup

Montage : Pablo Pernot

Page 48: Quel chemin vers l'agilité ?

http://thierrycros.net 48

La hauteur de la 1ère marche...

Page 49: Quel chemin vers l'agilité ?

http://thierrycros.net 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 »

Page 50: Quel chemin vers l'agilité ?

http://thierrycros.net 50

Fil conducteur

Les personnes sont plus importantesque les processus agiles

Page 51: Quel chemin vers l'agilité ?

http://thierrycros.net 51

À vous de jouer : et si...

● Processus Unifié agilisé

● Scrum

● Extreme Programming

● Lean / Kanban

Page 52: Quel chemin vers l'agilité ?

http://thierrycros.net 52

i) votre chemin agile

● Processus Unifié agilisé

● Scrum

● Extreme Programming

● Lean / Kanban

Page 53: Quel chemin vers l'agilité ?

http://thierrycros.net 53

ii) boite à outils

● Processus Unifié agilisé

● Scrum

● Extreme Programming

● Lean / Kanban

Page 54: Quel chemin vers l'agilité ?

http://thierrycros.net 54

Bienvenue en agilité

Twitter@thierrycros

Mél :[email protected]

Page 55: Quel chemin vers l'agilité ?

http://thierrycros.net 55

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