27
Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 1 20051106 ® CMM, CMMI, Capability Maturity Model, Carnegie Mellon sont enregistrés auprès du U.S. Patent and Trademark Office par Carnegie Mellon University ms CMM Integration, IDEAL, SCAMPI et SEI sont des marques de service de Carnegie Mellon University Pour les Nuls Ou Le « Capability Maturity Model Integration ms » expliqué simplement Une présentation offerte par Richard Basque, Alcyonix ([email protected])

CMMI Pour Les Nuls

Embed Size (px)

Citation preview

Page 1: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 120051106

® CMM, CMMI, Capability Maturity Model, Carnegie Mellon sont enregistrés auprès du U.S. Patent and Trademark Office par Carnegie Mellon Universityms CMM Integration, IDEAL, SCAMPI et SEI sont des marques de service de Carnegie Mellon University

Pour les Nuls

Ou

Le « Capability Maturity Model Integrationms »

expliqué simplement

Une présentation offerte par Richard Basque, Alcyonix([email protected])

Page 2: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 220051106

Table des matières1. Sociétés cibles2. Disciplines cibles3. Postes cibles dans ces sociétés4. Concepts et terminologie5. Origine du besoin d’un CMMI6. Usages courants7. Pénétration dans le monde 8. Coûts9. Bénéfices10. Durée11. Architecture interne du modèle12. Pour en savoir plus

Page 3: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 320051106

Sociétés cibles devant s’intéresser au CMMI

Les sociétés ou organismes qui, dans le cadre de PROJETS DE DÉVELOPPEMENT, construisent des produits destinées à l’usage d’autres entités internes ou à la vente et qui sont soucieux de livrer les produits correspondant aux exigences, dans les délais, dans les budgets et à la satisfaction de toutes les parties prenantesLes clients qui achètent des produits de ces sociétés et qui veulent s’assurer du sérieux avec lequel leurs fournisseurs développent les produits qui les intéressentLes sociétés de services spécialisées qui doivent qualifier des fournisseurs de produits et souhaitent s’appuyer sur des indicateurs objectifs et fiablesLes investisseurs qui veulent jauger les risques de fournisseurs de produits et souhaitent s’appuyer sur des indicateurs révélant les risques liés au développement

Page 4: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 420051106

Disciplines cibles devant s’intéresser au CMMI

L’ingénierie du logicielL’ingénierie des systèmesToute autre type d’ingénierie (i.e. discipline spécialisée en conception, construction, intégration) de produits ou services

Page 5: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 520051106

Postes cibles devant s’intéresser au CMMI

Chefs de projetsDéveloppeurs (réalisateurs fonctionnels, réalisateurs techniques, ingénieurs, etc.)Soutien au développement (méthode, outils, bureau de projets, assurance-qualité, gestion de configuration, documentaliste, assurance-qualité, amélioration de processus, etc.)Managers ou gestionnaires (peu importe le niveau hiérarchique) intervenant directement ou indirectement dans la supervision des projets de développement

Page 6: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 620051106

Concept et terminologie: MODÈLE

Le CMMI est un MODÈLEApproximation de la réalitéPas exhaustifSimplifie en élaguant les détails moins importantsFocalise sur les choses plus essentiellesÉtablit une cible idéale à atteindreVise à servir d’exemple (de modèle!)Dit ce qu’il est souhaitable de faire (le QUOI) mais sans dire COMMENT

Page 7: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 720051106

Concept et terminologie: MEILLEURES PRATIQUES

Le CMMI est un modèle de MEILLEURES PRATIQUES (en anglais: « best practices »)Synthèse de bonnes idées issues de l’industrieCollectées et organisées logiquement par le SEI (« Software Engineering Institute », institut spécialisé affilié à Carnegie Mellon University à Pittsburgh aux États-Unis)À partir de visites industrielles, de colloques, d’ateliers de travail, de cycles de relecture de version brouillons par des volontaires expérimentésUn comité d’experts attitrés décide ultimement du contenu des futures versions à partir des suggestions formulées par les personnes intéressées au CMMI et des résultats de collecte d’idéesDisponible sous forme de livre virtuel i.e. fichier électronique (en WORD ou en PDF) disponible publiquement et gratuitement sur le site du SEI

http://www.sei.cmu.edu/cmmi/models/Disponible en livre publié chez Addison Wesley

