[Résumé Agile 2015] Metrics: a prison or a road to freedom

Brandon Carlson (Lean TECHniques) et Natalie Warnert (Bestbuy)
http://sched.co/36TM

Ceci est un résumé écrit rapidement en direct de la conférence. Soyez indulgent.

À retenir

  • Il ne faut pas mesurer parce que c’est dans la procédure. Il faut savoir pourquoi! Sinon la mesure n’aura probablement pas beaucoup d’utilité.
  • Les métriques peuvent être libératrices ou « emprisonnantes ».
  • Un problème courant: focaliser sur la métrique et non sur la vue d’ensemble.
  • Une métrique ne devrait pas être permanente.
  • Qualités d’une bonne métrique: L.E.A.R.N.
  • Estimer les « bogues » impacte la mauvaise métrique.

Résumé

Libératrices ou « emprisonnantes »

Les métriques peuvent être libératrices ou « emprisonnantes » selon la manière dont elles sont utilisées. Une même métrique peut être à la fois « emprisonnante » ou libératrice selon le contexte d’utilisation.

Exemple: Mettre une métrique qui empêche d’accepter du code si la complexité cyclomatique dépasse X. Dans un code patrimonial, dès qu’une classe est modifiée, la règle s’applique. Le problème est qu’aucun développeur ne voudra réusiner cette classe, car il va attraper la détection et va devoir tout arranger (1 semaine minimum). Alors il va plutôt dupliquer le code!

Une métrique ne devrait pas être permanente. Elle devrait servir à diagnostiquer, mettre en lumière ou rendre visible.

Exemple: Mesurer les frappes (keylogger) d’un développeur a permis de montrer qu’un développeur ne programmait que pendant 2 à 2.5h par jour! Trop de réunions, etc.

Essayer de contextualiser la métrique.
Exemple: Radar de la complexité cyclomatique / les classes les plus modifiées (par Story)

Qualités d’une bonne métrique

  • Light — Léger
  • Endable — A une fin
  • Actionnable — Permet une action
  • Relevant — Pertinente
  • Neutral — Neutre

Conseil

Suggestion: Comptabiliser en premier la métrique à la main pour s’assurer de bien comprendre comment elle fonctionne et pourquoi on l’utilise.

Estimation des bogues

Réponse à une question: Estimer les « bogues » (planning poker) a pour effet de transformer un problème de qualité en un problème concernant la portée (scope), car le « burndown » augmentera. En fait, c’est la vélocité qui doit descendre…

Like what you read? Give Félix-Antoine Bourbonnais a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.