SlideShare une entreprise Scribd logo
1  sur  45
Mob Programming et #NoEstimates
Une équipe qui ne fournit aucune estimation à personne et décide de
travailler sur un seul ordinateur…
…et leur management en redemande !
Nicolas Umiastowski
Coach Agile
@n_umiastowski
Vendredi 14 octobre 2016
Le Mob Programming en une phrase
Tous les brillants esprits travaillant
Sur la même chose
En même temps
Au même endroit
Sur le même ordinateur
Woody Zuill
Trad. n_umiastowski
Strong-style pairing
"For an idea to go from your head into the computer it MUST
go through someone else's hands“
“Pour qu’une idée puisse aller de votre tête jusque dans
l’ordinateur, elle DOIT passer par les mains de quelqu’un
d’autre.”
Traduction n_umiastowski
Llewellyn Falco
Organisation
Navigateur
Navigateur Navigateur
Navigateur
Pilote
maxPointsPossible : Int
maxPointsPossible =
lengthOfListofQuestions * 3
currentNumberofPoints =
List.sum <| Dict.values <|
model.scoreList
Timer par
@ChristophLucian
Organisation – Autre modèle
Navigateur
Navigateur Navigateur Navigateur
Pilote
maxPointsPossible : Int
maxPointsPossible =
lengthOfListofQuestions * 3
currentNumberofPoints =
List.sum <| Dict.values <|
model.scoreList
Navigateur
principal
San Marcos, Californie, Etats-Unis
Hunter Industries
Hunter Industries, communément appelée Hunter, est une
entreprise parmi les plus importants fabricants mondiaux de
produits d'arrosage automatique pour espaces verts, terrains
de sport et golfs.
fr.wikipedia.org
Le Mob Programming au quotidien
Tous les brillants esprits travaillant
Sur la même chose
En même temps
Au même endroit
Sur le même ordinateur
Woody Zuill
Trad. n_umiastowski
Tout au long de la journée, tous les jours
Hunter Industries : transformation agile
2011 2016
Une équipe :
Agile : Agile Manifesto
#NoEstimates
Mob Programming
Waterfall
8 équipes
travaillent
sur ce
mode
Recrutement d’un
development
manager / agile
coach
pour une équipe
Woody Zuill
A quoi cela ressemble – Vu de devant
A quoi cela ressemble – Vu de devant
A quoi cela ressemble – Vu des développeurs
A quoi cela ressemble – Vu des développeurs
A quoi cela ressemble – Vu des développeurs
Organisation
Navigateur
Navigateur Navigateur
Navigateur
Pilote
maxPointsPossible : Int
maxPointsPossible =
lengthOfListofQuestions * 3
currentNumberofPoints =
List.sum <| Dict.values <|
model.scoreList
Timer par
@ChristophLucian
Mob Programming Timer
Mob Programming Timer
Mob Programming Timer
Mob Programming Timer
Le Mob Programming au delà de la programmation
Tous les brillants esprits travaillant
Sur la même chose
En même temps
Au même endroit
Sur le même ordinateur
Une seule adresse Email
Un seul téléphone
Toutes les communications se font en commun
Tout se fait en commun
Le Mob Programming au delà de la programmation
Le Mob Programming au delà de la programmation
Concevoir
Coder
Tester
Intégration continue
Déploiement continu
Recrutement
Apprentissage
…
Une équipe… des succès… qui ont essaimé
Quasiment aucun bug pendant 4 ans
Code robuste et testé
Aucune heure supplémentaire…
…8h – 17h (étude tous les matin de 8h à 9h)
Les managers ont demandé à étendre le Mob Programming à plusieurs
équipes
8 équipes en Mob Programming aujourd’hui
8 équipes en Mob Programming aujourd’hui
Comment commencer?
Y’a un début à
tout…
Comment commencer?
1/ Présenter le concept
2/ Commencer… avec une équipe motivée… et qui s’entend bien
3/ Ne pas demander l’autorisation
4/ 1 heure… par jour... par semaine…
Comment on interagit ensemble ?
Fizz Buzz ? Foo Bar ? Roman to Numerals?
Code d’une fonctionnalité produit? (c’est le code de quelqu’un )
5/ Faire des rétrospectives fréquentes
6/ Et plus si affinités
Et voilà ! That’s it ?
Bénéfices
C’est FUN !
Transmission de la connaissance (métier, technique)
Plus de super-héros
Améliorer les interactions
S’entre-aider en permanence
et non en « best effort »
Les problèmes commencent…
Tous ensemble tout le temps…
Les tensions apparaissent…
Et sont exacerbées…
Que faire ?
RETROSPECTIVE
Comment je veux être traité et traiter les autres ?
Gentilllesse
Considération
Respect
Effets connexes
Automatisation d’un maximum de tâches
Discipline sur les bonnes pratiques (tests unitaire, refactorisation)
Moins de stress
S’améliorer sur les « soft-skills »
Rétrospectives sur l’instant
Plus de stand-ups
Scrum Master ??!!
One-piece flow...
#NoEstimates?
One-piece flow
Développeurs : Quelle est la prochaine priorité….
Métier : celle-là
Développeurs : OK
Développeurs : …
Développeurs : c’est fait !
Développeurs : Quelle est la prochaine priorité….
Métier : celle-là
Développeurs : OK
Développeurs : …
Développeurs : c’est fait !
On livre (très) souvent
Développeurs : Suivante ?
Métier : celle-là
Développeurs : OK
Développeurs : …
Développeurs : c’est fait !
Développeurs : Suivante ?
Métier : celle-là
Développeurs : OK
Développeurs : …
Développeurs : c’est fait !
Développeurs : Suivante ?
Métier : celle-là
Développeurs : OK
Développeurs : …
Développeurs : c’est fait !
Développeurs : Suivante ?
Métier : celle-là
Développeurs : OK
Développeurs : …
Développeurs : c’est fait !
Développeurs : Suivante ?
Métier : celle-là
Développeurs : OK
Développeurs : …
Développeurs : c’est fait !
Développeurs : Suivante ?
Métier : celle-là
Développeurs : OK
Développeurs : …
Développeurs : c’est fait !
On veut livrer (très très) souvent
> Intégration continue
> Test-Driven Development
> Behaviour-Driven development
> Apprentissage quotidien
> Chaque équipier est un coach dans un domaine
> Le métier est présent au moins une heure par jour
> Il voit le produit qui se construit
> Il répond aux questions rapidement (discussion > Skype > téléphone…)
On veut livrer (très très) souvent
Ca va vite !
Qu’est-ce qui nous freine encore ?
Les estimations !
On veut découper en petites User Stories, et
livrer souvent des supers fonctionnalités, bien
développées et bien testées.
#NoEstimates
#NoEstimates :
Pas d’estimations,
à quoi servent les estimations,
ne pas baser les décisions uniquement sur des
estimations,
parler des estimations,
trouver des alternatives aux estimations,
découper n’est pas estimer
…
#NoEstimates
It’s in the doing of the work that we discover the work that
needs to be done
Woody Zuill
C’est en faisant le travail que l’on découvre le travail qui doit
être fait
Traduction Nicolas Umiastowski
#NoEstimates est avant tout un lieu de réflexion
Ne pas oublier le # dans #NoEstimates. Syndrome twitter :
Pensée simplifiée
Querelles de chapelles
Résumé rapides
Prise de position excessives
Ne pas oublier le Not Only dans #NotOnlyEstimates
#NoEstimates dans mon contexte (grandes organisations)
Une raison principale : les estimations (temps, coût,
effort) sont prises pour des engagements
Le projet est drivé par les estimations
Les ressources humaines sont pressurées
Les freins sont livrés avec ce modèle :
peu d’entraide
peu de motivation réelle
la vision produit qui se liquéfie
…
#NoEstimates dans une grande organisation
Ce qu’il faut améliorer avant tout
Visualiser le workflow existant
Repérer la contrainte principale
Alléger cette contrainte
Repérer la nouvelle contrainte principale
Alléger cette contrainte
Simplifier le process
Coacher métier et développeurs
#NoEstimates dans une grande organisation
Ce qu’il faut améliorer avant tout
#NoEstimates : Yes or No?
…Et les estimations ?
Si l’équipe les juge utiles : estimons !
Si le management les réclame : estimons !
Si les problèmes se résolvent, que l’équipe livre mieux et
plus souvent, des petite User Stories…ne parlons pas
d’estimations !
#NoEstimates est avant tout un lieu de réflexion
Donc #NoEstimates :
Discussion : Pourquoi estimer ? A quel prix ?
Choix : participer à la discussion,
ne plus faire d’estimations,
ne pas faire toujours des estimations….
Discutons !
Pour en revenir à l’exemple Hunter Industries…..
Faire venir un coach
Lui laisser l’initiative
Attendre des succès avec une équipe
Ancrer le savoir (apprentissage, répétition)
Laisser le coach s’en aller
Etendre à plusieurs équipes
Hunter Industries…..
On parle beaucoup de « Scaling Agile » (Agile à l’échelle)
> Spotify
> SAFe
> DAD
> Scrum of Scrum (2001…)
On parle peu de Hunter….
Et pourtant !
Mob Programming, #NoEstimates, Hunter Industries
Questions ?