http://www.awprofessional.com/title/0321154967Peut être acheté chez les libraires spécialisés ou depuis des sites en ligne

Page 8: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 820051106

Concept et terminologie: PROJETS DE DÉVELOPPEMENT

Le CMMI est un modèle de meilleures pratiques pour des PROJETS DE DÉVELOPPEMENTS’applique mal aux activités continues de type production ou exploitation ou opérationsS’applique bien si on a:

Date de début et date de fin cibleUn budgetUne équipe pour la durée du projet gérée par un chef de projetUn projet ciblé sur la livraison d’un produitUn client cible duquel partent les exigences àrespecter pour le produit à livrerUn cycle de vie avec des phases établies pour toute la durée du développement

Page 9: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 920051106

Concept et terminologie: PRODUIT

Le CMMI est un modèle de meilleures pratiques pour des projets de développement de PRODUITLe produit peut être une nouveauté ou une nouvelle version de quelque chose qui existe déjàPeut-être un produit qui soit le résultat de l’intégration de composants logiciels, électroniques, mécaniques, matériels, etc. ( (ex.: train, avion, automobile) ) ou qui soit l’amalgame de composants d’une seule catégorie seulement (ex: un progiciel)Peut être un produit complet ou un composant destinéà s’intégrer à d’autres en vue de livrer un produit completPeut être destiné à un usage interne à la société qui le développe (ex.: un système de gestion de ses propres dossiers clients) ou destiné à vendre à des clients intéressés (ex.: un système de communications par satellite)

Page 10: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 1020051106

Concept et terminologie: PROCESSUS

Le CMMI est un modèle de meilleures pratiques pour des projets de développement de produit qui s’articule autour de domaines de PROCESSUS ciblesUn processus est une façon de faire dans une organisation donnée pour une grande activité donnée

Démarrer et planifier un projetRapporter l’avancement d’un projet et réagir en cas de besoinConstruire un composantTester un composantEtc.

Un DOMAINE de processus regroupe un ensemble de processus apparentés; par exemple, Planifier un projet peut regrouper plusieurs processus: den définir le périmètre, estimer la charge et le budget, préparer et faire entériner un planLe CMMI couvre 25 domaines de processusUn processus, lorsqu’il est « raconté », dit aux gens comment faire les choses, dans quel ordre, avec qui, avec quels outils, etc.Un processus est plus stable et plus facile à suivre lorsqu’il est documenté (sur papier ou électroniquement) et facilement accessible par les intéressés (par exemple par Intranet)

Page 11: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 1120051106

Concept et terminologie: APTITUDE d’un processus

Un processus peut facilement être caractériser par son APTITUDE i.e. par sa capacité plus ou moins grande à garantir àtout coup la livraison du bon produit de sortie, de bonne qualité, au moment convenu.Le CMMI utilise une échelle croissante de zéro à cinq pour caractériser l’aptitude d’un processusL’aptitude s’appuie sur un certain nombre d’appuis (par exemple de bons outils, de la formation, etc.) dont on dote ou non un processus

Page 12: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 1220051106

Concept et terminologie: MATURITÉ d’une organisation

Une organisation sera plus ou moins capable, dans ses projets, de livrer à tout coup de bons produits de sortie, de bonne qualité, au moment convenuLe CMMI utilise une échelle croissante de un à cinq pour caractériser la maturitéd’une organisationLa maturité s’appuie sur un certain nombre de processus (par exemple de Planifier les projets, Suivre les projets, etc.) qu’une organisation maîtrise ou pas dans l’ensemble de ses projets

Page 13: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 1320051106

Origine du besoin d’un CMMILe management manquait de visibilité et de points de repère pour savoir si un projet de développement se déroulait bienLes chefs de projet et équipes de développement manquaient de guides pertinents sur ce qu’il faut faire pour réussir ses projets et s’épuisaient à essayer tant bien que mal de les faire avancer correctement Les projets dépassaient trop souvent les échéances ou les budgetsLes produits livrés satisfaisaient rarement aux exigences des clients et comportaient de nombreux défauts découverts tardivement, créant des situations parfois délicates et parfois critiques et couteux à réparerLes Directions cherchaient comment répondre aux défis que posaient le développement de solutions dans un marché de plus en plus compétitifComment, parmi ceux qui développent, identifier ‘Le bon, la brute et le truand? » i.e. comment découvrir à qui on peut se fier?Comment s’améliorer pour se qualifier parmi ceux qu’on choisira?

