19 mars 2014 Séminaire du LATECE Modèle d estimation dans une société de développement informatique: de la quantification à l'amélioration dans un contexte Agile 410, rue St- Nicolas, suite 101 Montréal (Québec) H2Y 2P5 Tél. : 514 286-9366 Téléc. : 514 286-3855 www.axon- id.com Jean-François Dumas-Monette Sylvie Trudel Pour mieux les connaître QUI EST AXON- ID? 1
Contexte d AXON- ID 1 Centre d expersse en développement, intégrason et modernisason de logiciels Se spécialise aussi dans les tests automassés 2 PeSte organisason: environ 25 employés Existe depuis 1998 (16 ans) à AmélioraSon consnue du processus logiciel Approche de développement Agile: Scrum et Lean Nombreux prix et dissncsons, dont: 2013: SoluSon d affaires pour l orchestrateur de tests 2011: InnovaSon pour MoneyCell 2011: Excellence pour le meilleur projet (MoneyCell) Exemple de mesure liée à l amélioration du processus logiciel Contrôle des risques systémiques Cible de notre projet GesSon de projet 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% Contexte de développement Pointage Cible minimale PrédicSbilité des essmasons Assurance Qualité (QA) Support de la producson 2
QuesSons de recherche 1. Quels modèle(s) d es9ma9on peut- on Srer de nos données de projets? 2. Quelles améliora9ons pourraient être apportées à notre processus d ingénierie des exigences en mode Agile? Contenu Ø Démarche de mesure et d observason Ø Mesure: méthode COSMIC Ø Agilité: approche et ingénierie des exigences Ø Résultats préliminaires: un projet, des forces, et des défis Ø RecommandaSons préliminaires Ø Travaux futurs 3
Démarche proposée Modèles de données Données d effort Exigences du Exigences projet du Exigences projet du #1 projet #1 #1 Mesurer la taille foncsonnelle avec COSMIC Établir le(s) modèle(s) d essmason QuesSon #1 Observer les incohérences et défis Proposer des améliorasons au processus logiciel QuesSon #2 Méthode COSMIC 3 2ème générason de mesure de taille foncsonnelle Permet de mesurer des logiciels d informason, Services et composantes SOA, systèmes embarqués, temps- réel, entrepôt de données, Web Cofondée par des québécois IniSaSve internasonale dont le noyau de l équipe est composée de 20 experts originaires de 7 pays d Europe, d Amérique et d Asie- Pacifique Norme nasonale du Japon depuis 2003 Traduit ou en voie de l être dans 12 langues Guide de mesure gratuit en français (v3.0) hmp://www.cosmicon.com/ Unité de mesure: PFC (point de foncson COSMIC) 4
COSMIC: vue d ensemble USlisateurs foncsonnels USlisateurs ou Autres systèmes ou ou FronSère Matériel d entrée/ sorse Entrées (E) Sor9es (S) Entrées (E) SorSes (S) Interfaces Logiciel à mesurer Processus foncsonnel 1 Processus foncsonnel 2 Processus foncsonnel n Infrastructure Lectures (L) Écritures (C) Matériel de stockage Données 9 Approche Agile Philosophie de développement logiciel définie par le «Manifeste Agile» 4 4 valeurs et 12 principes Les 4 piliers: Processus empirique Valeur d affaires au premier plan Incréments terminés Équipe auto- organisée Plusieurs méthodes instancient ceme approche: Scrum 5 TDD Kanban XP Et plusieurs autres 5
Ingénierie des exigences en mode Agile DocumentaSon sous forme de «User Story» 1 US = 1 foncsonnalité 1 foncsonnalité = n US Énoncé en 3 parses Plus: liste des cas d essais Thèmes «Features» «Epic» User Stories Tâches Un projet, des forces et des défis RÉSULTATS PRÉLIMINAIRES 6
Mesures préliminaires: le projet Alpha DescripSon technique: Interface Web Backend Apache et PostgreSQL Données de projet 860 jours- personne 30 Sprints 2 Livraisons Mesures 400+ User Stories 55 Tables 7,5 PFC / Nouveau PF 3,75 PFC / ModificaSon de PF 702 PFC Forces observées Disponibilité de l informason User stories Schémas de données ApplicaSon Projets récents Complétude des exigences: elles sont TOUTES consignées dans Jira! Suivi de l effort impeccable Pas de temps supplémentaire = rythme soutenable (8 e principe Agile) Succès et cohérence entre EsSmaSon granulaire d une User story Respect de l engagement des sprints (capacité de livraison) 7
Des défis sur 2 axes: MESURE ET INGÉNIERIE DES EXIGENCES Défis liés à la mesure Projets moins récents 8
Défis liés à la mesure Indisponibilité des informasons pour les projets moins récents Efforts supplémentaires Coûts Faisabilité à RéducSon de la portée inisale de recherche Indisponibilité des personnes ressources Les acsvités d analyse et d améliorason du processus : Impacts sur les opérasons Engendrent des coûts supplémentaires Défis liés à l ingénierie des exigences 1. Découpage foncsonnel inadéquat 2. Divergences de vocabulaire 3. Nomenclature des User stories 4. ModélisaSon manquante des données 5. User stories manquant de cohérence 6. Processus appliqué de manière incohérente 9
RecommandaSons FormaSon de mesureur aux analystes foncsonnels Découpage foncsonnel Nomenclature Cohérence des user stories et du processus ModélisaSon des données pendant l analyse Divergences de vocabulaire ModélisaSon manquante Traiter les projets d améliorason comme les autres (Jira) Indisponibilité des personnes Présence du mesureur lors des démonstrasons et rétrospecsves Défis liés à la mesure a posteriori d un projet Travaux futurs Notre projet: ConSnuer de mesurer les projets pour répondre à la quesson #1 Volet modèles d essmason ConSnuer d évaluer les prasques d ingénierie des exigences Volet améliorason des processus Proposer des améliorasons au «Guideline for sizing Agile projects with the COSMIC method» La direcson d Axon- ID: Améliorer le processus logiciel et en faire le suivi 10
410, rue St- Nicolas, suite 101 Montréal (Québec) H2Y 2P5 Tél. : 514 286-9366 Téléc. : 514 286-3855 www.axon- id.com Merci Références 1. AXON- ID, Centre d expersse en développement, intégrason et modernisason de logiciels, URL: www.axon- id.com, consulté le 2014-03- 18. 2. Bonemo, F., Un projet de migrason chez Loto- Québec facilité par un ousl d automassason des tests, DirecSon InformaSque, 6 mars 2014, URL: hmp://www.direcsoninformasque.com/un- projet- de- migrason- chez- loto- quebec- facilite- par- un- ousl- dautomassason- des- tests/24923, consulté le 2014-03- 18. 3. Abran, A. et al, Manuel de mesure: Le guide COSMIC d implémentason pour ISO/IEC 19761:2003, Le groupe COSMIC, décembre 2007. 4. Beck, K. et al, Manifeste pour le développement Agile de logiciels, URL: hmp://agilemanifesto.org/iso/fr/, consulté le 2014-03- 18. 5. Schwaber, K. et Sutherland, J., Scrum Guide, Scrum.org, URL: hmps://www.scrum.org/scrum- guide, consulté le 2014-03- 18. 11