36
www.clubagile.org Les indicateurs agiles

Cara lyon - Indicateurs agiles

Embed Size (px)

DESCRIPTION

Session "Indicateurs agiles" du CARA du 8 Mars 2011. Il s'agissait d'identifier les différents indicateurs à suivre sur un projet agile.

Citation preview

Page 1: Cara lyon - Indicateurs agiles

www.clubagile.org

Les indicateurs agiles

Page 2: Cara lyon - Indicateurs agiles

www.clubagile.org

Plan

• Focus de l’agilité• De quels indicateurs parle-t-on ?• Par grands domaines, quels indicateurs adopter :

• Le projet vu de l’extérieur• Le facteur humain• La réalisation• La qualité de l’ingéniérie

• Conclusion

Page 3: Cara lyon - Indicateurs agiles

www.clubagile.org

Focus de l’agilité

The Agile Executive http://theagileexecutive.com/2010/07/22/the-devops-triangle/

Page 4: Cara lyon - Indicateurs agiles

www.clubagile.org

Focus de l’agilité/Lean

ÉquipePartenaires / Clients

ConnaissanceAmélioration continue

Page 5: Cara lyon - Indicateurs agiles

www.clubagile.org

Qu’est-ce qu’un indicateur ?

Définition « à la » CMMIUn indicateur est une mesure d'un aspect d'un

projet. Des seuils d'alertes (valeurs limites, nature et

amplitude des variations) permettent de déterminer qu'une action est à mener (ou pas).

Page 6: Cara lyon - Indicateurs agiles

www.clubagile.org

Indicateurs Agiles quel point de vue ?

Projet / Process

Création de Valeur pour le Business

Alignement aux principes agiles

Déroulement du Projet

Page 7: Cara lyon - Indicateurs agiles

www.clubagile.org

Caractéristiques des indicateurs

• Indicateur sur la tenue des objectifs de l’agilité ou sur la mise en œuvre des moyens intermédiaires pour les atteindre– Moyens (livraison continue, communication avec le métier, …).

• Selon les étapes : Indicateurs au niveau release / au niveau itération / en flux continu.

• Selon qui les consulte : L’équipe, le scrum master, le product owner, les « stakeholders »

• Visuels / Quantitatifs– Visuels : Les dérives visibles permettent de lancer un dialogue et de prendre

des décisions d’équipe.– Quantitatifs: Ces indicateurs permettent d’indiquer un tendance

Page 8: Cara lyon - Indicateurs agiles

www.clubagile.org

Les indicateurs par domaine

Par groupe et pour chaque domaine, identifier les indicateurs qui seraient pertinents pour votre projet

Page 9: Cara lyon - Indicateurs agiles

www.clubagile.org

Le projet vu de l’extérieur. Indicateurs…

Page 10: Cara lyon - Indicateurs agiles

www.clubagile.org

… sur l’avancement vu par le client ?

Page 11: Cara lyon - Indicateurs agiles

www.clubagile.org

Valeur produite– Indicateur parfois dévoyé:

• Burndown de relase– Valable pour évaluer l'avancement

– Quantifier la valeur métier des user stories• Burndown à 2 échelles

– Complexité réalisée– Valeur métier réalisée– Idée : arrêter à 80% de la valeur

métier

• On ne compte que la valeur des user stories entièrement terminées et acceptées (démo + recette)

1 2 3 4 5 6 7 80

50

100

150

200

250

300

0

20

40

60

80

100

120

Story pointsValeur

Page 12: Cara lyon - Indicateurs agiles

www.clubagile.org

… sur la satisfaction du client ?

Page 13: Cara lyon - Indicateurs agiles

www.clubagile.org

Satisfaction client

– Qualitatif• feedback à la démo

– Est-ce que le client prolonge le projet (SSII) ?– Si les utilisateurs sont internes à l’entreprise

• Evaluation de l'utilisation de l'application– Nb utilisateurs– Temps gagné

– Si site internet• activité du site• business engendré

– Bref : les € gagnés

Page 14: Cara lyon - Indicateurs agiles

www.clubagile.org

… sur les bugs injectés ?

Page 15: Cara lyon - Indicateurs agiles

www.clubagile.org

Bugs

– Indicateurs contestables• Nb de bugs produits par l'équipe de devt et nb de bugs

trouvés par l'équipe de recette– Si la qualité s'améliore, on pénalise l'équipe de recette– Si l'équipe de recette multiplie les bugs inutiles, on pénalise

l'équipe de devt

• Taux de défaut : – Impression de somme des choux et des carottes : faute

d'ortographe vs pb de perfs vs algo complexe foireux

– Nombre de bugs par sévérité métier trouvés en production

Page 16: Cara lyon - Indicateurs agiles

www.clubagile.org

Le facteur humain. Indicateurs…

Page 17: Cara lyon - Indicateurs agiles

www.clubagile.org

… sur l’épanouissement de l’équipe ?

Page 18: Cara lyon - Indicateurs agiles

www.clubagile.org

Epanouissement de l'équpe

– Mauvais indicateurs :• Le chef de département passe

et demande si ca va– Question fermée

– Qualitatif : retours en rétrospective• Question ouverte : qu'est-ce qui

ne va pas.• Réunion facilité (par le scrum

master)• Retours “protégés” (on se sent

libre de parler)