Page 14: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 1420051106

Usages courants du CMMIUn guide pour une organisation qui développe des produits et souhaite améliorer ses façons de faire en s’inspirant des leçons des pionniersUne feuille de route qui propose une séquence recommandée pour progresserUn référentiel pour comparer les façons de faire actuelles aux meilleures pratiques, mener un état des lieux et faire ressortir les points forts et les points faibles avec une caractérisation de la robustesse de ses processus

Les méthodes officielles proposées par le SEI pour mener des évaluations se nomment des SCAMPIs (« Standard CMMI Appraisal Method for Process Improvement »)Il y a 3 types de SCAMPI: type A, B et C (en complexité et exhaustivité décroissante)Seule un SCAMPI de type A permet de confirmer des niveaux d’aptitude de processus ou de maturité d’une organisation

Un point de départ pour établir des façons de faire améliorées qui s’inspirent des meilleures pratiques de l’industrieUne approche rationnelle pour choisir une société fournisseur, un partenaire ou un bon candidat pour un investissement

Page 15: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 1520051106

Pénétration du CMMI dans le monde

Pas de statistiques fiables sur l’utilisation du CMMI lorsque les sociétés de déclenchent pas d’évaluation officielleLe SEI collecte des statistiques officielles qui donnent une bonne idée de la pénétration mais qui ne représente que la pointe de l’iceberg (beaucoup plus de sociétés utilisent le CMMI; seul un certain nombre d’entre elles commandent une évaluation officielle) – voir planches qui suiventAu 30 Septembre 2005 le SEI a aussi annoncé qu’au niveau mondial :

38 891 personnes ont été formées à l’Introduction au modèle CMMI ;1 682 personnes ont été formées au Cours « Intermediate » du modèle CMMI ;357 personnes ont été formées au Cours « TTT » du modèle CMMI destinés à former les instructeurs autorisés par le SEI;287 personnes sont devenus « Instructeurs autorisés ».

Page 16: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 1620051106

Statistiques du SEI page 1 de 5

Page 17: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 1720051106

Statistiques du SEI page 2 de 5

Page 18: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 1820051106

Statistiques du SEI page 3 de 5

Page 19: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 1920051106

Statistiques du SEI page 4 de 5

Page 20: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 2020051106

Statistiques du SEI page 5 de 5

Page 21: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 2120051106

Coûts

Une approximation « grosses mailles » tout à fait officieuse mais pratique et constatée dans l’industrie

Si on consacre moins de l’équivalent de 3% de son budget de RH pour le périmètre visé par le CMMI, on risque de stagner plutôt que de progresserLes organisations qui progressent consacrent généralement l’équivalent de 3% à 10% de leur budget de RH pour le périmètre visé par le CMMI; à 3%, la progression sera lente; à 10%, elle sera agressive

Page 22: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 2220051106

BénéficesVarient évidemment en fonction de facteurs comme

Engagement de la DirectionRessources mises à disposition

QuantitéDisponibilité réelleExpertiseEngagement

Taille du périmètre couvertMoment de la prise des mesures (tenir compte de la courbe d’apprentissage)En gros, les études montrent que pour chaque unité monétaire investie en amélioration de processus, une organisation en retire au moins 4 en bénéfices en deçà d’une période de 2 à 3 ansVoir la page du SEI: http://www.sei.cmu.edu/cmmi/results.htmlDans tous les cas, il est PRIMORDIAL dès qu’on engage une démarche d’amélioration de processus de l’aligner sur les objectifs d’affaire, d’identifier quelle sera concrètement la contribution de la démarche à ces objectifs et de rapporter régulièrement la progression de ces bénéfices

Page 23: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 2320051106

DuréeVarient évidemment en fonction de facteurs comme

Engagement de la DirectionRessources mises à disposition

QuantitéDisponibilité réelleExpertiseEngagement

Taille du périmètre couvertNiveau désiré et nombre de domaines impliqués

Les statistiques du SEI font état d’une durée approximative de 2 à 3 ans par niveau de maturité avec la représentation étagée du modèle; ces statistiques s’appuient sur des constats dans des organisations qui ont déployé le CMMI

