113
AgileCampusTour

Session mons 16 mars

Embed Size (px)

DESCRIPTION

Première session théorique de l'AgileCampusTour à Mons, focalisée sur le planning et l'estimation

Citation preview

Page 1: Session mons 16 mars

AgileCampusTour

Page 2: Session mons 16 mars

@mlainez

@mlainez

@cimm

@jbpros

[email protected]

[email protected]

[email protected]

Julien Biezemans

Simon Schoeters

Marc Lainez

La fine équipe

Si vous voulez tweeter utilisez le hashtag #actbe

Page 3: Session mons 16 mars

Filosofia veut éditer une version d’un de ses jeux à succès sur pc et mac

Page 4: Session mons 16 mars
Page 5: Session mons 16 mars

Le responsable du projet chez Filosofia contacte Bill

Page 6: Session mons 16 mars

Bill bosse dans une boîte de développement, RaftingSoftware

Page 7: Session mons 16 mars

Bill s’engage sur un délai pour le projet, englobant l’ensemble des

fonctionnalités

Page 8: Session mons 16 mars

Bill analyse tout le travail à faire

Page 9: Session mons 16 mars

Bill retourne dans son équipe et répartit le travail

Page 10: Session mons 16 mars

Chacun travaille sur une partie du projet, de son côté

Page 11: Session mons 16 mars

Après 2 mois, d’après l’équipe, tout va bien...

Page 12: Session mons 16 mars

Mais au plus on s’approche de la fin, au moins l’équipe se sent en

confiance...

Page 13: Session mons 16 mars

Le client a une idée géniale, les mares doublent les points des routes !

Page 14: Session mons 16 mars

Bill négocie, ce n’était pas dans le cahier des charges...

Page 15: Session mons 16 mars

La fin approche, Bill demande à l’équipe de mettre les “bouchées doubles”

Page 16: Session mons 16 mars

Le projet prenant du retard, Bill demande à son équipe de travailler plus

tard le soir...

Page 17: Session mons 16 mars

Ils finissent par délivrer le jeu a temps au client mais il ne semble pas

satisfait

Page 18: Session mons 16 mars

Bill, de son côté, considère le projet comme un succès, le projet à été

rendu à temps et répond au cahier des charges...

Page 19: Session mons 16 mars

Négociation Analyse Développement

Un projet selon Bill

Page 20: Session mons 16 mars

Qu’est-ce qui cloche? Après tout, le budget et le cahier des charges ont

été respectés...

Page 21: Session mons 16 mars

L’équipe n’a pas eu son mot à dire

La cahier des charges est resté très rigide

Les changements ont dû être négociés durement

Bill a donné à chacun une tâche a effectuer

L’équipe a commencé la plupart des aspects du jeu directement

Les problèmes de retard n’ont été identifiés que vers la fin

L’équipe à dû faire des heures supplémentaires

L’équipe à dû prendre des raccourcis pour terminer à temps

Voilà ce qui cloche...

Page 22: Session mons 16 mars

Toute ressemblance avec des personnes ou des faits ayant existés

est purement fortuite...

Page 23: Session mons 16 mars

Le budget n’étant pas un problème, le représentant de FIlosofia décide de s’adresser à

une autre entreprise, ACTic

Page 24: Session mons 16 mars

Il contacte donc Bob, son contact chez ACTic

Page 25: Session mons 16 mars

Bob propose à Filosofia de travailler par itérations, ensemble, ils décrivent la vision

du projet

Page 26: Session mons 16 mars

Bob et le responsable de projet écrivent des user stories, qui constituent le product

backlog

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~

Afin de savoir quand c’est à moi de jouerEn tant que joueurJe veux pouvoir entrer mon nom

Page 27: Session mons 16 mars

Bob propose au reponsable de projet de donner une priorité aux user stories

~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~

Page 28: Session mons 16 mars

Ensemble ils affinent ces user stories, afin que l’équipe de développement puisse

commencer à travailler

Page 29: Session mons 16 mars

Bob, le responsable du projet et l’équipe de développement se mettent d’accord sur la

définition de “done”

Page 30: Session mons 16 mars

L’équipe estime les user stories, Bob et le reponsable de projet interviennent lorsqu’ils

ont des questions

Page 31: Session mons 16 mars

L’équipe se met d’accord sur la charge de travail faisable durant une itération

Page 32: Session mons 16 mars