– Quantitatif : niko-niko

Page 19: Cara lyon - Indicateurs agiles

www.clubagile.org

… sur le rythme de travail ?

Page 20: Cara lyon - Indicateurs agiles

www.clubagile.org

Respect d'un rythme "sustainable"

– Nbre d'heures sup– Stabilité du nombre d'heures travaillées dans

l'itération

Page 21: Cara lyon - Indicateurs agiles

www.clubagile.org

La réalisation : indicateurs…

Page 22: Cara lyon - Indicateurs agiles

www.clubagile.org

… sur l’avancement ?

Page 23: Cara lyon - Indicateurs agiles

www.clubagile.org

Avancement (1/2)– Indicateurs contestables

• Charge consommée• Reste à faire psychologique

– Simplement : le task board• Affiche les travaux en cours pour

l’équipe et pour les personnes non impliquées,

• Permet de s’assurer qu’il n’y a pas trop de taches en cours (Work In Progress),

– Au niveau de l'itération• Burndown (Reste à faire « pessimiste »

en heures idéales)• Evaluation d'une velocité en hi par j, pb

de lissage• Noter les évènements sur le burndown

– Sanity check (et correction à apporter)0

50

100

150

200

250OptimistePessimiste

Page 24: Cara lyon - Indicateurs agiles

www.clubagile.org

Avancement (2/2)– Au niveau release• Burndown (Reste à

faire pessimiste en points)– Suppression/ajouts

pour visualiser l’évolution du périmètre

• Evaluation d'une vélocité, pb lissage• Date d'aterissage à

chaque sprint review

-200

-100

0

100

200

300

400

3 pires 3 dernières3 meilleures Suppr - Ajouts

Page 25: Cara lyon - Indicateurs agiles

www.clubagile.org

… sur la productivité ?

Page 26: Cara lyon - Indicateurs agiles

www.clubagile.org

Productivité– Indicateurs contestables (dissuadent l’entraide)

• Productivité individuelle• Productivité par spécialité

– Nb d'heures idéales / JH• productivité, mais relative à la notion de temps idéal

– compte-t-on les bugs ? les estime t on tous ?

• Evolution (l'équipe se "forme" t'elle, gagne-t-elle en compréhension des technos, y a-t-il un impact de la dette technique)

– Nb de story points / jh– Nb de "points de valeur" / jh

• Evolution : l’équipe a-t-elle su progresser et livrer de plus en plus de valeur à budget égal ?

– Peut-on vraiment diviser par jh ?• Compte-t-on les bugs ? les estime-t-on tous ?• La productivité constatée montrera des baisses lors de certains évenements : l’arrivée des

nouveaux par exemple.

– Cycle time (pour la maintenance)– Elimination des gaspillages

Page 27: Cara lyon - Indicateurs agiles

www.clubagile.org

L’ingéniérie. Indicateurs…

Page 28: Cara lyon - Indicateurs agiles

www.clubagile.org

… sur la qualité de l’ingéniérie ?

Page 29: Cara lyon - Indicateurs agiles

www.clubagile.org

Métriques d'ingéniérie– Nombre de fois où le build a été cassé (Objectif 0)– Temps maximum mis pour réparer le build (Objectif 15min)– Fréquence de commit par les développeurs (Une fois tous les 2 jours minimum)– Couverture du code par les tests automatisés (objectifs différenciés)– Qualimétrie

• Complexité– se donner un seuil max de complexité cyclomatique par méthode

• Couplage– se donner un seuil max de couplage entre les classes de packages différents

• Duplication– se donner un seuil max de % de duplication de code

• PMD/Checkstyle/Findbugs, – n'activer que les règles utile, s'interdire toute violation d'une règle MAJEURE, se donner un nombre

max de violation de règle mineure

• Conventions de nommages– seuil = 0 violation

• Respect des principes d’architecture– seuil = 0 violation, faire évoluer les règles si cas particulier

Page 30: Cara lyon - Indicateurs agiles

www.clubagile.org

… sur l’environnement technique ?

Page 31: Cara lyon - Indicateurs agiles

www.clubagile.org

Environnement technique

– Remontées en retrospective– Impact sur la productivité des outils et

frameworks techniques– Temps qu’il faut à un développeur pour lancer

l’application suite à une modif dans l’ide (sans les tests unitaires),

– Temps que mettent les différents builds (build de base + TU, build avec les tests fonctionnels)

Page 32: Cara lyon - Indicateurs agiles

www.clubagile.org

Conclusion

Page 33: Cara lyon - Indicateurs agiles

www.clubagile.org

Si vous deviez sélectionner 3 indicateurs pour votre projet ?

Page 34: Cara lyon - Indicateurs agiles

www.clubagile.org

Si vous deviez sélectionner 2 indicateurs pour votre projet ?

Page 35: Cara lyon - Indicateurs agiles

www.clubagile.org

Si vous deviez sélectionner 1 indicateur pour votre projet ?

Page 36: Cara lyon - Indicateurs agiles

www.clubagile.org

Questions ouvertes

– Que dire de contrats basés sur des engagements sur des indicateurs ?

– Que dire de la comparaison d’indicateurs entre les différents projets d’une entreprise (ou même d’autres entreprises) ?