Page 24: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 2420051106

Architecture interne du CMMI: REPRÉSENTATION

Le CMMI est formé de plus de 600 meilleures pratiquesCes pratiques sont regroupées dans 25 domaines de processusOn peut regarder ces 25 domaines de processus de 2 façons

En représentation continue, on les regarde chacun séparément, comme des silos distincts, et la progression proposée est celle de l’aptitude du processus (du niveau zéro à cinq)En représentation étagée, on groupe un ensemble de processus à chaque niveau de maturité (7 au niveau 2, 14 au niveau 3, 2 au niveau 4 et 2 au niveau 5) et la progression est celle de la maturité organisationnelle selon que l’on satisfait ou non le groupe de processus

Que l’on utilise une représentation ou une autre, les descriptions de pratiques elles-mêmes sont identiquesAnalogie: une base de données des meilleures pratiques et un écran qui les regarde un domaine de processus à la fois et un autre qui groupe des processus

Page 25: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 2520051106

Architecture du CMMI –représentation ÉTAGÉE

Le CMMI se présente en 5 niveaux de maturitéorganisationnelleLe 1er niveau de maturité constitue le niveau de départPour décréter qu’un niveau de maturité est satisfait, il faut que tous les domaines de processus associés (7 au niveau 2, 14 au niveau 3, 2 au niveau 4 et 2 au niveau 5) et tous ceux des niveaux inférieurs soient satisfaitsPour décréter qu’un domaine de processus est satisfait, il fait que tous les objectifs spécifiques ainsi que l’objectif générique correspondant au niveau soient satisfaitsPour décréter qu’un objectif est satisfait, il faut que toutes les pratiques correspondantes soient largement ou totalement déployéesLe résultat d’une évaluation faite avec la représentation étagée est un niveau de maturité organisationnelle + la liste des forces et faiblesses affectant chaque domaine de processus

Niveau de maturitéorganisationnelle

Domaine deprocessus

Objectif(s)spécifiques

Objectifgénérique

Pratiquesspécifiques

Pratiquesgénériques

Page 26: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 2620051106

Architecture du CMMI –représentation CONTINUE

Le CMMI présente chacun de ses 25 domaines de processus selon une échelle de 6 niveaux d’aptitude (de zéro à 5)Il n’y a pas de niveau consolidé pour un ensemble de processus appliqué à toutes l’organisation; on traite chaque domaine de processus comme un silo ou une colonne indépendante et on détermine son niveau d’aptitude Le niveau d’aptitude zéro constitue le niveau de départPour décréter qu’un niveau d’aptitude supérieur est satisfait, il faut que toutes les pratiques spécifiques associées à ce niveau et toutes les pratiques correspondantes au niveau d’aptitude en question soient largement ou totalement déployéesLe résultat d’une évaluation faite avec la représentation continue est un profil comportant les domaines examinés avec chacun leur niveau d’aptitude + la liste des forces et faiblesses affectant chaque domaine de processus

Domaine deprocessus

Objectif(s)spécifiques

Objectifgénérique

Pratiquesspécifiques

Pratiquesgénériques

Niveau d’aptitude 1

Pratiques spécifiques basiques(i.e. de niveau 1)

Niveau d’aptitude N > 1

ObjectifGénérique jusqu’au niveau N

PratiquesSpécifiques jusqu’au

Niveau N

Pratiquesgénériques

Page 27: CMMI Pour Les Nuls

Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 2720051106

Pour en savoir plusLe site du SEI: http://www.sei.cmu.edu/cmmi/

Le site d’information complémentaire du SEI: http://seir.sei.cmu.edu/

Les documents virtuels du CMMI: http://www.sei.cmu.edu/cmmi/models/models.html

Le livre chez Addison Wesley: http://www.awprofessional.com/title/0321154967

Le livre de Richard Basque, en français, sur le CMMI: http://www.dunod.com/pages/ouvrages/ficheouvrage.asp?id=48308ouhttp://www.somabec.com/index.cfm?p=200&Item_ID=2-10-008308-2&uni=0&l=fr

Les groupes d’utilisateurs SPIN du CMMI: http://www.sei.cmu.edu/collaborating/spins/spins.html

Le groupe de discussion CMMI_en_français: http://groups.yahoo.com/group/cmmi_en_francais/