leslnfiltrés

105
Les Infiltrés Journal de bord de deux agilistes en milieu waterfall Christophe Keromen Rouen 6 novembre 2012

Upload: christophe-keromen

Post on 20-Nov-2014

752 views

Category:

Technology


0 download

DESCRIPTION

Retour d'expérience présenté lors de différentes étapes de l'agile tour 2012. Revient sur une mission d'accompagnement vers l'agilité dans un contexte de SSII à culture développement en cascade. S'attache à présenter les actions mises en oeuvre. Nombreuses photos pour illustrer le management visuel.

TRANSCRIPT

Page 1: Leslnfiltrés

Les Infiltrés

Journal de bord de deux agilistes en milieu waterfall

Christophe Keromen

Rouen6 novembre

2012

Page 3: Leslnfiltrés

2 coaches agiles :

• Superviseur régulier

• Facilitateur au quotidien avec l'équipe

2012-05-09

Page 4: Leslnfiltrés

2012-07-13

Page 5: Leslnfiltrés

Contextehttp://nonosse.zeblog.com/2005/12

Page 6: Leslnfiltrés

• "Gros" contrat au forfait

• 1er lot raté

• délais - budget explosés

• client insatisfait

Page 7: Leslnfiltrés

• Pas de culture agile

• Ré-organisation

• Équipe passant de 10 à 30 personnes

• turn-over

• changement de direction de projet

Page 8: Leslnfiltrés

• Introduction de l'agilité dans le lot 2

• Sans formation

• Sans révolution : pas de SCRUM, ni d'XP

• Sponsor engagé au niveau Comité de Direction

Page 9: Leslnfiltrés

Objectifs du sponsor

• Communication - transparence• Amélioration continue• Diminuer l'effet tunnel• Assurer la fréquence des itérations et des livraisons• Faciliter la communication de l'équipe avec ses

partenaires• Contrôler la vélocité• Identifier les freins et obstacles et apporter des

solutions• Garantir un rythme soutenable tout au long du projet• Assister la Direction de Projet dans l’animation de la

cellule de développement• Capitaliser sur le retour d'expérience

Page 10: Leslnfiltrés

Cadre fixé par le Sponsor

• Environnement collaboratif

• Itérations

• Réunions quotidiennes (Daily Meetings)

• Démos de fin d'itérations

• Rétrospectives

Page 11: Leslnfiltrés

MOA

• Assistée d'un autre fournisseur pour la rédaction des specs

• MOA -> Fournisseur tiers -> cellule fonctionnelle SSII -> cellule conception -> (Dossiers de réalisations ) -> cellule Développement

http://www.geograph.org.uk/photo/1886963

Page 12: Leslnfiltrés

L'équipesite

distant

http://www.geograph.org.uk/photo/1886963

Page 13: Leslnfiltrés

L'équipeBeaucoup de managers !

• Directeur Programme

• Responsable Programme

• Directeur de projet

• PMO (Project Management Office)

• 2 chefs de projet à mi-temps

• responsable équipe de dév.

• un responsable par cellule

http://www.geograph.org.uk/photo/1886963

Page 15: Leslnfiltrés

Kick-Off

2012-05-09

Coup de fil le 7 : "tu peux nous faire une présentation agile et un atelier d'une heure après-demain ?"

Page 16: Leslnfiltrés

A - Atelier d'émergence des valeurs agiles

Page 17: Leslnfiltrés

Kick-off2012-05-09

Pri

vilé

gie

rPri

vilé

gie

r

Individus et leurs

interactions

Individus et leurs

interactions

Processus et les outils

Processus et les outils

Collaboration avec le clientCollaboration avec le client

Négociation contractuelleNégociation contractuelle

logiciels immédiatement

disponibles

logiciels immédiatement

disponibles

Documentation exhaustive

Documentation exhaustive

Réactivité face aux

changements

Réactivité face aux

changements

Respect d’un plan

Respect d’un plan

Page 18: Leslnfiltrés

Kick-off

• Atelier + Théorie = 1h20 d'agilité

• et c'est parti pour 2 mois de projet

2012-05-09

http://www.geograph.org.uk/photo/1886963

Page 19: Leslnfiltrés

Mise en place

2012-05-14