Parmi les user stories estimées, ils prennent les plus prioritaires, dans la limite de leur

capacité

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~

3

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

5

~~~~~~~~~~~~~~~~~~~~~~~~~~

2

~~~~~~~~~~~~~~~~~~~~~~

3

~~~~~~~~~~~~~~~~~~

5

2

8

13

}~~~~~~~~~~~~~~~~~~~~~~~~~~

3

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

5

~~~~~~~~~~~~~~~~~~~~~~~~~~

2

~~~~~~~~~~~~~~~~~~~~~~

3

~~~~~~~~~~~~~~~~~~

5

Page 33: Session mons 16 mars

Ils commencent à développer, user story par user story

Page 34: Session mons 16 mars

Pendant ce temps là, Bob et le responsable préparent des user stories pour l’itération

suivante

Page 35: Session mons 16 mars

Dès que l’équipe estime avoir terminé quelque chose, le client teste et donne du

feedback

Page 36: Session mons 16 mars

Pas satisfait? L’équipe rectifie directement le tir sur base du feedback du client

Page 37: Session mons 16 mars

Le client a l’idée du siècle, des boucliers sur les tuiles châteaux rapportent le double de

points !!!

Page 38: Session mons 16 mars

Pas de problème, Bob l’ajoute au product backlog, ce sera traité lors de la prochaine

itération

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~

5

2

8

13

Afin d’avoir un maximum de pointsEn tant que joueurJe veux pouvoir placer des cartes chateaux contenant un bouclier

Page 39: Session mons 16 mars

A la fin de l’itération, l’équipe fait une démo complète de ce qui a été terminé

Page 40: Session mons 16 mars

Dans le but de s’améliorer Bob et son équipe organisent une rétrospective

Page 41: Session mons 16 mars

Le projet arrive à terme, il reste des user stories dans le backlog, mais le client est

satisfait

~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~

8

13

Page 42: Session mons 16 mars

That’s Agile, Folks

Page 43: Session mons 16 mars

Un projet selon Bob

Week DayStories

TODO

WIP

(4)

DONE

~~~~~

Na

Mi

Blu

Page 44: Session mons 16 mars

Mais, ça veut dire quoi, être Agile?

Page 45: Session mons 16 mars

Des valeurs et des principes

Les individus et leurs interactions plus que les processus et les outils

Des logiciels opérationnels plus qu’une documentation exhaustive

La collaboration avec les clients plus que la négociation contractuelle

L’adaptation au changement plus que le suivi d’un plan

http://agilemanifesto.org

Page 46: Session mons 16 mars

SCRUM

XP

LEAN

KANBAN DSDM

FDD

AGILE

Page 47: Session mons 16 mars

Bon, et concrètement, chez ACTic, comment ils ont fait?

Page 48: Session mons 16 mars

Week DayStories

TODO

WIP

(4)

DONE

~~~~~

Na

Mi

Blu

Au commencement...

Page 49: Session mons 16 mars

Week DayStories

TODO

WIP

(4)

DONE

~~~~~

Na

Mi

Blu

Au commencement...

Page 50: Session mons 16 mars

Bob et le résponsable du projet ont définit la vision du projet

On PC & MAC

Page 51: Session mons 16 mars

Avec le client, ils ont écrit des user stories

Afin de savoir quand c’est à moi de jouerEn tant que joueurJe veux pouvoir entrer mon nom

Page 52: Session mons 16 mars

Mais, c’est quoi une user story?

Page 53: Session mons 16 mars

Afin de <valeur métier>En tant que <rôle>Je veux <fonctionnalité>

Page 54: Session mons 16 mars

Avec ces user stories, ils ont construit le Product backlog

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~

Afin de savoir quand c’est à moi de jouerEn tant que joueurJe veux pouvoir entrer mon nom

Page 55: Session mons 16 mars

~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~

Ils ont ensuite trié ces récits par priorité

Page 56: Session mons 16 mars

Et définit, avec l’équipe, ce que veut dire “terminé”

Page 57: Session mons 16 mars

L’équipe n’a pas eu son mot à dire

La cahier des charges est resté très rigide

Les changements ont dû être négociés durement

Bill a donné à chacun une tâche a effectuer

L’équipe a commencé la plupart des aspects du jeu directement

Les problèmes de retard n’ont été identifiés que vers la fin

L’équipe à dû faire des heures supplémentaires

