Modèle de maturité des capacités (CMM) en génie logiciel
⚡ Résumé intelligent
Le modèle de maturité des capacités (CMM) est un outil de référence permettant d'évaluer la maturité des processus logiciels d'une organisation. Développé par le Software Engineering Institute, il définit cinq niveaux qui guident les équipes d'un travail chaotique et ponctuel vers une amélioration continue et optimisée.

Qu'est-ce que le CMM ?
Modèle de maturité des capacités est utilisé comme référence pour mesurer la maturité des processus logiciels d'une organisation.
Le CMM a été développé au Software Engineering Institute à la fin des années 80. Son développement faisait suite à une étude financée par l'US Air Force visant à évaluer le travail des sous-traitants.tracteurs. Later, basé sur le modèle CMM-SW créé en 1991 pour évaluer la maturité du développement logiciel, de nombreux autres modèles ont été intégrés au CMM-I.
Qu'est-ce que les niveaux du modèle de maturité des capacités (CMM) ?
Le modèle définit cinq niveaux de maturité progressifs :
- Initiales
- Répétable/Géré
- Défini
- Géré quantitativement
- Optimisation
Que se passe-t-il aux différents niveaux du CMM ?
Le tableau ci-dessous détaille les activités et les avantages à chaque niveau.
| Niveaux | Activités | Les Avantages |
|---|---|---|
| Niveau 1 Initiale |
|
Aucun. Un projet, c'est le chaos total. |
| Niveau 2 Géré |
|
|
| Niveau 3 défini |
|
|
| Niveau 4 géré quantitativement |
|
|
| Optimisation de niveau 5 |
|
|
Le schéma suivant illustre ce qui se passe aux différents niveaux de la MMT :
Combien de temps faut-il pour mettre en œuvre le CMM ?
Le CMM est le processus idéal pour maintenir la qualité du produit pour toute entreprise de développement logiciel, mais sa mise en œuvre prend un peu plus de temps que prévu.
- La mise en œuvre du CMM ne se fait pas du jour au lendemain.
- Il ne s'agit pas simplement de « paperasse ».
- Les délais typiques de mise en œuvre sont :
- 3-6 mois -> pour la préparation
- 6-12 mois -> pour la mise en œuvre
- 3 mois -> pour la préparation à l'évaluation
- 12 mois -> pour chaque nouveau niveau
Structure interne du CMM
Chaque niveau du CMM est défini comme un domaine de processus clé ou KPA, à l'exception du niveau 1. Chaque KPA définit un ensemble d'activités connexes qui, lorsqu'elles sont réalisées collectivement, permettent d'atteindre un ensemble d'objectifs considérés comme essentiels pour améliorer les capacités du logiciel.
Pour chaque niveau de CMM, il existe des ensembles d'indicateurs clés de performance (KPI). Par exemple, pour le modèle CMM 2, les KPI sont les suivants :
- REQM – Gestion des exigences
- PP – Planification de projet
- PMC – Suivi et contrôle de projet
- SAM – Gestion des accords fournisseurs
- PPQA – Assurance des processus et de la qualité
- CM – Gestion de la configuration
De même, pour les autres modèles CMM, vous avez des KPA spécifiques. Pour savoir si la mise en œuvre d'un KPA est efficace, durable et reproductible, elle est cartographiée selon les critères suivants :
- Engagement à performer
- Capacité à performer
- Activités réalisées
- Mesure et analyse
- Vérifier la mise en œuvre
Limites des modèles CMM
Le modèle présente également plusieurs limitations :
- Le CMM détermine ce qu'un processus doit aborder plutôt que la manière dont il doit être mis en œuvre.
- Cela n'explique pas toutes les possibilités d'amélioration des processus logiciels.
- Il se concentre sur les problématiques logicielles mais ne prend pas en compte la planification stratégique de l'entreprise, l'adoption des technologies, la mise en place d'une gamme de produits et la gestion des ressources humaines.
- Cela n'indique pas dans quel secteur d'activité une organisation devrait exercer ses activités.
- La méthode CMM ne sera pas utile dans un projet qui traverse actuellement une crise.
Pourquoi utiliser la CMM ?
Aujourd'hui, la certification CMM fait office de label de qualité dans l'industrie du logiciel. Elle contribue de diverses manières à améliorer la qualité des logiciels.
- Elle oriente vers un processus standard reproductible et réduit ainsi le temps d'apprentissage nécessaire pour accomplir les tâches.
- Mettre en pratique le CMM signifie appliquer un protocole standard de développement, ce qui permet non seulement à l'équipe de gagner du temps, mais aussi d'avoir une vision claire de ce qu'il faut faire et de ce à quoi s'attendre.
- Les activités de qualité s'intègrent parfaitement au projet plutôt que d'être considérées comme un événement distinct.
- Il sert d'intermédiaire entre le projet et l'équipe.
- Les efforts de CMM visent toujours à améliorer le processus.



