WTM19 - Apprivoiser la dette technique par Elodie Micoulet

WTM19 - Apprivoiser la dette technique par Elodie Micoulet

Une dette technique non maîtrisée peut vite se transformer en un boulet vampirisant la productivité des équipes et dépréciant le logiciel. Grâce à une boîte à outils de visualisation et de suivi, nous verrons comment mieux la cerner afin de garder heureux : développeurs, clients et utilisateurs

https://youtu.be/DNIskkQnUgc

E4ec3c4fd570a15825e59a44c4d6996b?s=128

Women Techmakers Montreal

March 23, 2019
Tweet

Transcript

  1. 2.

    Elodie Micoulet WTM Montreal 2019 Qui suis-je? Elodie Micoulet Scrum

    Master chez Nuglif (La Presse) Linkedin www.linkedin.com/in/elodiemicoulet
  2. 3.

    Elodie Micoulet WTM Montreal 2019 Quoi trouver dans cette présentation?

    Une meilleure compréhension de ce qu'est la dette technique, de l'impact qu'elle a sur votre produit et de l'importance de l'inclure dans la valeur de votre produit
  3. 4.

    Elodie Micoulet WTM Montreal 2019 Quoi trouver dans cette présentation?

    Des idées pour aider vos équipes à mettre en valeur leur dette technique
  4. 5.

    Elodie Micoulet WTM Montreal 2019 Quoi trouver dans cette présentation?

    Des réflexes pour identifier votre dette technique grâce à une meilleure compréhension de cette dernière
  5. 7.

    Elodie Micoulet WTM Montreal 2019 dette nom féminin (latin debita,

    pluriel de debitum, de debere, devoir) Somme d'argent que l'on doit à quelqu'un à qui on l'a empruntée
  6. 9.

    Elodie Micoulet WTM Montreal 2019 Et la dette technique? Un

    projet de développement logiciel inclut souvent une conception logicielle (qu'elle soit formalisée ou pas). Cette dernière fait partie de la qualité du projet. Ainsi, un non-respect de la conception, intentionnel ou non, induit des coûts supplémentaires dans le futur. Ce sont les intérêts. C'est pourquoi l'on parle de dette technique
  7. 10.

    Elodie Micoulet WTM Montreal 2019 Pourquoi cette analogie? Métaphore introduite

    dans le début des années 90 par Ward Cunningham Objectif: expliquer le refactoring en cours à sa ligne d'affaires
  8. 13.

    Elodie Micoulet WTM Montreal 2019 Le choix d'une solution rapide

    maintenant versus une solution pérenne qui prend plus de temps à développer Qu'est-ce qui engendre de la dette?
  9. 14.

    Elodie Micoulet WTM Montreal 2019 Le choix d'une solution rapide

    maintenant versus une solution pérenne qui prend plus de temps à développer Pas Seulement Qu'est-ce qui engendre de la dette?
  10. 15.

    Elodie Micoulet WTM Montreal 2019 Le produit Définition du besoin

    incomplète Changements de dernière minute Pression de livraison Mauvaise compréhension … (ex non exhaustifs) Qu'est-ce qui engendre de la dette?
  11. 16.

    Elodie Micoulet WTM Montreal 2019 La technologie Manque de connaissance

    "Collisions" de développement Suites de tests incomplètes Refactoring repoussé … (ex non exhaustifs) Qu'est-ce qui engendre de la dette?
  12. 17.

    Elodie Micoulet WTM Montreal 2019 La vision Manque d'ownership Retard

    sur les standards d'industrie Dépendance forte entre des composantes … (ex non exhaustifs) Qu'est-ce qui engendre de la dette?
  13. 19.

    Elodie Micoulet WTM Montreal 2019 Le produit Le client Le

    support Le PO L'équipe Qui souffre de la dette?
  14. 21.

    Elodie Micoulet WTM Montreal 2019 Un produit technologique avec une

    dette non maîtrisée est voué à disparaître
  15. 27.

    Elodie Micoulet WTM Montreal 2019 Ce que l'agilité nous permet:

    Se rapprocher des besoins clients Apporter de la valeur rapidement Faire évoluer constamment la solution Explorer, expérimenter en petits incréments
  16. 28.

    Elodie Micoulet WTM Montreal 2019 Les pièges Se restreindre à

    Valeur = fonctionnalité Perdre la vision Agilité = on verra, on s'adapte
  17. 30.

    Elodie Micoulet WTM Montreal 2019 Si je ne gère pas

    ma dette, je tombe facilement dans le piège ⋎ Si je tombe dans le piège, je ne gère plus ma dette
  18. 31.

    Elodie Micoulet WTM Montreal 2019 Si je ne gère pas

    ma dette, je tombe facilement dans le piège ⋎ Si je tombe dans le piège, je ne gère plus ma dette OU (inclusif)
  19. 32.

    Elodie Micoulet WTM Montreal 2019 Les enjeux que cela soulève

    Difficile de maintenir une cohérence dans la conception du logiciel Risque de repousser la maintenance à un "plus tard" qui devient "jamais" dans l'objectif de livrer plus de fonctionnalités rapidement
  20. 33.

    Elodie Micoulet WTM Montreal 2019 Cycle de livraison sans gestion

    de la dette Dette volontaire ou involontaire Feature Itération n Dette volontaire ou involontaire Intérêt sur la dette Feature Itération n+x Dette volontaire ou involontaire Intérêt sur la dette Feature Itération n+2x Dette volontaire ou involontaire Intérêt sur la dette Feature Itération n+3x
  21. 34.

    Elodie Micoulet WTM Montreal 2019 Résultat? Difficulté à découper en

    plus petits incréments Difficulté à garder une équipe pluridisciplinaire Difficulté à garder un produit évolutif
  22. 37.

    Elodie Micoulet WTM Montreal 2019 Cycle de livraison avec gestion

    de la dette Dette volontaire ou involontaire Feature Itération n Dette volontaire ou involontaire Intérêt sur la dette Feature Itération n+x Gestion de la dette Dette volontaire ou involontaire Intérêt sur la dette Feature Itération n+2x Gestion de la dette Dette volontaire ou involontaire Intérêt sur la dette Feature Itération n+3x Gestion de la dette
  23. 41.

    Elodie Micoulet WTM Montreal 2019 La dette n'est PAS un

    problème d'agilité Dette FAIT PARTIE d'un produit logiciel (qu'importe la manière de le développer / livrer) MAIS Mauvaise gestion de dette fait perdre les bénéfices de l'agilité
  24. 50.

    Elodie Micoulet WTM Montreal 2019 "Nous n'avons pas le temps

    pour le design" "Nous devons livrer maintenant et gérer les conséquences (plus tard)" "Maintenant, nous savons comment nous aurions dû le faire" "Qu'est-ce que les micro services?" Imprudent Volontaire Involontaire Prudent Inspiration : Agile Mike
  25. 51.

    Elodie Micoulet WTM Montreal 2019 "Nous n'avons pas le temps

    pour le design" "Nous devons livrer maintenant et gérer les conséquences (plus tard)" "Maintenant, nous savons comment nous aurions dû le faire" "Qu'est-ce que les micro services?" Imprudent Volontaire Involontaire Prudent Inspiration : Agile Mike
  26. 56.
  27. 57.

    Elodie Micoulet WTM Montreal 2019 Mise en contexte: Les exemples

    présentés pour illustrer les différents points sont des outils testés lors de situations précises D'autres outils peuvent être plus adaptés à votre niveau de gestion de dette.
  28. 58.

    Elodie Micoulet WTM Montreal 2019 Situation de l'équipe en exemple:

    Équipe avec un fort attachement à la qualité du développement, consciente de la dette, faisant beaucoup de refactoring "caché" dans les stories Équipe supportant plusieurs produits développés par d'autres équipes (peu de connaissance de l'état global de la dette) Équipe ayant à livrer un projet à haute valeur avec une date go live fixe
  29. 62.

    Elodie Micoulet WTM Montreal 2019 Bénéfices? ❖ Se libérer l'esprit

    ❖ Être conscient de l'état de la dette et de ce que l'on ajoute ❖ Balancer les forces entre PO et équipe pour les objectifs de livraisons ❖ Augmenter la confiance
  30. 64.

    Elodie Micoulet WTM Montreal 2019 Exemple de catégorisation à plusieurs

    niveaux Par priorité • Critique • Majeur • Mineur Par objectifs d'amélioration • Maintenabilité • Productivité • Support • Automatisation • Sécurité • Intégrité
  31. 65.

    Elodie Micoulet WTM Montreal 2019 ▪ Connaître les dépendances ▪

    Connaître l'ampleur (estimation) ▪ Connaître la fréquence d'utilisation Comment prioriser et identifier si une dette doit être traitée ou pas?
  32. 66.

    Elodie Micoulet WTM Montreal 2019 Bénéfices? ❖ Avoir une idée

    de l'ampleur (estimation) ❖ Connaître les éléments critiques ❖ Lâcher prise ❖ Mitiger le risque
  33. 71.

    Elodie Micoulet WTM Montreal 2019 Bénéfices? ❖ Montrer l'avancement ❖

    Valoriser le travail de l'équipe ❖ Prendre de meilleures décisions d'affaires ❖ Avoir une compréhension commune de l'état du produit
  34. 75.

    Elodie Micoulet WTM Montreal 2019 Avoir une entente avec le

    PO d'une moyenne de dette traitée par sprint. A ajuster en fonction des besoins business et à travers le temps Exemple de prise en main
  35. 79.

    Elodie Micoulet WTM Montreal 2019 Bénéfices? ❖ Maîtriser la vélocité

    de l'équipe ❖ Maintenir la qualité du produit ❖ Améliorer la compréhension du travail effectué ❖ Orienter les décisions Produit et Techno
  36. 81.

    Elodie Micoulet WTM Montreal 2019 Échantillons de visualisations Beaucoup d'autres

    visualisations possibles une fois les données récoltées et les besoins identifiés Toutes les visualisations présentées NE SONT PAS utilisées à chaque sprint
  37. 82.
  38. 84.
  39. 88.

    Elodie Micoulet WTM Montreal 2019 Dans les équipes Des rencontres

    à interval régulier pour mettre à jour l'état de la dette
  40. 89.

    Elodie Micoulet WTM Montreal 2019 Dans les équipes Des rappels

    en rétro lorsque l'on perd les bonnes habitudes
  41. 90.

    Elodie Micoulet WTM Montreal 2019 Dans l'entreprise ❖ Des PO

    plus conscients de l'importance à laisser du temps à l'équipe pour garder le produit en santé ❖ Des roadmaps d'entreprise comprenant un "bucket" maintenance qui ne signifie plus seulement corriger des bugs ❖ Des épics de dette validées et priorisées par les PO et les équipes au même titre que des épics de fonctionnalités
  42. 92.

    Elodie Micoulet WTM Montreal 2019 Des équipes concernées et impliquées

    Des PO conscients des enjeux technologiques Des leaders qui soutiennent l'initiative
  43. 93.
  44. 95.

    Elodie Micoulet WTM Montreal 2019 En Français https://www.accenture.com/fr-fr/insight-technology-debt-bankrupting https://www.infoq.com/fr/articles/managing-technical-debt http://www.modeli.fr/dette-technique-je-prendrai-une-fonctionnalite-en-plus-et-un-bri

    n-de-desendettement/ En Anglais https://labs.openviewpartners.com/what-is-your-technical-debt-ceiling/#.W-jnnnpKjq1 https://blog.crisp.se/2013/10/11/henrikkniberg/good-and-bad-technical-debt https://www.softwaretestinghelp.com/technical-debt-and-qa/ https://productcoalition.com/how-great-product-managers-deal-with-technical-debt-45 3edec3d473