Page 20: Leslnfiltrés

Comment?

Page 21: Leslnfiltrés

une définition de Kanban :

La méthode Kanban cherche à fluidifier le travail en le rendant visuel, en le contraignant par des limites et en cherchant la bonne séquence d'activités.

Page 22: Leslnfiltrés

•Commencer là où vous en êtes

•S’engager à changer manière incrémentale et évolutive (baby steps)

•Respecter le processus actuel, les rôles et responsabilités

Trois piliers

Page 23: Leslnfiltrés
Page 24: Leslnfiltrés

Rendre visible

Objectif : Communication - transparenceFaciliter la communication de l'équipe avec ses partenaires

➡Identification et visualisation des Flux

http://www.flickr.com/photos/watz/5094204171/

Page 25: Leslnfiltrés

Analyse du flux

Page 26: Leslnfiltrés

2012-05-31

Visualisation

Page 27: Leslnfiltrés

Definition Of Done

Page 28: Leslnfiltrés

2012-06-15

Page 29: Leslnfiltrés

adoption variable suivant les cellules...

Page 30: Leslnfiltrés

Radiateur d'information

Page 31: Leslnfiltrés
Page 32: Leslnfiltrés

Contenu

Page 33: Leslnfiltrés
Page 34: Leslnfiltrés

Rendre visible

Objectif :"Identifier les freins et obstacles"

➡Un obstacle = Un postit

Page 35: Leslnfiltrés

2012-05-30

Page 36: Leslnfiltrés

Modèle

Page 37: Leslnfiltrés

• Obstacles

• Risques

• Améliorations

de gauche à droite = faible à fort

2012-06-04

Page 38: Leslnfiltrés

Rythmer

Objectif :"Diminuer l'effet tunnelAssurer la fréquence des itérations et des livraisonsGarantir un rythme soutenable tout au long du projet"

➡Itérations et événements

http://www.iblogyou.fr/Photos/maxi/maxi_81310.jpg

Page 39: Leslnfiltrés

Itérations

Page 40: Leslnfiltrés

Itérations de deux semaines

•lundi sem 1 à 11h00 :•réunion de planification avec responsables de

cellules

•mardi semaine 2 : à 9h45•réunion d'équipe "Assurer la démo"

•vendredi après-midi semaine 2•démo à 14h30•réunion par cellule à 15h30 :

•informations pour planification itération suivante

Page 41: Leslnfiltrés

• J-3 Démo :

• est-ce qu'on tient la démo ?

Sinon :

plan d'action

redéfinition d'un périmètre 100 % confiance

• Ressenti des participants / objectif

• Si besoin chaque cellule organise sa propre réunion pour définir les tâches

Assurer la démo

Page 42: Leslnfiltrés

Indice de confiance J-3

Page 43: Leslnfiltrés

Démos

Page 44: Leslnfiltrés

La démo : un outil pour définir les priorités de l'itération

Page 45: Leslnfiltrés

Cadre d'itération

Page 46: Leslnfiltrés
Page 47: Leslnfiltrés

Daily Meeting

Page 48: Leslnfiltrés

ObjectifsPour l'équipe : synchronisation

•Atteindre l'objectif de l'itération

•Auto-organisation

•Communication

•Détection impediments

• défaut d'élocution, encombrement, entrave, frein, moyen de dissuasion, obstacle, obstruction, préventif

•Action (post-it)

Page 49: Leslnfiltrés

•Tous les membres de la cellule

•+ un représentant gestion de projet = Observateur

•{+ volontaires}

•Même heure

•Même endroit (devant le tableau)

Page 50: Leslnfiltrés

3 informations

• Qu'ai-je terminé hier ?

• Qu'est ce que je vais terminer aujourd'hui ?

• Quels obstacles ?

➡l'équipe : Comment pouvons nous t'aider ?

Page 51: Leslnfiltrés

Comment faire à25 personnes ?

Page 52: Leslnfiltrés

•9h45 - 10h00 : CONCEPTION

•10h00 - 10h10 : DEV

•10h10 - 10h20 : HOMOLOGATION

•10h20 - 10h30 : ARCHI

•10h30 - 10h40 : MANAGEMENT

Page 53: Leslnfiltrés

