Leslnfiltrés

Post on 20-Nov-2014

752 views 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 of Leslnfiltrés

Les Infiltrés

Journal de bord de deux agilistes en milieu waterfall

Christophe Keromen

Rouen6 novembre

2012

2 coaches agiles :

• Superviseur régulier

• Facilitateur au quotidien avec l'équipe

2012-05-09

2012-07-13

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

• "Gros" contrat au forfait

• 1er lot raté

• délais - budget explosés

• client insatisfait

• Pas de culture agile

• Ré-organisation

• Équipe passant de 10 à 30 personnes

• turn-over

• changement de direction de projet

• 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

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

Cadre fixé par le Sponsor

• Environnement collaboratif

• Itérations

• Réunions quotidiennes (Daily Meetings)

• Démos de fin d'itérations

• Rétrospectives

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

L'équipesite

distant

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

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

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 ?"

A - Atelier d'émergence des valeurs agiles

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

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

Mise en place

2012-05-14

Comment?

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.

•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

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/

Analyse du flux

2012-05-31

Visualisation

Definition Of Done

2012-06-15

adoption variable suivant les cellules...

Radiateur d'information

Contenu

Rendre visible

Objectif :"Identifier les freins et obstacles"

➡Un obstacle = Un postit

2012-05-30

Modèle

• Obstacles

• Risques

• Améliorations

de gauche à droite = faible à fort

2012-06-04

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

Itérations

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

• 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

Indice de confiance J-3

Démos

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

Cadre d'itération

Daily Meeting

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)

•Tous les membres de la cellule

•+ un représentant gestion de projet = Observateur

•{+ volontaires}

•Même heure

•Même endroit (devant le tableau)

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 ?

Comment faire à25 personnes ?

•9h45 - 10h00 : CONCEPTION

•10h00 - 10h10 : DEV

•10h10 - 10h20 : HOMOLOGATION

•10h20 - 10h30 : ARCHI

•10h30 - 10h40 : MANAGEMENT

Risque : évoluer vers du

reporting

•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

Rétrospectives

Objectif :"Amélioration continue

Capitalisation du retour d'expérience"

➡Rétrospectives

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

Rétrospective

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

1) quels objectifs

2) choix des ateliers

Rétrospective

Rétrospective cellule Conception

Rétrospective cellule Dev

diagramme d'Ishikawa

Transformation agile

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

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

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

Deux dynamiques à concilier

•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

CongésTuning

Management visuel

Ça bloque !

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

Urgence !

2012-06-11

Le tableau des obstacles commence à se vider !

2012-06-11

2012-06-15

Indicateurs Obstacles

2012-07-12

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

Détendre

Métriques

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

Fin de partie

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

2012-07-12

2012-07-12

2012-07-02 :On sert à quoi ?

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

3

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

Bilan

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

Objectifs sponsor

• Diminution de l'effet tunnel

• Communication - transparence

• Amélioration continue

• Capitalisation du retour d'expérience

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

?

?

✓ ?

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

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

?

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

Retour Chef de projet

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/

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/

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/

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/

Améliorations ?

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

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

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/

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

"resistance" is evidence of failure to include ppl in

designing the chgEsther Derby

Questions ?