Capability Maturity Model Integration
CMMI, sigle de capability maturity model integration, est un modèle de référence, un ensemble structuré de bonnes pratiques, destiné à appréhender, évaluer et améliorer les activités des entreprises d'ingénierie.
CMMI a été développé par le Software Engineering Institute de l'université Carnegie-Mellon, initialement pour appréhender et mesurer la qualité des services rendus par les fournisseurs de logiciels informatiques du département de la Défense des États-Unis (DoD). Il est maintenant largement employé par les entreprises d'ingénierie informatique, les directeurs des systèmes informatiques et les industriels pour évaluer et améliorer leurs propres développements de produits[1]. CMMI est une marque déposée par le Software Engineering Institute[2].
Modèle CMMI
Le modèle CMMI définit une échelle de mesure de la maturité à cinq niveaux, ainsi que les indicateurs nécessaires pour évaluer les activités menées par une équipe par rapport à cette échelle - l'équipe peut être un groupe de travail, un ou plusieurs projets, une société voire une institution d'État.
CMMI est un cadre générique de processus qui se décline en trois modèles (appelés constellations) :
- CMMI-DEV pour le développement de systèmes (logiciel ou autre, modèle publié en août 2006[3])
- CMMI-ACQ pour la maîtrise des activités d'achat (modèle publié en novembre 2007[4])
- CMMI-SVC pour la fourniture de services (modèle publié en février 2009[5])
La particularité de ces trois modèles de processus est qu'ils ont une partie commune (le noyau ou core en anglais) qui représente environ 60 % des pratiques. D'un modèle à l'autre, les différences portent essentiellement sur la catégorie « Ingénierie » dont les pratiques varient selon l'activité concernée.
Le modèle CMMI est majoritairement utilisé dans des sociétés d'informatique, toutefois les principes de CMMI s'appliquent à n'importe quelle activité d'ingénierie : architecture, mécanique, électronique…
Maturité
D'après la définition donnée dans le CMMI, la maturité d'une organisation est le degré auquel celle-ci a déployé explicitement et de façon cohérente des processus qui sont documentés, gérés, mesurés, contrôlés et continuellement améliorés.
Un niveau de maturité (maturity level) (pour l'approche étagée) correspond à l'atteinte d'un niveau de capabilité uniforme pour un groupe de processus. Un niveau d'aptitude (capability level) mesure l'atteinte des objectifs d'un processus pour le niveau donné (concerne l'approche continue de CMMI) .
Historique
Dans les années 1980, le département de la Défense des États-Unis (DoD) a demandé l'élaboration d'un référentiel de critères lui permettant d'évaluer ses fournisseurs de logiciels. Après une lente maturation, le SEI (Software Engineering Institute) financé par le DoD a présenté en 1991 le Capability Maturity Model (CMM). Ce modèle de référence ne concerne que les bonnes pratiques du génie logiciel. Après un fort engouement pour ce modèle, d'autres modèles similaires ont vu le jour, tels que :
- SE-CMM (pour system engineering) ;
- SA-CMM (pour software acquisition) ;
- IPD-CMM (pour integrated product development) ;
- People CMM pour le management des ressources humaines ;
- SS-CMM pour supplier sourcing.
- Gruik gruik trop bon le macdonald
Tant et si bien qu’il fallut rebaptiser le CMM « initial » en SW-CMM (pour software).
En 2001, le SEI a proposé une nouvelle version de son modèle, le CMMI (capability maturity model integration) qui englobe les bonnes pratiques des autres modèles, sauf la gestion des ressources humaines qui n'est pas encore considérée (version 1.1). La version du modèle a été réactualisée en 2006 (version 1.2). Cette version du CMMI tendait à simplifier le modèle et améliorait la prise en compte des composants de type matériel. La dernière version du modèle date de 2011 (version 1.3)
Le CMMI-DEV est un modèle de processus (référentiel de bonnes pratiques) pour la réalisation de tout type de produit (ou système). C'est cependant dans le développement et la maintenance de logiciel qu'il est le plus utilisé. Sa portée utile s'étendant de l'apparition d'un besoin jusqu'à la livraison du produit correspondant, il y a d'autres modèles utiles pour d'autres domaines du logiciel, par exemple pour les infrastructures et opérations ITIL.
Descriptif du modèle
Pour aller plus loin
Les deux normes concernant les processus de développement logiciel, un article de comparaison peut-être consulté Comparaison entre ISO 9001 et CMMI.
CMMI, utilisé en mode continu, est un des modèles de processus accepté par la norme ISO 15504.
CMMI ne peut être utilisé pour la maintenance quotidienne des logiciels. Il existe cependant d'autres modèles pour ce type d'activité, comme le modèle de la maturité de la maintenance S3M[6].
Notes et références
- ↑ http://www.cmmifaq.info/#1 CMMi FAQ
- ↑ Software Engineering Institute's Trademarks and Service Marks : http://www.sei.cmu.edu/legal/marks/ (consulté le 11 mai 2014).
- ↑ http://www.sei.cmu.edu/library/abstracts/reports/06tr008.cfm
- ↑ http://www.sei.cmu.edu/library/abstracts/reports/10tr032.cfm
- ↑ http://www.sei.cmu.edu/library/abstracts/reports/10tr034.cfm
- ↑ A April A Abran, « Software Maintenance Management - evaluation and continuous improvement », (consulté le )
Bibliographie
- Ahern, Dennis M. (trad. Q-Labs), Comprendre CMMI, une introduction pratique à l'amélioration de processus, Éditions Cépaduès, , 279 p. (ISBN 9782854287196)
- April, Alain et Abran, Alain, Améliorer la maintenance du logiciel, Montréal, Loze-Dion, , 348 p. (ISBN 9782924601013)
- Basque, Richard, CMMI : Un itinéraire fléché vers le Capability Maturity Model Integration Version 1.2, Éditions Dunod, , 253 p. (ISBN 9782100497119)
- Chrissis, Mary Beth, Konrad, Mike et Shrum, Sandy, CMMI: Guide des bonnes pratiques pour l'amélioration des processus, Pearson, , 750 p. (ISBN 9782744073045)
- Delbaldo, Emmanuelle, CMMI light : La performance tangible, AFNOR Éditions, , 232 p. (ISBN 9782124755912)
- Dufay, François, CMMI par l'exemple : Pour une mise en place opérationnelle, Paris, Éditions Eyrolles, , 287 p. (ISBN 9782212126877)
- Lamnabhi, Moustanir, Evaluer avec CMMI : Etape par étape, AFNOR Éditions, , 274 p. (ISBN 9782124651245)
Voir aussi
- Standard CMMI Appraisal Method for Process Improvement, méthode d'évaluation.
Liens externes
- (en) Nouveau site officiel CMMI Institute : site officiel du CMMI Institute