Risque : évoluer vers du

reporting

Page 54: Leslnfiltrés

•Focus sur les items du périmètre de la démo

•obstacles

•Est-ce que tout le monde sait ce qu'il a faire ?

•Autre chose à ajouter ? Risques ?Alerte

Date

Évolution

Page 55: Leslnfiltrés

Rétrospectives

Objectif :"Amélioration continue

Capitalisation du retour d'expérience"

➡Rétrospectives

http://images.cdn.fotopedia.com/flickr-242756854-original.jpg

Page 56: Leslnfiltrés

Rétrospective

2012-06-05 : une rétrospective ça se prépare

1) quels objectifs

2) choix des ateliers

Page 57: Leslnfiltrés

Rétrospective

Page 58: Leslnfiltrés

Rétrospective cellule Conception

Page 59: Leslnfiltrés

Rétrospective cellule Dev

diagramme d'Ishikawa

Page 61: Leslnfiltrés

Transformation agile

•Imposer (rythme, évènements, cadre....)

•Inciter (binomage, TDD, revue de code, pratiques...)

•Susciter, accompagner (émergence, amélioration continue)

Page 62: Leslnfiltrés

Deux dynamiques à concilier

Page 63: Leslnfiltrés

•Chef de Projet : suivi des temps

•pas d'affectation de tâches aux équipiers

•pas non plus le rôle du coach

•mais garant des priorités de l'itération

Page 64: Leslnfiltrés

CongésTuning

Page 65: Leslnfiltrés

Management visuel

Page 66: Leslnfiltrés

Ça bloque !

Page 67: Leslnfiltrés

1er frein

Questions en attente = blocage

•1er problème identifié = un problème de communication

•2ème problème = manque de suivi et de prise en charge

Page 68: Leslnfiltrés

Urgence !

Page 69: Leslnfiltrés

2012-06-11

Le tableau des obstacles commence à se vider !

Page 70: Leslnfiltrés

2012-06-11

2012-06-15

Page 71: Leslnfiltrés

Indicateurs Obstacles

Page 72: Leslnfiltrés
Page 73: Leslnfiltrés

2012-07-12

Page 74: Leslnfiltrés
Page 75: Leslnfiltrés

Objectif :"Assister la Direction de Projet dans l’animation de la cellule de développement"

➡Partager la visionhttp://www.camptocamp.org/images/299243/fr/vision-nocturne

Page 76: Leslnfiltrés
Page 77: Leslnfiltrés
Page 78: Leslnfiltrés
Page 79: Leslnfiltrés
Page 80: Leslnfiltrés

Détendre

Page 81: Leslnfiltrés

Métriques

http://fr.fotopedia.com/items/6nf9pniglhbor-bLckrKFrjsQ

Page 82: Leslnfiltrés
Page 83: Leslnfiltrés

Fin de partie

http://www.flickr.com/photos/magnus_akselvoll/5602266549/

Page 84: Leslnfiltrés

2012-07-12

Page 85: Leslnfiltrés
Page 86: Leslnfiltrés

2012-07-12

Page 87: Leslnfiltrés

2012-07-02 :On sert à quoi ?

Page 88: Leslnfiltrés
Page 89: Leslnfiltrés

Annulation de la démo de l'itération

3

Page 90: Leslnfiltrés

"Le coût de l'agilité"10% du coût du projet ?

Page 91: Leslnfiltrés

Bilan

http://fr.fotopedia.com/items/flickr-3438300459

Page 92: Leslnfiltrés

Objectifs sponsor

• Diminution de l'effet tunnel

• Communication - transparence

• Amélioration continue

• Capitalisation du retour d'expérience

Page 93: Leslnfiltrés

Attentes du Sponsor

• Assurer la fréquence des itérations et des livraisons

• Faciliter la communication de l'équipe avec ses partenaires

• Identifier les freins et obstacles et apporter des solutions

?

?

✓ ?

Page 94: Leslnfiltrés

Attentes du Sponsor

• Contrôler la vélocité

• Garantir un rythme soutenable tout au long du projet

• Assister la Direction de Projet dans l’animation de la cellule de développement

Page 95: Leslnfiltrés

Critères défavorisant

•Indisponibilité du client ou de l'utilisateur

