CMMI Pour Les Nuls
-
Upload
anakhalid2005 -
Category
Documents
-
view
1.136 -
download
25
Transcript of 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])
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
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
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
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
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
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
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
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)
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)
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
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
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?
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
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 ».
Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 1620051106
Statistiques du SEI page 1 de 5
Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 1720051106
Statistiques du SEI page 2 de 5
Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 1820051106
Statistiques du SEI page 3 de 5
Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 1920051106
Statistiques du SEI page 4 de 5
Copyright Alcyonix 2005 - Permission de réutiliser tel quel, avec le Copyright 2020051106
Statistiques du SEI page 5 de 5
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
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
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
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
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
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
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/