L’équipe à dû prendre des raccourcis pour terminer à temps

Ca répond à quels problèmes ?

Page 58: Session mons 16 mars

Week DayStories

TODO

WIP

(4)

DONE

~~~~~

Na

Mi

Blu

Et après ?

Page 59: Session mons 16 mars

Week DayStories

TODO

WIP

(4)

DONE

~~~~~

Na

Mi

Blu

Et après ?

Page 60: Session mons 16 mars

Bob demande à son équipe d’estimer les user stories, en story points

Page 61: Session mons 16 mars

Bob demande à son équipe d’estimer les user stories, en story points

Page 62: Session mons 16 mars

Bob demande à son équipe d’estimer les user stories, en story points

Page 63: Session mons 16 mars

1/200

Bob demande à son équipe d’estimer les user stories, en story points

Page 64: Session mons 16 mars

3~~~~~~~~~~~~~~~~~~~~~~~~~~

3

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

5

~~~~~~~~~~~~~~~~~~~~~~~~~~

2

~~~~~~~~~~~~~~~~~~~~~~

3

~~~~~~~~~~~~~~~~~~

5

A chaque tour, changer de joueur

Sauver le nom quelque part

Formulaire de demande du nom

Bob demande à son équipe d’estimer les user stories, en story points

Afin de savoir quand c’est à moi de jouerEn tant que joueurJe veux pouvoir entrer mon nom

Page 65: Session mons 16 mars

http://www.planningpoker.com/

En utilisant le planning poker

Page 66: Session mons 16 mars

L’équipe a ensuite dû déterminer sa vélocité

~~~~~~~~~~~~~~~~~~~~~~~~~~ 3

~~~~~~~~~~~~

~~~~~~~

~~~~~~~~~~~

5

~~~~~~~~~~~~~~~~~~~~~~~~~~2

~~~~~

~~~~~~~~

~~~~~~~~~

3

~~~~~~~~~~~~~~~~~~5

18~~~~~~~~~~~~

~~~~~~~~~~

~~~~~~~~~~~~2

~~~~~~~~~~~~

~~~~~~~~

~~~~~~

8

~~~~~

~~~~~~~~

~~~~~~~~~

13

~~~~~~~~~~~~~~~~~~~~8

Page 67: Session mons 16 mars

Combien en 1 minute ?

Page 68: Session mons 16 mars

Combien en 1 minute ?

Page 69: Session mons 16 mars

Combien en 1 minute ?

Page 70: Session mons 16 mars

Combien en 1 minute ?

Page 71: Session mons 16 mars

Combien en 1 minute ?

Page 72: Session mons 16 mars

Combien en 1 minute ?

Page 73: Session mons 16 mars

Combien en 1 minute ?

Page 74: Session mons 16 mars

Combien en 1 minute ?

Page 75: Session mons 16 mars

Combien en 1 minute ?

Page 76: Session mons 16 mars

Combien en 1 minute ?

Page 77: Session mons 16 mars

Combien en 1 minute ?

Page 78: Session mons 16 mars

Combien en 1 minute ?

Page 79: Session mons 16 mars

Combien en 1 minute ?

Page 80: Session mons 16 mars

Combien en 1 minute ?

Page 81: Session mons 16 mars

Combien en 1 minute ?

Page 82: Session mons 16 mars

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~

3

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

5

~~~~~~~~~~~~~~~~~~~~~~~~~~

2

~~~~~~~~~~~~~~~~~~~~~~

3

~~~~~~~~~~~~~~~~~~

5

2

8

13

}~~~~~~~~~~~~~~~~~~~~~~~~~~

3

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

5

~~~~~~~~~~~~~~~~~~~~~~~~~~

2

~~~~~~~~~~~~~~~~~~~~~~

3

~~~~~~~~~~~~~~~~~~

5

A partir de cette vélocité, Bob construit le backlog de l’itération

Page 83: Session mons 16 mars

L’équipe n’a pas eu son mot à dire

La cahier des charges est resté très rigide

Les changements ont dû être négociés durement

Bill a donné à chacun une tâche a effectuer

L’équipe a commencé la plupart des aspects du jeu directement

Les problèmes de retard n’ont été identifiés que vers la fin

L’équipe à dû faire des heures supplémentaires

L’équipe à dû prendre des raccourcis pour terminer à temps

Ca répond à quels problèmes ?

