CMM vs CMMI
Le premier modèle de CMM, Capability Maturity Model (CMM v1.0), 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 Software Engineering Institute (SEI) de la Carnegie Mellon University pour illustrer les meilleures ingénierie et gestion, en particulier dans le développement de logiciels. C’est un modèle évolutif du mouvement d’une entreprise pour développer des logiciels.
Le développement de CMM avait pour but d'aider le gouvernement américain à évaluer la capacité des fournisseurs de logiciels à gérer de grands projets. Avant le développement du modèle, de nombreuses entreprises ont réalisé des projets avec des défauts considérables en termes de planification et de budgétisation. Le modèle a aidé à résoudre ces problèmes.
Dans une organisation mature, il devrait exister des normes pour les processus de gestion de projets et de développement de produits. Comme le modèle est spécialement conçu pour les éditeurs de logiciels, les règles générales relatives à la structure du code de programme final, des interfaces, des composants et autres sont décrites dans le modèle CMM. En d’autres termes, CMM est un modèle d’organisation mature et son fonctionnement en tant que développeur ou fabricant..
CMM avait connu un grand succès et il a commencé à être utilisé et spécifiquement développé pour d’autres facettes d’une organisation et de disciplines telles que l’ingénierie des systèmes, les ressources humaines, le développement intégré de produits, etc..
Cependant, aussi utiles soient-ils, les MCG ne sont pas sans problèmes. De nombreuses organisations les ont trouvées contradictoires et se chevauchent. Il existe également un problème dans diverses interfaces car il manque de clarté. Le manque de standardisation 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. Il s’agit d’une sorte de mise à niveau du modèle CMM et décrit les améliorations apportées aux processus pour les organisations, en particulier dans le développement de logiciels. Le modèle comprend les domaines suivants: collecte (données et exigences), planification / suivi de projet, gestion de la configuration, formation, assurance qualité, collaboration et examens par les pairs..
Le CMMI aide fondamentalement à l'incorporation de fonctions et d'opérations organisationnelles traditionnellement séparées, définit des objectifs d'amélioration des processus, supervise les processus qualité et fournit un point de référence pour l'évaluation des processus en cours..
Résumé:
1. CMM est arrivé en premier mais a été amélioré et a été remplacé par CMMI.
2. Différents groupes de GMAO ont des problèmes de chevauchement, de contradictions et d’absence de normalisation. Le CMMI a ensuite abordé ces problèmes.
3. Initialement, CMM décrit spécifiquement le génie logiciel, tandis que CMMI décrit les processus et disciplines intégrés, s’appliquant à la fois au logiciel et à l’ingénierie des systèmes..
4. Le CMMI est beaucoup plus utile et universel que l'ancien CMM.