Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

XebiCon'17 : Agile Smells - Julien Rossignol

81 vues

Publié le

Ajouter une nouvelle colonne à votre kanban board, décaler le daily standup, sortir de rétrospective avec l’action « être plus rigoureux », ou encore empiler les coachs agiles, doivent être pour vous des alertes sur le fait que vos équipes déplacent un problème ou ne se posent pas les bonnes questions.
Je vous propose, au travers de situations réellement vécues, de faire un tour d’horizon des dérives, des fausses bonnes idées ou simplement des phrases prononcées qui peuvent vous amener à vous dire que quelque chose sent mauvais, et de parcourir les meilleures façons de les améliorer.

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

XebiCon'17 : Agile Smells - Julien Rossignol

  1. 1. Agile Smells @JulienRossignol
  2. 2. Agile Smells @JulienRossignol Julien Rossignol Studio Team Leader @Xebia
  3. 3. Agile Smells
  4. 4. Agile Smells
  5. 5. Agile Smells
  6. 6. Agile Smells
  7. 7. Agile Smells
  8. 8. Agile Smells Que vous inspire ce mur ? <A> Une équipe qui se protège <B> Un manque de vision <C> Un management visuel « épuré »
  9. 9. Pourquoi ça sent mauvais ? ‣ Pression externe ‣ Pas de vision produit ‣ Le tout numérique Agile Smells
  10. 10. Pourquoi ça sent mauvais ? ‣ Pression externe ‣ Pas de vision produit ‣ Le tout numérique Agile Smells
  11. 11. Pourquoi ça sent mauvais ? ‣ Pression externe ‣ Pas de vision produit ‣ Le tout numérique Agile Smells KAK.
  12. 12. 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
  13. 13. Agile Smells
  14. 14. Un bon espace de travail ? Agile Smells ‣ Audibilité ‣ Visibilité ‣ Isolation
  15. 15. 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
  16. 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. 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. 18. Agile Smells
  19. 19. 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 »
  20. 20. 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
  21. 21. Concrètement on fait quoi ? Agile Smells ‣ Supprimer les colonnes ‣ WIP Limit ‣ Équipe pluridisciplinaire
  22. 22. Agile Smells
  23. 23. 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
  24. 24. Pourquoi ça sent mauvais ? ‣ Résolution des symptômes, pas du problème ‣ Manque d’intérêt Agile Smells
  25. 25. 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 ?
  26. 26. 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é
  27. 27. 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
  28. 28. 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 ?
  29. 29. 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
  30. 30. Quelques explications… ‣ Interruptions ‣ Sondage ‣ Rythmes biologiques Agile Smells
  31. 31. Quelques explications… ‣ Interruptions ‣ Sondage ‣ Rythmes biologiques Agile Smells
  32. 32. Quelques explications… ‣ Interruptions ‣ Sondage ‣ Rythmes biologiques Agile Smells ✓ Rythmes infradiens ✓ Rythmes circadiens ✓ Rythmes ultradiens
  33. 33. Pourquoi continuer à organiser des réunions de plus d’une heure ? Agile Smells
  34. 34. Conséquences… Agile Smells ‣ Effet néfaste sur les participants ‣ Coût d’improductivité ‣ Mauvaise image de Scrum
  35. 35. Concrètement on fait quoi ? ‣ Devoir de déconnexion ‣ Daily stand-up meeting ‣ Sprint planning ‣ Sprint review ‣ Sprint retrospective Agile Smells
  36. 36. 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
  37. 37. 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 +
  38. 38. 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
  39. 39. 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
  40. 40. Agile Smells Avez-vous déjà vécu une rétrospective de ce type ? <A> OUI <B> NON
  41. 41. Pourquoi ça sent mauvais ? Agile Smells ‣ La routine ‣ Tout va bien ‣ Alzheimer ‣ Rétrospective inutile
  42. 42. Concrètement on fait quoi ? ‣ Contextualiser ‣ Tourner ‣ Définir de vraies actions ‣ Évaluer Agile Smells
  43. 43. Concrètement on fait quoi ? ‣ Contextualiser ‣ Tourner ‣ Définir de vraies actions ‣ Évaluer Agile Smells ✓ Facilitateur ✓ Timekeeper ✓ Observateur ✓ Pousse décision
  44. 44. Concrètement on fait quoi ? ‣ Contextualiser ‣ Tourner ‣ Définir de vraies actions ‣ Évaluer Agile Smells ✓ SMART ✓ 5 pourquoi ✓ QQOQCCP
  45. 45. Concrètement on fait quoi ? ‣ Contextualiser ‣ Tourner ‣ Définir de vraies actions ‣ Évaluer Agile Smells ✓ ROTI ✓ Smiley
  46. 46. Agile Smells © Henrik Kniberg (Crisp AB) Sous quelle forme le Product Backlog doit-il être tenu ? <A> ? <B> ? <C> ? <D> ? <A> <B> <C> <D>
  47. 47. Pourquoi ça sent mauvais ? Agile Smells ‣ Suivi du plan initial ‣ Perte du travail d’étude ‣ Perte des analyses techniques
  48. 48. Concrètement on fait quoi ? Agile Smells
  49. 49. Agile Smells Est-ce qu’on vous a déjà demandé à quoi vous serviez ? <A> OUI <B> NON
  50. 50. Pourquoi ça sent mauvais ? Agile Smells ‣ Problème dans la structuration de l’équipe ‣ Risque de conflit
  51. 51. Concrètement on fait quoi ? Agile Smells ‣ Redéfinir le rôle ‣ Stop / Start / Continue ‣ Build Your Own Scrum Master
  52. 52. 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
  53. 53. Pourquoi ça sent mauvais ? Agile Smells ‣ « Monkey developper » ‣ Pas d’autonomie ‣ Pas d’apprentissage ‣ Démotivation
  54. 54. Concrètement on fait quoi ? Agile Smells ‣ Pair programming ‣ Analyse technique en amont ‣ Rôle tournant de responsable
  55. 55. 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
  56. 56. 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
  57. 57. 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 ?
  58. 58. 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
  59. 59. Coach Craft Accompagne les développeurs ‣Pratiques de développement ‣Principes de design ‣Pratiques de test ‣Outillage Agile Smells
  60. 60. Agile Smells
  61. 61. Agile Smells Merci !

×