++

Page 84: Session mons 16 mars

Week DayStories

TODO

WIP

(4)

DONE

~~~~~

Na

Mi

Blu

Et maintenant ?

Page 85: Session mons 16 mars

Week DayStories

TODO

WIP

(4)

DONE

~~~~~

Na

Mi

Blu

Et maintenant ?

Page 86: Session mons 16 mars

Chaque matin, ils se sont réunis devant le Kanban

Stories TODO WIP(4) DONE~~~~~~~~~~~~~~~~~~~~

3

~~~~~~~~~~~~~~~~~~~

5

~~~~~~~~~~~~~~~~

2

~~~~~~~~~~~~~

3

~~~~~~~~~~~~

5

Name

Mis

Blue

Page 87: Session mons 16 mars

Stories TODO WIP(4) DONE

~~~~~3

~~~~~5

~~~~~ 2

~~~~~3

~~~~~5

Name tags

Misc.

Blue Team

3 ways the brain creates meaning

Lors du “daily standup”

Page 88: Session mons 16 mars

Ils ont travaillé à deux sur la même machine

Page 89: Session mons 16 mars

Ont organisé des code reviews

Page 90: Session mons 16 mars

Et même écrit des tests

Page 91: Session mons 16 mars

Et même écrit des tests

Avant d’écrire le code...

Page 92: Session mons 16 mars

Pendant ce temps là, Bob et le responsable du projet ont continué d’affiner le product

backlog

Page 93: Session mons 16 mars

Chaque fois que l’équipe pensait avoir terminé, le client testait et donnait du

feedback

Page 94: Session mons 16 mars

Week DayStories

TODO

WIP

(4)

DONE

~~~~~

Na

Mi

Blu

Et pour finir...

Page 95: Session mons 16 mars

Week DayStories

TODO

WIP

(4)

DONE

~~~~~

Na

Mi

Blu

Et pour finir...

Page 96: Session mons 16 mars

A la fin de chaque itération l’équipe a montré ce qu’ils avaient terminé

Page 97: Session mons 16 mars

Le client a “accepté” les user stories

Page 98: Session mons 16 mars

Et ce qui était accepté a été mis en production si le client le souhaitait

Page 99: Session mons 16 mars

Après la démo, Bob et son équipe ont organisé une rétrospective dans le but de

s’améliorer

Page 100: Session mons 16 mars

L’équipe n’a pas eu son mot à dire

La cahier des charges est resté très rigide

Les changements ont dû être négociés durement

Bill a donné à chacun une tâche a effectuer

L’équipe a commencé la plupart des aspects du jeu directement

Les problèmes de retard n’ont été identifiés que vers la fin

L’équipe à dû faire des heures supplémentaires

L’équipe à dû prendre des raccourcis pour terminer à temps

Ca répond à quels problèmes ?

++ ++ ++

Page 101: Session mons 16 mars

Et surtout... Celebrate!

Page 102: Session mons 16 mars

And Iterate...

Page 103: Session mons 16 mars

Jusqu’au moment ou il n’y a plus de $$$

Page 104: Session mons 16 mars

Voire avant, si le client est satisfait

Page 105: Session mons 16 mars

Après la dernière itération, a eu lieu une dernière démo

Page 106: Session mons 16 mars

Une rétrospective de tout le projet

Page 107: Session mons 16 mars

L’équipe n’a pas eu son mot à dire

La cahier des charges est resté très rigide

Les changements ont dû être négociés durement

Bill a donné à chacun une tâche a effectuer

L’équipe a commencé la plupart des aspects du jeu directement

Les problèmes de retard n’ont été identifiés que vers la fin

L’équipe à dû faire des heures supplémentaires

L’équipe à dû prendre des raccourcis pour terminer à temps

Ca répond à quels problèmes ?

++ ++ ++

Page 108: Session mons 16 mars

Et... Celebrate!

Page 109: Session mons 16 mars

L’équipe de Bob, gonflée à bloc, est prête pour un nouveau projet

Page 110: Session mons 16 mars

Week DayStories

TODO

WIP

(4)

DONE

~~~~~

Na

Mi

Blu

Page 111: Session mons 16 mars

Un peu de lecture ?

Page 112: Session mons 16 mars

Et si on faisait une petite rétrospective ?

Page 113: Session mons 16 mars

http://agilecampustour.org@agilecampustour

Questions?