Différence entre CMM et CMMI

Différence entre CMM et CMMI

Cmm vs cmmi

Modèle de maturité des capacités (CMM V1.0), le tout premier CMM, a été développé et publié en août 1990. Il s'agit d'un modèle d'évaluation à 5 niveaux développé par le logiciel d'ingénierie (SEI) à l'Université Carnegie Mellon pour illustrer les meilleures pratiques concernant l'ingénierie et la gestion, en particulier dans le développement de logiciels. Il s'agit d'un modèle évolutif du mouvement d'une entreprise pour développer un logiciel.

La raison du développement du CMM était d'aider le gouvernement américain à évaluer les capacités des fournisseurs de logiciels à gérer les grands projets. Avant le développement du modèle, de nombreuses entreprises ont accompli des projets avec des défauts considérables dans la planification et la budgétisation. Le modèle a aidé à résoudre ces problèmes.

Dans une organisation mature, il devrait y avoir des normes de processus pour gérer les projets et développer des produits. Étant donné que le modèle est spécialement conçu pour les sociétés de logiciels, les règles globales pour la structure du code du programme final, les interfaces, les composants et autres sont décrites dans le modèle CMM. En d'autres termes, CMM est un modèle d'une organisation mature et comment elle fonctionne en tant que développeur ou fabricant.

CMM était devenu un grand succès et il a commencé à être utilisé et spécifiquement développé pour d'autres facettes d'une organisation et des disciplines telles que l'ingénierie des systèmes, les personnes, le développement intégré de produits et autres.

Cependant, aussi utiles que possible, les CMM ne sont pas sans problème. De nombreuses organisations les ont trouvés contre-contradictoires et se chevauchent assez. Il y a aussi un problème dans diverses interfaces car elle manque de clarté. Le manque de normalisation est également un problème majeur.

L'intégration CMMI ou CMM est développée pour intégrer les modèles actuels et à venir. C'est une sorte de mise à niveau du modèle CMM et décrit les améliorations des processus pour les organisations, en particulier dans le développement de logiciels. Le modèle comprend les domaines suivants: rassemblement (données et exigences), planification / suivi du projet, gestion de la configuration, formation, assurance qualité, collaboration et revues par les pairs.

CMMI aide essentiellement à l'incorporation de fonctions et opérations organisationnelles traditionnellement distinctes, fixe des objectifs d'amélioration des processus, fournit une supervision des processus de qualité et fournit un point de référence pour évaluer les processus actuels.

Résumé:

1. CMM est venu en premier mais a ensuite été amélioré et a été succédé par CMMI.
2. Différents ensembles de CMM ont des problèmes de chevauchements, de contradictions et de manque de normalisation. CMMI a par la suite abordé ces problèmes.
3. Initialement, CMM décrit spécifiquement l'ingénierie logicielle tandis que CMMI décrit les processus et les disciplines intégrés car il s'applique à la fois à l'ingénierie des logiciels et des systèmes.
4. CMMI est beaucoup plus utile et universel que l'ancien CMM.