Agile Smells
@JulienRossignol
Agile Smells
@JulienRossignol
Julien Rossignol
Studio Team Leader @Xebia
Agile Smells
Agile Smells
Agile Smells
Agile Smells
Agile Smells
Agile Smells
Que vous inspire ce mur ?
<A> Une équipe qui se protège
<B> Un manque de vision
<C> Un management visuel « épuré »
Pourquoi ça sent mauvais ?
‣ Pression externe
‣ Pas de vision produit
‣ Le tout numérique
Agile Smells
Pourquoi ça sent mauvais ?
‣ Pression externe
‣ Pas de vision produit
‣ Le tout numérique
Agile Smells
Pourquoi ça sent mauvais ?
‣ Pression externe
‣ Pas de vision produit
‣ Le tout numérique
Agile Smells
KAK.
Concrètement on fait quoi ?
Agile Smells
Story map
DoR
DoD
Tableau des
absences
Résultat de
rétrospective
Taskboard
Risques
Stories prêtes
Dette technique
Agile Smells
Un bon espace de travail ?
Agile Smells
‣ Audibilité
‣ Visibilité
‣ Isolation
Agile Smells
Les users stories ne sont pas validées rapidement. Pour éviter de perdre du temps je dois :
<A> Valider moi-même les stories, après tout je les connais quasiment aussi bien que le PO
<B> Marquer une étape de validation sur le taskboard pour rendre visible les stories à valider et permettre
aux développeurs de ne pas rester bloquer
Agile Smells
La qualité du produit est en baisse au regard du nombre important de bugs. Je dois :
<A> Proposer à l’équipe un moyen de se forcer à relire mutuellement le code en marquant une étape de
revue de code sur le taskboard
<B> Virer un ou deux développeurs pour que les autres soient davantage rigoureux
Agile Smells
La qualité du produit ne s’améliore pas énormément et un testeur va rejoindre le projet. Je dois :
<A> L’envoyer vers l’équipe de Recette car cette personne testera les stories de l’itération N-1 et n’a donc pas
besoin d’être avec l’équipe
<B> L’intégrer dans l’équipe et marquer une étape de test sur le taskboard pour lui indiquer quand il pourra
valider une user story
Agile Smells
Pourquoi ça sent mauvais ?
Agile Smells
‣ Un Product Owner absent
‣ Pas de bonnes pratiques de test
‣ Pas d’esprit d’équipe
‣ Pas de profil « Ops »
Pourquoi ça sent mauvais ?
Agile Smells
‣ Beaucoup de stories « en cours »
‣ Stories qui font des allers-retours
‣ Files d’attente déguisées
‣ Pas d’encouragement à la collaboration
Concrètement on fait quoi ?
Agile Smells
‣ Supprimer les colonnes
‣ WIP Limit
‣ Équipe pluridisciplinaire
Agile Smells
Agile Smells
Il est 10h, le daily stand up meeting commence. Je dois :
<A> Proposer à l’équipe de décaler l’horaire du daily afin d’assurer la présence de tout le monde
<B> Attribuer un bâton à chaque absent pour savoir qui paiera les croissants à la fin de la semaine
<C> Penser aux travaux d’intérêt général à faire réaliser par les retardataires du jour
Pourquoi ça sent mauvais ?
‣ Résolution des symptômes, pas du
problème
‣ Manque d’intérêt
Agile Smells
Agile Smells
‣ Maîtriser la durée
‣ Revoir le format
‣ Changer l’organisation du sprint
‣ Supprimer le daily stand-up ?
Concrètement on fait quoi ?
Agile Smells
‣ Maîtriser la durée
‣ Revoir le format
‣ Changer l’organisation du sprint
‣ Supprimer le daily stand-up ?
Concrètement on fait quoi ?
✓ Focus sur les personnes
✓ Focus sur les user stories
✓ En prenant un café
Agile Smells
‣ Maîtriser la durée
‣ Revoir le format
‣ Changer l’organisation du sprint
‣ Supprimer le daily stand-up ?
Concrètement on fait quoi ?
✓ Objectif unique
✓ Cohérence dans les user stories
✓ WIP Limit
✓ Pair programming
Agile Smells
‣ Maîtriser la durée
‣ Revoir le format
‣ Changer l’organisation du sprint
‣ Supprimer le daily stand-up ?
Concrètement on fait quoi ?
Agile Smells
Quelle est le temps de concentration moyen d’une personne adulte ?
<A> 1 minute et 15 secondes
<B> 52 minutes
<C> Entre 1 et 2 heures
Quelques explications…
‣ Interruptions
‣ Sondage
‣ Rythmes biologiques
Agile Smells
Quelques explications…
‣ Interruptions
‣ Sondage
‣ Rythmes biologiques
Agile Smells
Quelques explications…
‣ Interruptions
‣ Sondage
‣ Rythmes biologiques
Agile Smells
✓ Rythmes infradiens
✓ Rythmes circadiens
✓ Rythmes ultradiens
Pourquoi continuer à organiser des réunions de
plus d’une heure ?
Agile Smells
Conséquences…
Agile Smells
‣ Effet néfaste sur les participants
‣ Coût d’improductivité
‣ Mauvaise image de Scrum
Concrètement on fait quoi ?
‣ Devoir de déconnexion
‣ Daily stand-up meeting
‣ Sprint planning
‣ Sprint review
‣ Sprint retrospective
Agile Smells
Concrètement on fait quoi ?
‣ Devoir de déconnexion
‣ Daily stand-up meeting
‣ Sprint planning
‣ Sprint review
‣ Sprint retrospective
Agile Smells
✓ Rôle de gendarme
✓ Une minute max par personne
✓ Renvoyer les discussions
Concrètement on fait quoi ?
‣ Devoir de déconnexion
‣ Daily stand-up meeting
‣ Sprint planning
‣ Sprint review
‣ Sprint retrospective
Agile Smells
✓ Backlog refinement
✓ Pré-études technique
✓ Estimations rapides
+
Concrètement on fait quoi ?
‣ Devoir de déconnexion
‣ Daily stand-up meeting
‣ Sprint planning
‣ Sprint review
‣ Sprint retrospective
Agile Smells
✓ Répétition
✓ Une histoire utilisateur
✓ Le moins de slide possible
Concrètement on fait quoi ?
‣ Devoir de déconnexion
‣ Daily stand-up meeting
‣ Sprint planning
‣ Sprint review
‣ Sprint retrospective
Agile Smells
✓ Résoudre un ou deux problèmes
✓ Paralléliser les résolutions
Agile Smells
Avez-vous déjà vécu une rétrospective de ce type ?
<A> OUI
<B> NON
Pourquoi ça sent mauvais ?
Agile Smells
‣ La routine
‣ Tout va bien
‣ Alzheimer
‣ Rétrospective inutile
Concrètement on fait quoi ?
‣ Contextualiser
‣ Tourner
‣ Définir de vraies actions
‣ Évaluer
Agile Smells
Concrètement on fait quoi ?
‣ Contextualiser
‣ Tourner
‣ Définir de vraies actions
‣ Évaluer
Agile Smells
✓ Facilitateur
✓ Timekeeper
✓ Observateur
✓ Pousse décision
Concrètement on fait quoi ?
‣ Contextualiser
‣ Tourner
‣ Définir de vraies actions
‣ Évaluer
Agile Smells
✓ SMART
✓ 5 pourquoi
✓ QQOQCCP
Concrètement on fait quoi ?
‣ Contextualiser
‣ Tourner
‣ Définir de vraies actions
‣ Évaluer
Agile Smells
✓ ROTI
✓ Smiley
Agile Smells
© Henrik Kniberg (Crisp AB)
Sous quelle forme le Product Backlog doit-il être tenu ?
<A> ? <B> ? <C> ? <D> ?
<A> <B> <C> <D>
Pourquoi ça sent mauvais ?
Agile Smells
‣ Suivi du plan initial
‣ Perte du travail d’étude
‣ Perte des analyses techniques
Concrètement on fait quoi ?
Agile Smells
Agile Smells
Est-ce qu’on vous a déjà demandé à quoi vous serviez ?
<A> OUI
<B> NON
Pourquoi ça sent mauvais ?
Agile Smells
‣ Problème dans la structuration de l’équipe
‣ Risque de conflit
Concrètement on fait quoi ?
Agile Smells
‣ Redéfinir le rôle
‣ Stop / Start / Continue
‣ Build Your Own Scrum Master
Agile Smells
Quelles sont les responsabilités d’un référent technique dans une équipe ?
<A> Il décide de la conception et de l’architecture
<B> Il est le responsable des revues de code
<C> Il est l’unique interlocuteur sur des sujets techniques avec le PO ou des personnes externes
Pourquoi ça sent mauvais ?
Agile Smells
‣ « Monkey developper »
‣ Pas d’autonomie
‣ Pas d’apprentissage
‣ Démotivation
Concrètement on fait quoi ?
Agile Smells
‣ Pair programming
‣ Analyse technique en amont
‣ Rôle tournant de responsable
Agile Smells
Quelle est la différence fondamentale entre un Coach Agile et un Scrum Master ?
<A> Le périmètre d’action
<B> La compétence
<C> La taille
Coach Agile
Accompagne le Scrum Master
‣Observe l’équipe
‣N’échange qu’avec le SM
‣Anime une communauté de SM
‣Co-anime des ateliers avec le SM
Agile Smells
Un coach de plus dans votre équipe Scrum ?
Agile Smells
‣ Risque sur la légitimité du Scrum Master
‣ Effort investi sur l’organisation et le management
‣ Une organisation « agile » suffit-elle ?
Agile Smells
« Un des problèmes courants sur lequel on tombe quand on regarde les entreprises qui galèrent avec
l’agilité, est qu’elles se concentrent sur la partie management de projet, mais pas sur la partie technique.
Elles vont ainsi au travers de grandes difficultés parce qu’elles n’ont pas un logiciel qui est conçu pour
répondre au changement. C’est particulièrement le cas avec Scrum. »
Martin Fowler
Coach Craft
Accompagne les développeurs
‣Pratiques de développement
‣Principes de design
‣Pratiques de test
‣Outillage
Agile Smells
Agile Smells
Agile Smells
Merci !