Contenu connexe

Similaire à Mob Programming et #NoEstimates : contre-intuitif et efficace

AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...
AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...
AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...Julien Roynette
 
Développement piloté par les tests - DDD
Développement piloté par les tests - DDDDéveloppement piloté par les tests - DDD
Développement piloté par les tests - DDDPyxis Technologies
 
Meetup klap dt atuge
Meetup klap dt atugeMeetup klap dt atuge
Meetup klap dt atugeKlap
 
Développer en mode kick-ass à Scrum Day
Développer en mode kick-ass à Scrum DayDévelopper en mode kick-ass à Scrum Day
Développer en mode kick-ass à Scrum DaySamuel Le Berrigaud
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)LVLUP
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...SEO CAMP
 
Les Bases des Méthodes Lean/Agile
Les Bases des Méthodes Lean/AgileLes Bases des Méthodes Lean/Agile
Les Bases des Méthodes Lean/AgileAgileCoach.net
 
Mesurez votre libido agile
Mesurez votre libido agileMesurez votre libido agile
Mesurez votre libido agileNicholas Suter
 
Tester votre libido Agile
Tester votre libido AgileTester votre libido Agile
Tester votre libido AgileCellenza
 
Sauvez la princesse avec un design sprint Digital SummR17 - b.richy - f.liut
Sauvez la princesse avec un design sprint Digital SummR17 - b.richy - f.liutSauvez la princesse avec un design sprint Digital SummR17 - b.richy - f.liut
Sauvez la princesse avec un design sprint Digital SummR17 - b.richy - f.liutBenjamin Richy
 
