Cara lyon - Indicateurs agiles

  • View
    937

  • Download
    2

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.

Text of Cara lyon - Indicateurs agiles

  • 1. Les indicateurs agiles www.clubagile.org

2. Plan Focus de lagilit De quels indicateurs parle-t-on ? Par grands domaines, quels indicateurs adopter : Le projet vu de lextrieur Le facteur humain La ralisation La qualit de lingnirie Conclusionwww.clubagile.org 3. Focus de lagilitThe Agile Executivehttp://theagileexecutive.com/2010/07/22/the-devops-triangle/ www.clubagile.org 4. Focus de lagilit/Lean Amlioration continuePartenaires /quipeClientswww.clubagile.org 5. Quest-ce quun indicateur ?Dfinition la CMMIUn indicateur est une mesure dun aspect dun projet.Des seuils dalertes (valeurs limites, nature et amplitude des variations) permettent de dterminer quune action est mener (ou pas). www.clubagile.org 6. Indicateurs Agiles quel point de vue ?Alignement auxDroulement duprincipes agilesProjet Projet / ProcessCration deValeur pour leBusiness www.clubagile.org 7. Caractristiques des indicateurs Indicateur sur la tenue des objectifs de lagilit ou sur la miseen uvre des moyens intermdiaires pour les atteindre Moyens (livraison continue, communication avec le mtier, ). Selon les tapes : Indicateurs au niveau release / au niveau itration / en flux continu. Selon qui les consulte : Lquipe, le scrum master, le product owner, les stakeholders Visuels / Quantitatifs Visuels : Les drives visibles permettent de lancer un dialogue et de prendredes dcisions dquipe. Quantitatifs: Ces indicateurs permettent dindiquer un tendance www.clubagile.org 8. Les indicateurs par domainePar groupe et pour chaque domaine, identifier les indicateurs quiseraient pertinents pour votre projetwww.clubagile.org 9. Le projet vu de lextrieur. Indicateurs www.clubagile.org 10. sur lavancement vupar le client ?www.clubagile.org 11. Valeur produite Indicateur parfois dvoy: Burndown de relase Valable pour valuer lavancement 300120250100 Quantifier la valeur mtier des 20080user stories15060 Burndown 2 chelles100Story points 40 50 Valeur 20 Complexit ralise00 Valeur mtier ralise1 2 3 4 56 7 8 Ide : arrter 80% de la valeurmtier On ne compte que la valeur des user stories entirement termines et acceptes (dmo + recette)www.clubagile.org 12. sur la satisfactiondu client ?www.clubagile.org 13. Satisfaction client Qualitatif feedback la dmo Est-ce que le client prolonge le projet (SSII) ? Si les utilisateurs sont internes lentreprise Evaluation de lutilisation de lapplication Nb utilisateurs Temps gagn Si site internet activit du site business engendr Bref : les gagns www.clubagile.org 14. sur les bugs injects ? www.clubagile.org 15. Bugs Indicateurs contestables Nb de bugs produits par lquipe de devt et nb de bugs trouvs par lquipe de recette Si la qualit samliore, on pnalise lquipe de recette Si lquipe de recette multiplie les bugs inutiles, on pnaliselquipe de devt Taux de dfaut : Impression de somme des choux et des carottes : fautedortographe vs pb de perfs vs algo complexe foireux Nombre de bugs par svrit mtier trouvs enproductionwww.clubagile.org 16. Le facteur humain. Indicateurs www.clubagile.org 17. sur lpanouissement de lquipe ? www.clubagile.org 18. Epanouissement de lqupe Mauvais indicateurs : Le chef de dpartement passe et demande si ca va Question ferme Qualitatif : retours enrtrospective Question ouverte : quest-ce qui ne va pas. Runion facilit (par le scrum master) Retours protgs (on se sent libre de parler) Quantitatif : niko-nikowww.clubagile.org 19. sur le rythmede travail ?www.clubagile.org 20. Respect dun rythme "sustainable" Nbre dheures sup Stabilit du nombre dheures travailles danslitrationwww.clubagile.org 21. La ralisation : indicateurs www.clubagile.org 22. sur lavancement ?www.clubagile.org 23. Avancement (1/2) Indicateurs contestables Charge consomme Reste faire psychologique Simplement : le task board Affiche les travaux en cours pourlquipe et pour les personnes nonimpliques, Permet de sassurer quil ny a pas tropde taches en cours (Work In Progress), Au niveau de litration Burndown (Reste faire pessimiste en heures idales) Evaluation dune velocit en hi par250 Optimistej, pb de lissage 200 Pessimiste Noter les vnements sur le150burndown Sanity check (et correction 100apporter) 50 0 www.clubagile.org 24. Avancement (2/2) Au niveau release Burndown (Reste 400 faire pessimiste en 300 points) Suppression/ajouts 200pour visualiser100lvolution du 0primtre-100 Evaluation dune-200 vlocit, pb lissage 3 pires3 dernires3 meilleures Suppr - Ajouts Date daterissage chaque sprint review www.clubagile.org 25. sur la productivit ?www.clubagile.org 26. Productivit Indicateurs contestables (dissuadent lentraide) Productivit individuelle Productivit par spcialit Nb dheures idales / JH productivit, mais relative la notion de temps idal compte-t-on les bugs ? les estime t on tous ? Evolution (lquipe se "forme" telle, gagne-t-elle en comprhension des technos, y a-t-ilun impact de la dette technique) Nb de story points / jh Nb de "points de valeur" / jh Evolution : lquipe 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 constate montrera des baisses lors de certains venements : larrivedes nouveaux par exemple. Cycle time (pour la maintenance) Elimination des gaspillages www.clubagile.org 27. Lingnirie. Indicateurs www.clubagile.org 28. sur la qualit delingnirie ?www.clubagile.org 29. Mtriques dingnirie Nombre de fois o le build a t cass (Objectif 0) Temps maximum mis pour rparer le build (Objectif 15min) Frquence de commit par les dveloppeurs (Une fois tous les 2 joursminimum) Couverture du code par les tests automatiss (objectifs diffrencis) Qualimtrie Complexit se donner un seuil max de complexit cyclomatique par mthode Couplage se donner un seuil max de couplage entre les classes de packages diffrents Duplication se donner un seuil max de % de duplication de code PMD/Checkstyle/Findbugs, nactiver que les rgles utile, sinterdire toute violation dune rgle MAJEURE, se donner un nombre max de violation de rgle mineure Conventions de nommages seuil = 0 violation Respect des principes darchitecture seuil = 0 violation, faire voluer les rgles si cas particulier www.clubagile.org 30. sur lenvironnement technique ?www.clubagile.org 31. Environnement technique Remontes en retrospective Impact sur la productivit des outils etframeworks techniques Temps quil faut un dveloppeur pour lancerlapplication suite une modif dans lide (sans lestests unitaires), Temps que mettent les diffrents builds (build debase + TU, build avec les tests fonctionnels)www.clubagile.org 32. Conclusion www.clubagile.org 33. Si vous deviez slectionner 3 indicateurs pour votre projet ?www.clubagile.org 34. Si vous deviez slectionner 2 indicateurs pour votre projet ?www.clubagile.org 35. Si vous deviez slectionner 1 indicateurpour votre projet ?www.clubagile.org 36. Questions ouvertes Que dire de contrats bass sur des engagementssur des indicateurs ? Que dire de la comparaison dindicateurs entre lesdiffrents projets dune entreprise (ou mmedautres entreprises) ?www.clubagile.org