XebiCon'17 : Agile Smells - Julien Rossignol

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
    Agile Smells Que vousinspire ce mur ? <A> Une équipe qui se protège <B> Un manque de vision <C> Un management visuel « épuré »
  • 9.
    Pourquoi ça sentmauvais ? ‣ Pression externe ‣ Pas de vision produit ‣ Le tout numérique Agile Smells
  • 10.
    Pourquoi ça sentmauvais ? ‣ Pression externe ‣ Pas de vision produit ‣ Le tout numérique Agile Smells
  • 11.
    Pourquoi ça sentmauvais ? ‣ Pression externe ‣ Pas de vision produit ‣ Le tout numérique Agile Smells KAK.
  • 12.
    Concrètement on faitquoi ? Agile Smells Story map DoR DoD Tableau des absences Résultat de rétrospective Taskboard Risques Stories prêtes Dette technique
  • 13.
  • 14.
    Un bon espacede travail ? Agile Smells ‣ Audibilité ‣ Visibilité ‣ Isolation
  • 15.
    Agile Smells Les usersstories ne sont pas validées rapidement. Pour éviter de perdre du temps je dois : <A> Valider moi-même les stories, après tout je les connais quasiment aussi bien que le PO <B> Marquer une étape de validation sur le taskboard pour rendre visible les stories à valider et permettre aux développeurs de ne pas rester bloquer
  • 16.
    Agile Smells La qualitédu produit est en baisse au regard du nombre important de bugs. Je dois : <A> Proposer à l’équipe un moyen de se forcer à relire mutuellement le code en marquant une étape de revue de code sur le taskboard <B> Virer un ou deux développeurs pour que les autres soient davantage rigoureux
  • 17.
    Agile Smells La qualitédu produit ne s’améliore pas énormément et un testeur va rejoindre le projet. Je dois : <A> L’envoyer vers l’équipe de Recette car cette personne testera les stories de l’itération N-1 et n’a donc pas besoin d’être avec l’équipe <B> L’intégrer dans l’équipe et marquer une étape de test sur le taskboard pour lui indiquer quand il pourra valider une user story
  • 18.
  • 19.
    Pourquoi ça sentmauvais ? Agile Smells ‣ Un Product Owner absent ‣ Pas de bonnes pratiques de test ‣ Pas d’esprit d’équipe ‣ Pas de profil « Ops »
  • 20.
    Pourquoi ça sentmauvais ? Agile Smells ‣ Beaucoup de stories « en cours » ‣ Stories qui font des allers-retours ‣ Files d’attente déguisées ‣ Pas d’encouragement à la collaboration
  • 21.
    Concrètement on faitquoi ? Agile Smells ‣ Supprimer les colonnes ‣ WIP Limit ‣ Équipe pluridisciplinaire
  • 22.
  • 23.
    Agile Smells Il est10h, le daily stand up meeting commence. Je dois : <A> Proposer à l’équipe de décaler l’horaire du daily afin d’assurer la présence de tout le monde <B> Attribuer un bâton à chaque absent pour savoir qui paiera les croissants à la fin de la semaine <C> Penser aux travaux d’intérêt général à faire réaliser par les retardataires du jour
  • 24.
    Pourquoi ça sentmauvais ? ‣ Résolution des symptômes, pas du problème ‣ Manque d’intérêt Agile Smells
  • 25.
    Agile Smells ‣ Maîtriserla durée ‣ Revoir le format ‣ Changer l’organisation du sprint ‣ Supprimer le daily stand-up ? Concrètement on fait quoi ?
  • 26.
    Agile Smells ‣ Maîtriserla durée ‣ Revoir le format ‣ Changer l’organisation du sprint ‣ Supprimer le daily stand-up ? Concrètement on fait quoi ? ✓ Focus sur les personnes ✓ Focus sur les user stories ✓ En prenant un café
  • 27.
    Agile Smells ‣ Maîtriserla durée ‣ Revoir le format ‣ Changer l’organisation du sprint ‣ Supprimer le daily stand-up ? Concrètement on fait quoi ? ✓ Objectif unique ✓ Cohérence dans les user stories ✓ WIP Limit ✓ Pair programming
  • 28.
    Agile Smells ‣ Maîtriserla durée ‣ Revoir le format ‣ Changer l’organisation du sprint ‣ Supprimer le daily stand-up ? Concrètement on fait quoi ?
  • 29.
    Agile Smells Quelle estle temps de concentration moyen d’une personne adulte ? <A> 1 minute et 15 secondes <B> 52 minutes <C> Entre 1 et 2 heures
  • 30.
    Quelques explications… ‣ Interruptions ‣Sondage ‣ Rythmes biologiques Agile Smells
  • 31.
    Quelques explications… ‣ Interruptions ‣Sondage ‣ Rythmes biologiques Agile Smells
  • 32.
    Quelques explications… ‣ Interruptions ‣Sondage ‣ Rythmes biologiques Agile Smells ✓ Rythmes infradiens ✓ Rythmes circadiens ✓ Rythmes ultradiens
  • 33.
    Pourquoi continuer àorganiser des réunions de plus d’une heure ? Agile Smells
  • 34.
    Conséquences… Agile Smells ‣ Effetnéfaste sur les participants ‣ Coût d’improductivité ‣ Mauvaise image de Scrum
  • 35.
    Concrètement on faitquoi ? ‣ Devoir de déconnexion ‣ Daily stand-up meeting ‣ Sprint planning ‣ Sprint review ‣ Sprint retrospective Agile Smells
  • 36.
    Concrètement on faitquoi ? ‣ Devoir de déconnexion ‣ Daily stand-up meeting ‣ Sprint planning ‣ Sprint review ‣ Sprint retrospective Agile Smells ✓ Rôle de gendarme ✓ Une minute max par personne ✓ Renvoyer les discussions
  • 37.
    Concrètement on faitquoi ? ‣ Devoir de déconnexion ‣ Daily stand-up meeting ‣ Sprint planning ‣ Sprint review ‣ Sprint retrospective Agile Smells ✓ Backlog refinement ✓ Pré-études technique ✓ Estimations rapides +
  • 38.
    Concrètement on faitquoi ? ‣ Devoir de déconnexion ‣ Daily stand-up meeting ‣ Sprint planning ‣ Sprint review ‣ Sprint retrospective Agile Smells ✓ Répétition ✓ Une histoire utilisateur ✓ Le moins de slide possible
  • 39.
    Concrètement on faitquoi ? ‣ Devoir de déconnexion ‣ Daily stand-up meeting ‣ Sprint planning ‣ Sprint review ‣ Sprint retrospective Agile Smells ✓ Résoudre un ou deux problèmes ✓ Paralléliser les résolutions
  • 40.
    Agile Smells Avez-vous déjàvécu une rétrospective de ce type ? <A> OUI <B> NON
  • 41.
    Pourquoi ça sentmauvais ? Agile Smells ‣ La routine ‣ Tout va bien ‣ Alzheimer ‣ Rétrospective inutile
  • 42.
    Concrètement on faitquoi ? ‣ Contextualiser ‣ Tourner ‣ Définir de vraies actions ‣ Évaluer Agile Smells
  • 43.
    Concrètement on faitquoi ? ‣ Contextualiser ‣ Tourner ‣ Définir de vraies actions ‣ Évaluer Agile Smells ✓ Facilitateur ✓ Timekeeper ✓ Observateur ✓ Pousse décision
  • 44.
    Concrètement on faitquoi ? ‣ Contextualiser ‣ Tourner ‣ Définir de vraies actions ‣ Évaluer Agile Smells ✓ SMART ✓ 5 pourquoi ✓ QQOQCCP
  • 45.
    Concrètement on faitquoi ? ‣ Contextualiser ‣ Tourner ‣ Définir de vraies actions ‣ Évaluer Agile Smells ✓ ROTI ✓ Smiley
  • 46.
    Agile Smells © HenrikKniberg (Crisp AB) Sous quelle forme le Product Backlog doit-il être tenu ? <A> ? <B> ? <C> ? <D> ? <A> <B> <C> <D>
  • 47.
    Pourquoi ça sentmauvais ? Agile Smells ‣ Suivi du plan initial ‣ Perte du travail d’étude ‣ Perte des analyses techniques
  • 48.
    Concrètement on faitquoi ? Agile Smells
  • 49.
    Agile Smells Est-ce qu’onvous a déjà demandé à quoi vous serviez ? <A> OUI <B> NON
  • 50.
    Pourquoi ça sentmauvais ? Agile Smells ‣ Problème dans la structuration de l’équipe ‣ Risque de conflit
  • 51.
    Concrètement on faitquoi ? Agile Smells ‣ Redéfinir le rôle ‣ Stop / Start / Continue ‣ Build Your Own Scrum Master
  • 52.
    Agile Smells Quelles sontles responsabilités d’un référent technique dans une équipe ? <A> Il décide de la conception et de l’architecture <B> Il est le responsable des revues de code <C> Il est l’unique interlocuteur sur des sujets techniques avec le PO ou des personnes externes
  • 53.
    Pourquoi ça sentmauvais ? Agile Smells ‣ « Monkey developper » ‣ Pas d’autonomie ‣ Pas d’apprentissage ‣ Démotivation
  • 54.
    Concrètement on faitquoi ? Agile Smells ‣ Pair programming ‣ Analyse technique en amont ‣ Rôle tournant de responsable
  • 55.
    Agile Smells Quelle estla différence fondamentale entre un Coach Agile et un Scrum Master ? <A> Le périmètre d’action <B> La compétence <C> La taille
  • 56.
    Coach Agile Accompagne leScrum Master ‣Observe l’équipe ‣N’échange qu’avec le SM ‣Anime une communauté de SM ‣Co-anime des ateliers avec le SM Agile Smells
  • 57.
    Un coach deplus dans votre équipe Scrum ? Agile Smells ‣ Risque sur la légitimité du Scrum Master ‣ Effort investi sur l’organisation et le management ‣ Une organisation « agile » suffit-elle ?
  • 58.
    Agile Smells « Un desproblèmes courants sur lequel on tombe quand on regarde les entreprises qui galèrent avec l’agilité, est qu’elles se concentrent sur la partie management de projet, mais pas sur la partie technique. Elles vont ainsi au travers de grandes difficultés parce qu’elles n’ont pas un logiciel qui est conçu pour répondre au changement. C’est particulièrement le cas avec Scrum. » Martin Fowler
  • 59.
    Coach Craft Accompagne lesdéveloppeurs ‣Pratiques de développement ‣Principes de design ‣Pratiques de test ‣Outillage Agile Smells
  • 60.
  • 61.