2. confidentiel
Le risque dans les mesures
2
Risque:
• L’effet pastèque: les KPI répondent à la demande
Exemple : Une meilleure vélocité ?
– On trouvera rapidement le moyen de
• surestimer les US
• Réduire les efforts de test
Solution:
• Se concentrer sur les changement de tendance
• Les considérer comme opportunité de vérification
Exemple: Diminution de la couverture des test unitaires
– Mauvais: du code a été introduit sans tests unitaires
– Bien: du code redondant avec test unitaires a été enlevé
• On mesure pour : apprendre & s’améliorer
Dis moi comment tu me
mesures & je te dirai
comment je me
comporterai
3. confidentiel
A considérer
3
Le travail créatif est difficile à mesurer
• Quel est le temps moyen pour implémenter une
fonctionnalité ?
• Combien dure le fix d’un bug moyen ?
La mesure ne doit pas chercher à éliminer la variabilité
Les métriques de vanité
• Reconsidérer ses métriques tous les 3 mois
Est-ce que cette mesure aide le client ?
Est-ce qu’elle sont toujours pertinentes ?
Est-ce qu’elle sont toujours un moteur de changement ?
• Jeter les métriques qui n’aident plus
5. confidentiel
Règles pour les métriques (1/2)
• Mesure vers un objectif
Pourquoi on mesure
Mesure n’est pas un objectif,
c’est un moyen
• Chercher à améliorer
Qu’est ce qui nous permettra de
travailler mieux ?
Ne pas mesurer ce qui nous fait
paraître « bon »
• Diviser
Mesure des sous catégories
l’image globale : Combiner
• Mesurer tôt & souvent
Éviter de diverger
• Ne pas faire confiance
Confirmer sur le terrain
5
6. confidentiel
Règles pour les métriques (2/2)
• Promouvoir la transparence
– Réduit l’envie d’adapter les
mesures
• Visualiser & humaniser
Les rendre agréables
– À voir & manipuler
• Remplacer ces métriques
Pour avoir d’autres angles de
vue
• Decorréler mesures &
récompenses
La concentration sera la
récompense & on oubliera
l’objectif
6
8. confidentiel
Buffet de métriques
8
Temps de test
Le temps de test pour avoir une release confiante
Met en évidence le coût du test
Fait partie du cycle time
A réduire de #jours vers #heures
Fréquence de livraison
Le temps de test pour avoir une release confiante
Réduit le temps entre les livraison
Améliorer le feedback
Réduit le Cost Of Delay
Matrice de compétence
L’équipe cerne ses compétences & ses faiblesses
Se rattraper sur les faiblesses
Sur /sous auto évaluations si l’objectif <> équipe
#Dépendances de l’équipe
Impact les cycles times
Identifier & réduire les dépendances
Permet d’identifier des feature team
Permet d’identifier des compétences à developper
# Expérimentations
Une organisation agile challenge en continue l’existant
Expérimenter pour expérimenter
# US not done
Force à prendre moins d’US & se concentrer sur la qualité
Pousse à réduire la taille des US
#non-product backlog requests
Sensibilise sur du travail ne passant pas par le PO
Ou ne passant pas la méthodologie de l’équipe
Velocité
Moyenne Nombre de points par sprint
Permet à l’équipe de se projeter
Peut être assimilée à une métrique de productivité
Les vélocités des équipes ne sont pas comparables
9. confidentiel
Buffet de métriques
9
#Bug par sprint
Envoie un signal fort que 0 bugs est désirable
Débat : est ce un bug ou une demande de changement
Analyse statique de code
Détecte des erreurs & alerte les developpeurs
Donne une illusion de sécurité
% couverture de test unitaire
Détecte le code non test ou non utilisé
Peut inciter à apporter des modifications « inutiles » au code
NPS: Net promoter score
subtract percentage of Detractors from percentage of Promoters.
if 50% promoters and 30% detractors, your NPS is 20 (50 minus 30).
Promoters (who give a score of 9 or 10)
Passives (a score of 7 or 8)
Detractors (a score of 6 or below)
Enthousiasme de l’équipe
Les personnes heureuse sont plus productive
Peut être un signal qu’une mauvaise décision est prise
Pas le seul facteur de productivité
Cycle time
Le temps du travail en cours.
Le travail n’a de valeur que quand il est livré
Lead time
Temps de l’idée à la concrétisation
Cycle time + Temps d’attente dans le backlog
#Interruptions
Nombre de fois ou l’équipe a été interrompue
Sensibilise sur le nombre d’interruptions
#Bug par sprint
Envoie un signal fort que 0 bugs est désirable
Débat : est ce un bug ou une demande de changement
Stock de bug en %
Les bugs qui se cumulent de sprint en sprint
11. confidentiel
OKR
11
Dans la pratique
• Objectifs classiques
Annuel ou semestriel
– Effet tunnel.
– Les effort sont doublés à la fin du semestre
Statiques (scope fixe)
• OKR
Cycliques
Auto organisés
Transparents
OKR est un état d’esprit – le raisonnement est sur l’impact
On fixe notre objectif pour le trimestre
– Ou est ce que je veux aller ?
On y assigne les métriques des impacts obtenus si l’objectif est atteint
– Comment savoir que je suis sur la bonne voie ?
– On étudie les métriques chaque mois
Rétro à la fin du trimestre pour un nouveau cycle
– En valorisant ce qu’on vient d’apprendre
“the more alignment you have
the more autonomy you can grant”
(Stephen Bungay).
12. confidentiel
Etape 1: l’objectif
13
Inspirant: visionnaire & motivant
Ambitieux: Sort de la zone de confort
Explicite : Simple, court & facile à mémoriser
Atteignable: Malgré qu’il est ambitieux
13. confidentiel
Etape 2: Key Results
14
les effets qu’on peut mesurer si on atteint l’objectif
• Faux: "Expédiez la fonction X d'ici la fin du trimestre.«
• Correct: La fonctionnalité d'expédition X augmente les
inscriptions de nouveaux utilisateurs de 10% ce trimestre.
Attribuer un propriétaire au KR
• Un KR peut être détenu par deux équipes
Avons-nous des dépendances
• L’objectif est il à partager avec une autre équipe ?
• Membres à recruter comme co-détenteur de l’objectif ?
14. confidentiel
Etape 3: Scores (points mensuels)
15
Calculer le score pour chaque KR
• Score : échelle entre 0 et 1
1: Vos avez atteint votre objectif ambitieux
0.7: C’est très bien !
0.3: vous avez raté de beaucoup la marque
• Inclure un commentaire sur
comment on a fait l’estimation
Qu’est ce qui nous a permis d’avoir ce score
• Calculer le score de l’objectif = moyenne des score des KR
Important
• Cette étape est pour détecter les alertes au plus tôt et adapter
Elle n’est pas une étape de justification
• On apprend des scores faibles & on améliore
Les scores faibles ne sont pas à condamner
15. confidentiel
Etape 4: La rétro Trimestrielle
16
Les objectifs étaient-ils assez ambitieux ?
Les KR étaient-ils mesurable ?
• Savait-on quel est notre mesure initiale au début ?
Qu’avons-nous appris ce trimestre ?
• Comment mettre la barre encore plus haut l’OKR suivant ?
Est-ce qu’on s’est senti connecté à notre OKR
Nos OKR sont ils biens alignés avec la stratégie globale