La solution-a-la-dette-technique
La solution-a-la-dette-techniqueLa solution-a-la-dette-technique
La solution-a-la-dette-techniqueFabrice Aimetti
 
La solution-a-la-dette-technique
La solution-a-la-dette-techniqueLa solution-a-la-dette-technique
La solution-a-la-dette-techniqueFabrice Aimetti
 
1001 techniques pour exploser un projet (et comment les éviter)
1001 techniques pour exploser un projet (et comment les éviter)1001 techniques pour exploser un projet (et comment les éviter)
1001 techniques pour exploser un projet (et comment les éviter)Goulven Champenois
 
'il y avait vraiment du gâteau" , Pair Programming un retour d'expérience
'il y avait vraiment du gâteau" , Pair Programming un retour d'expérience'il y avait vraiment du gâteau" , Pair Programming un retour d'expérience
'il y avait vraiment du gâteau" , Pair Programming un retour d'expérienceDavid Hodgetts
 
4. Atelier : Exploration > Synthèse
4. Atelier : Exploration > Synthèse4. Atelier : Exploration > Synthèse
4. Atelier : Exploration > SynthèseLaurent Barbat
 
Kick off de projet - Fiches pratiques en français
Kick off de projet - Fiches pratiques en françaisKick off de projet - Fiches pratiques en français
Kick off de projet - Fiches pratiques en françaisSylvain Loubradou
 

Similaire à Mob Programming et #NoEstimates : contre-intuitif et efficace (20)

AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...
AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...
AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...
 
Développement piloté par les tests - DDD
Développement piloté par les tests - DDDDéveloppement piloté par les tests - DDD
Développement piloté par les tests - DDD
 
Meetup klap dt atuge
Meetup klap dt atugeMeetup klap dt atuge
Meetup klap dt atuge
 
Développer en mode kick-ass à Scrum Day
Développer en mode kick-ass à Scrum DayDévelopper en mode kick-ass à Scrum Day
Développer en mode kick-ass à Scrum Day
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
 
Levez vous les managers !
Levez vous les managers !Levez vous les managers !
Levez vous les managers !
 
Les Bases des Méthodes Lean/Agile
Les Bases des Méthodes Lean/AgileLes Bases des Méthodes Lean/Agile
Les Bases des Méthodes Lean/Agile
 
Paris Chaos Engineering Meetup #1
Paris Chaos Engineering Meetup #1 Paris Chaos Engineering Meetup #1
Paris Chaos Engineering Meetup #1
 