•Dispersion géographique des ressources humaines

•Inertie des acteurs du projet ou refus des changements

•Gouvernance complexe de la DSI

http://fr.wikipedia.org/wiki/M%C3%A9thode_agile

?

Page 96: Leslnfiltrés

01 - La plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à forte valeur ajoutée.

14

02 - Le changement est accepté, même tardivement dans le développement, car les processus agiles exploitent le changement comme avantage compétitif pour le client.

2

03 - La livraison s’applique à une application fonctionnelle, toutes les deux semaines à deux mois, avec une préférence pour la période la plus courte.

4

04 - Le métier et les développeurs doivent collaborer régulièrement et de préférence quotidiennement au projet.

10

05 - Le projet doit impliquer des personnes motivées. Donnez leur l'environnement et le soutien dont elles ont besoin et faites leur confiance quant au respect des objectifs.

6

06 - La méthode la plus efficace de transmettre l'information est une conversation en face à face.

2

07 - L’unité de mesure de la progression du projet est un logiciel fonctionnel (ce qui exclut de comptabiliser les fonctions non formellement achevées).

3

08 - Les processus agiles promeuvent un rythme de développement soutenable (afin d’éviter la non qualité découlant de la fatigue).

3

09 - Les processus agiles recommandent une attention continue à l'excellence technique et à la qualité de la conception.

2

10 - La simplicité et l'art de minimiser les tâches parasites sont appliqués comme principes essentiels.

9

11 - Les équipes s'auto-organisent afin de faire émerger les meilleures architectures, spécifications et conceptions.

5

12 - À intervalle régulier, l'équipe réfléchit aux moyens de devenir plus efficace, puis accorde et ajuste son processus de travail en conséquence.

2

x

x

x

Page 97: Leslnfiltrés

Retour Chef de projet

Page 98: Leslnfiltrés

Intérêt de l'agilitéL'agilité permet d'être plus réactif avec des Stand up meeting quotidiens. Cela a aussi permis d'être plus proactif sur la résolution des blocages que l'on a tendance à laisser aux oubliettes sinon. Le fait de mettre en place des itérations a permis d'éviter l'effet tunnel, par contre cela a parfois nécessité la mis en place de solution jetable afin de tenir la date de l'itération.

http://lucaskrech.com/blog/index.php/tag/dance/

Page 99: Leslnfiltrés

Découverte de l'agilité

C'est la première fois que j'étais sur un projet agile, j'ai trouvé cela novateur et intéressant. Par contre cela change beaucoup la façon de faire en terme de gestion de projet par rapport à des planifications avec des diagrammes de Gantt.

http://lucaskrech.com/blog/index.php/tag/dance/

Page 100: Leslnfiltrés

Apport de l'agilité

Cela a permis de gérer la complexité de l'enchaînement des tâches de chacun vu que les équipes étaient dépendantes les unes des autres ce qui aurait été difficile à faire avec une approche classique.

http://lucaskrech.com/blog/index.php/tag/dance/

Page 101: Leslnfiltrés

Problèmes rencontrés

Les post-it tombaient parfois! Il a fallu suivre l'avancement des post-it dans un fichier Excel pour avoir un historique et en tirer des indicateurs.

Les gens n'ont pas été beaucoup formés et du coup n'ont pas forcément vu l'intérêt de l'agilité sur le projet.

http://lucaskrech.com/blog/index.php/tag/dance/

Page 102: Leslnfiltrés

Améliorations ?

Des magnets ont été mis sur certains post-it pour qu'ils tiennent !

http://lucaskrech.com/blog/index.php/tag/dance/

Page 103: Leslnfiltrés

ConclusionIl est difficile de mesurer l'apport globale de l'agilité sur le projet. Cela a sûrement permis de gagner du temps pour résoudre les points de blocage.

Nous étions très en retard par rapport aux dates de livraison, mais je ne pense pas que la méthode soit à mettre en cause.

http://lucaskrech.com/blog/index.php/tag/dance/

Page 104: Leslnfiltrés

Some ppl think change efforts fail becuz of "resistance." But

"resistance" is evidence of failure to include ppl in

designing the chgEsther Derby

Page 105: Leslnfiltrés

Questions ?