Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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. Apprivoiser la dette technique 23 mars 2019 Elodie Micoulet Women

    Techmakers Montreal 2019
  2. Elodie Micoulet WTM Montreal 2019 Qui suis-je? Elodie Micoulet Scrum

    Master chez Nuglif (La Presse) Linkedin www.linkedin.com/in/elodiemicoulet
  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
  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
  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
  6. Qu'est ce que la dette technique?

  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
  8. Elodie Micoulet WTM Montreal 2019 Le remboursement de la dette

  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
  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
  11. Elodie Micoulet WTM Montreal 2019

  12. Elodie Micoulet WTM Montreal 2019 Question: Qu'est-ce qui engendre de

    la dette?
  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?
  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?
  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?
  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?
  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?
  18. Elodie Micoulet WTM Montreal 2019 Question: Qui souffre de la

    dette?
  19. Elodie Micoulet WTM Montreal 2019 Le produit Le client Le

    support Le PO L'équipe Qui souffre de la dette?
  20. Elodie Micoulet WTM Montreal 2019 Pour faire simple

  21. Elodie Micoulet WTM Montreal 2019 Un produit technologique avec une

    dette non maîtrisée est voué à disparaître
  22. Elodie Micoulet WTM Montreal 2019

  23. En bref, La dette est inévitable et l'affaire de tous

  24. Elodie Micoulet WTM Montreal 2019 Disclaimer

  25. Elodie Micoulet WTM Montreal 2019 Dette Mal Mauvaise gestion de

    dette Danger
  26. L'importance de la gestion de dette en développement agile?

  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
  28. Elodie Micoulet WTM Montreal 2019 Les pièges Se restreindre à

    Valeur = fonctionnalité Perdre la vision Agilité = on verra, on s'adapte
  29. Elodie Micoulet WTM Montreal 2019 Deux affirmations

  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
  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)
  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
  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
  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
  35. Elodie Micoulet WTM Montreal 2019 Agilité et ses bénéfices ….

  36. Elodie Micoulet WTM Montreal 2019

  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
  38. Elodie Micoulet WTM Montreal 2019 Idéaliste Crédit: Henrik Kniberg

  39. Elodie Micoulet WTM Montreal 2019 Réaliste Crédit: Henrik Kniberg

  40. Elodie Micoulet WTM Montreal 2019 Disclaimer

  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é
  42. Que se passe-t-il si j'ai de la dette?

  43. Elodie Micoulet WTM Montreal 2019 Que se passe-t-il, si j'ai

    de la dette? !
  44. Elodie Micoulet WTM Montreal 2019 1. Accepter

  45. Elodie Micoulet WTM Montreal 2019

  46. Elodie Micoulet WTM Montreal 2019 Ce n'est pas grave!

  47. Elodie Micoulet WTM Montreal 2019 Ce n'est pas grave!

  48. Elodie Micoulet WTM Montreal 2019 C'est normal!

  49. Elodie Micoulet WTM Montreal 2019 2. Comprendre

  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
  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
  52. Elodie Micoulet WTM Montreal 2019 3. Rendre visible

  53. Elodie Micoulet WTM Montreal 2019 3. Rendre visible

  54. Elodie Micoulet WTM Montreal 2019 4. Apprivoiser

  55. Elodie Micoulet WTM Montreal 2019

  56. Comment?

  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.
  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
  59. Elodie Micoulet WTM Montreal 2019 1. Pour accepter, il faut

    identifier
  60. Elodie Micoulet WTM Montreal 2019 En cours de développement

  61. Elodie Micoulet WTM Montreal 2019 Backlog de dette

  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
  63. Elodie Micoulet WTM Montreal 2019 2. Pour comprendre, il faut

    catégoriser/classer/estimer
  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é
  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?
  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
  67. Elodie Micoulet WTM Montreal 2019 3. Pour rendre visible il

    faut s'afficher
  68. Elodie Micoulet WTM Montreal 2019 Inclure la dette dans les

    résultats Go Live
  69. Elodie Micoulet WTM Montreal 2019 Présenter les stories de dette

  70. Elodie Micoulet WTM Montreal 2019 Visualiser globalement

  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
  72. Elodie Micoulet WTM Montreal 2019 4. Pour l'apprivoiser il faut

    interagir avec elle
  73. Elodie Micoulet WTM Montreal 2019 Identifier et visualiser sans jamais

    la traiter = 0 valeur
  74. Elodie Micoulet WTM Montreal 2019 Identifier et visualiser sans jamais

    la traiter = Valeur négative
  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
  76. Elodie Micoulet WTM Montreal 2019 Go Live

  77. Elodie Micoulet WTM Montreal 2019 Suivre son évolution

  78. Elodie Micoulet WTM Montreal 2019 Suivre son évolution

  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
  80. Elodie Micoulet WTM Montreal 2019 Disclaimer

  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
  82. En bref!

  83. Elodie Micoulet WTM Montreal 2019 La dette technique c'est l'affaire

    de tous
  84. Elodie Micoulet WTM Montreal 2019 Une gestion saine de la

    dette = un produit bien maîtrisé
  85. Elodie Micoulet WTM Montreal 2019 Toutes les dettes ne doivent

    pas être remboursées
  86. Elodie Micoulet WTM Montreal 2019 Difficile à mesurer, mais pas

    impossible à apprivoiser
  87. Qu'en est-il 1 an après?

  88. Elodie Micoulet WTM Montreal 2019 Dans les équipes Des rencontres

    à interval régulier pour mettre à jour l'état de la dette
  89. Elodie Micoulet WTM Montreal 2019 Dans les équipes Des rappels

    en rétro lorsque l'on perd les bonnes habitudes
  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
  91. Elodie Micoulet WTM Montreal 2019 La clé?

  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
  93. Merci!

  94. Pour approfondir le sujet

  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