Mesurez votre libido agile
Mesurez votre libido agileMesurez votre libido agile
Mesurez votre libido agile
 
Tester votre libido Agile
Tester votre libido AgileTester votre libido Agile
Tester votre libido Agile
 
Sauvez la princesse avec un design sprint Digital SummR17 - b.richy - f.liut
Sauvez la princesse avec un design sprint Digital SummR17 - b.richy - f.liutSauvez la princesse avec un design sprint Digital SummR17 - b.richy - f.liut
Sauvez la princesse avec un design sprint Digital SummR17 - b.richy - f.liut
 
Formation créativité
Formation créativitéFormation créativité
Formation créativité
 
La solution-a-la-dette-technique
La solution-a-la-dette-techniqueLa solution-a-la-dette-technique
La solution-a-la-dette-technique
 
La solution-a-la-dette-technique
La solution-a-la-dette-techniqueLa solution-a-la-dette-technique
La solution-a-la-dette-technique
 
XebiConFr 15 - Développer dans le Cloud
XebiConFr 15 - Développer dans le CloudXebiConFr 15 - Développer dans le Cloud
XebiConFr 15 - Développer dans le Cloud
 
1001 techniques pour exploser un projet (et comment les éviter)
1001 techniques pour exploser un projet (et comment les éviter)1001 techniques pour exploser un projet (et comment les éviter)
1001 techniques pour exploser un projet (et comment les éviter)
 
'il y avait vraiment du gâteau" , Pair Programming un retour d'expérience
'il y avait vraiment du gâteau" , Pair Programming un retour d'expérience'il y avait vraiment du gâteau" , Pair Programming un retour d'expérience
'il y avait vraiment du gâteau" , Pair Programming un retour d'expérience
 
4. Atelier : Exploration > Synthèse
4. Atelier : Exploration > Synthèse4. Atelier : Exploration > Synthèse
4. Atelier : Exploration > Synthèse
 
Kick off de projet - Fiches pratiques en français
Kick off de projet - Fiches pratiques en françaisKick off de projet - Fiches pratiques en français
Kick off de projet - Fiches pratiques en français
 

Plus de Nicolas Umiastowski

Training from the Back of the Room Agile Tour Lille 2018
Training from the Back of the Room Agile Tour Lille 2018Training from the Back of the Room Agile Tour Lille 2018
Training from the Back of the Room Agile Tour Lille 2018Nicolas Umiastowski
 
Meetup Aubay : Training from the Back of the Room
Meetup Aubay : Training from the Back of the RoomMeetup Aubay : Training from the Back of the Room
Meetup Aubay : Training from the Back of the RoomNicolas Umiastowski
 
Training Aubay : Training from the Back of the Room - 25 avril 2018
Training Aubay : Training from the Back of the Room - 25 avril 2018Training Aubay : Training from the Back of the Room - 25 avril 2018
Training Aubay : Training from the Back of the Room - 25 avril 2018Nicolas Umiastowski
 
Elm : Making impossible states impossible
 Elm : Making impossible states impossible Elm : Making impossible states impossible
Elm : Making impossible states impossibleNicolas Umiastowski
 

Plus de Nicolas Umiastowski (7)

At nantes-niu
At nantes-niuAt nantes-niu
At nantes-niu
 
Training from the Back of the Room Agile Tour Lille 2018
Training from the Back of the Room Agile Tour Lille 2018Training from the Back of the Room Agile Tour Lille 2018
Training from the Back of the Room Agile Tour Lille 2018
 
Meetup Aubay : Training from the Back of the Room
Meetup Aubay : Training from the Back of the RoomMeetup Aubay : Training from the Back of the Room
Meetup Aubay : Training from the Back of the Room
 
Training Aubay : Training from the Back of the Room - 25 avril 2018
Training Aubay : Training from the Back of the Room - 25 avril 2018Training Aubay : Training from the Back of the Room - 25 avril 2018
Training Aubay : Training from the Back of the Room - 25 avril 2018
 
TDD with Elm
TDD with ElmTDD with Elm
TDD with Elm
 
Unrepresentable states in Elm
Unrepresentable states in ElmUnrepresentable states in Elm
Unrepresentable states in Elm
 
Elm : Making impossible states impossible
 Elm : Making impossible states impossible Elm : Making impossible states impossible
Elm : Making impossible states impossible
 

Mob Programming et #NoEstimates : contre-intuitif et efficace

  • 1. Mob Programming et #NoEstimates Une équipe qui ne fournit aucune estimation à personne et décide de travailler sur un seul ordinateur… …et leur management en redemande ! Nicolas Umiastowski Coach Agile @n_umiastowski Vendredi 14 octobre 2016
  • 2. Le Mob Programming en une phrase Tous les brillants esprits travaillant Sur la même chose En même temps Au même endroit Sur le même ordinateur Woody Zuill Trad. n_umiastowski
  • 3. Strong-style pairing "For an idea to go from your head into the computer it MUST go through someone else's hands“ “Pour qu’une idée puisse aller de votre tête jusque dans l’ordinateur, elle DOIT passer par les mains de quelqu’un d’autre.” Traduction n_umiastowski Llewellyn Falco
  • 4. Organisation Navigateur Navigateur Navigateur Navigateur Pilote maxPointsPossible : Int maxPointsPossible = lengthOfListofQuestions * 3 currentNumberofPoints = List.sum <| Dict.values <| model.scoreList Timer par @ChristophLucian
  • 5. Organisation – Autre modèle Navigateur Navigateur Navigateur Navigateur Pilote maxPointsPossible : Int maxPointsPossible = lengthOfListofQuestions * 3 currentNumberofPoints = List.sum <| Dict.values <| model.scoreList Navigateur principal
  • 7. Hunter Industries Hunter Industries, communément appelée Hunter, est une entreprise parmi les plus importants fabricants mondiaux de produits d'arrosage automatique pour espaces verts, terrains de sport et golfs. fr.wikipedia.org
  • 8. Le Mob Programming au quotidien Tous les brillants esprits travaillant Sur la même chose En même temps Au même endroit Sur le même ordinateur Woody Zuill Trad. n_umiastowski Tout au long de la journée, tous les jours
  • 9. Hunter Industries : transformation agile 2011 2016 Une équipe : Agile : Agile Manifesto #NoEstimates Mob Programming Waterfall 8 équipes travaillent sur ce mode Recrutement d’un development manager / agile coach pour une équipe Woody Zuill
  • 10. A quoi cela ressemble – Vu de devant
  • 11. A quoi cela ressemble – Vu de devant
  • 12. A quoi cela ressemble – Vu des développeurs
  • 13. A quoi cela ressemble – Vu des développeurs
  • 14. A quoi cela ressemble – Vu des développeurs
  • 15. Organisation Navigateur Navigateur Navigateur Navigateur Pilote maxPointsPossible : Int maxPointsPossible = lengthOfListofQuestions * 3 currentNumberofPoints = List.sum <| Dict.values <| model.scoreList Timer par @ChristophLucian
  • 20. Le Mob Programming au delà de la programmation Tous les brillants esprits travaillant Sur la même chose En même temps Au même endroit Sur le même ordinateur Une seule adresse Email Un seul téléphone Toutes les communications se font en commun Tout se fait en commun
  • 21. Le Mob Programming au delà de la programmation
  • 22. Le Mob Programming au delà de la programmation Concevoir Coder Tester Intégration continue Déploiement continu Recrutement Apprentissage …
  • 23. Une équipe… des succès… qui ont essaimé Quasiment aucun bug pendant 4 ans Code robuste et testé Aucune heure supplémentaire… …8h – 17h (étude tous les matin de 8h à 9h) Les managers ont demandé à étendre le Mob Programming à plusieurs équipes
  • 24. 8 équipes en Mob Programming aujourd’hui
  • 25. 8 équipes en Mob Programming aujourd’hui
  • 26. Comment commencer? Y’a un début à tout…
  • 27. Comment commencer? 1/ Présenter le concept 2/ Commencer… avec une équipe motivée… et qui s’entend bien 3/ Ne pas demander l’autorisation 4/ 1 heure… par jour... par semaine… Comment on interagit ensemble ? Fizz Buzz ? Foo Bar ? Roman to Numerals? Code d’une fonctionnalité produit? (c’est le code de quelqu’un ) 5/ Faire des rétrospectives fréquentes 6/ Et plus si affinités Et voilà ! That’s it ?
  • 28. Bénéfices C’est FUN ! Transmission de la connaissance (métier, technique) Plus de super-héros Améliorer les interactions S’entre-aider en permanence et non en « best effort »
  • 29. Les problèmes commencent… Tous ensemble tout le temps… Les tensions apparaissent… Et sont exacerbées… Que faire ? RETROSPECTIVE Comment je veux être traité et traiter les autres ? Gentilllesse Considération Respect
  • 30. Effets connexes Automatisation d’un maximum de tâches Discipline sur les bonnes pratiques (tests unitaire, refactorisation) Moins de stress S’améliorer sur les « soft-skills » Rétrospectives sur l’instant Plus de stand-ups Scrum Master ??!! One-piece flow...
  • 31. #NoEstimates? One-piece flow Développeurs : Quelle est la prochaine priorité…. Métier : celle-là Développeurs : OK Développeurs : … Développeurs : c’est fait ! Développeurs : Quelle est la prochaine priorité…. Métier : celle-là Développeurs : OK Développeurs : … Développeurs : c’est fait !
  • 32. On livre (très) souvent Développeurs : Suivante ? Métier : celle-là Développeurs : OK Développeurs : … Développeurs : c’est fait ! Développeurs : Suivante ? Métier : celle-là Développeurs : OK Développeurs : … Développeurs : c’est fait ! Développeurs : Suivante ? Métier : celle-là Développeurs : OK Développeurs : … Développeurs : c’est fait ! Développeurs : Suivante ? Métier : celle-là Développeurs : OK Développeurs : … Développeurs : c’est fait ! Développeurs : Suivante ? Métier : celle-là Développeurs : OK Développeurs : … Développeurs : c’est fait ! Développeurs : Suivante ? Métier : celle-là Développeurs : OK Développeurs : … Développeurs : c’est fait !
  • 33. On veut livrer (très très) souvent > Intégration continue > Test-Driven Development > Behaviour-Driven development > Apprentissage quotidien > Chaque équipier est un coach dans un domaine > Le métier est présent au moins une heure par jour > Il voit le produit qui se construit > Il répond aux questions rapidement (discussion > Skype > téléphone…)
  • 34. On veut livrer (très très) souvent Ca va vite ! Qu’est-ce qui nous freine encore ? Les estimations ! On veut découper en petites User Stories, et livrer souvent des supers fonctionnalités, bien développées et bien testées.
  • 35. #NoEstimates #NoEstimates : Pas d’estimations, à quoi servent les estimations, ne pas baser les décisions uniquement sur des estimations, parler des estimations, trouver des alternatives aux estimations, découper n’est pas estimer …
  • 36. #NoEstimates It’s in the doing of the work that we discover the work that needs to be done Woody Zuill C’est en faisant le travail que l’on découvre le travail qui doit être fait Traduction Nicolas Umiastowski
  • 37. #NoEstimates est avant tout un lieu de réflexion Ne pas oublier le # dans #NoEstimates. Syndrome twitter : Pensée simplifiée Querelles de chapelles Résumé rapides Prise de position excessives Ne pas oublier le Not Only dans #NotOnlyEstimates
  • 38. #NoEstimates dans mon contexte (grandes organisations) Une raison principale : les estimations (temps, coût, effort) sont prises pour des engagements Le projet est drivé par les estimations Les ressources humaines sont pressurées Les freins sont livrés avec ce modèle : peu d’entraide peu de motivation réelle la vision produit qui se liquéfie …
  • 39. #NoEstimates dans une grande organisation Ce qu’il faut améliorer avant tout Visualiser le workflow existant Repérer la contrainte principale Alléger cette contrainte Repérer la nouvelle contrainte principale Alléger cette contrainte Simplifier le process Coacher métier et développeurs
  • 40. #NoEstimates dans une grande organisation Ce qu’il faut améliorer avant tout
  • 41. #NoEstimates : Yes or No? …Et les estimations ? Si l’équipe les juge utiles : estimons ! Si le management les réclame : estimons ! Si les problèmes se résolvent, que l’équipe livre mieux et plus souvent, des petite User Stories…ne parlons pas d’estimations !
  • 42. #NoEstimates est avant tout un lieu de réflexion Donc #NoEstimates : Discussion : Pourquoi estimer ? A quel prix ? Choix : participer à la discussion, ne plus faire d’estimations, ne pas faire toujours des estimations…. Discutons !
  • 43. Pour en revenir à l’exemple Hunter Industries….. Faire venir un coach Lui laisser l’initiative Attendre des succès avec une équipe Ancrer le savoir (apprentissage, répétition) Laisser le coach s’en aller Etendre à plusieurs équipes
  • 44. Hunter Industries….. On parle beaucoup de « Scaling Agile » (Agile à l’échelle) > Spotify > SAFe > DAD > Scrum of Scrum (2001…) On parle peu de Hunter…. Et pourtant !
  • 45. Mob Programming, #NoEstimates, Hunter Industries Questions ?