Les organisations sont constamment à la recherche de nouvelles façons d’améliorer leur rendement et de rationaliser leurs processus. Le modèle d’intégration du modèle CMMI (Capability Maturity Model Integration) a aidé de nombreuses organisations à obtenir des résultats opérationnels démontrables, et sa mise en œuvre dans la pratique n’a jamais été aussi facile grâce aux outils CMMI modernes.
Qui crée le CMMI ?
Développé à l’Université Carnegie Mellon (CMU) et requis par de nombreux contrats du Département de la Défense (DoD) des États-Unis et du gouvernement américain, le CMMI a pour but de fournir une feuille de route claire des meilleures pratiques que les organisations doivent suivre pour améliorer et comparer les performances dans une gamme de capacités commerciales critiques.
Le CMMI est le successeur du modèle de maturité des capacités (CMM), ou CMM logiciel en abrégé. Comme son nom l’indique, la MMT logicielle a été adaptée au génie logiciel. La dernière version du CMMI (version 2.0) a été publiée en 2018 et permet d’appliquer le modèle au développement du matériel, des logiciels et des services dans toutes les industries.
Qu’est-ce que le CMMI ?
CMMI (Capability Maturity Model Integration) décrit les meilleures pratiques, déjà appliquées dans l’industrie, pour développer, maintenir et acquérir des produits et services. Il fournit un cadre qui permet d’évaluer le niveau de maturité d’une organisation ou sa capacité par rapport aux processus qu’elle exécute, d’établir des priorités afin de mettre en pratique les améliorations qui doivent être apportées et de réaliser ces améliorations.
Il existe 3 modèles CMMI, tous développés par le Software Engineering Institute (SEI), un centre de recherche et développement qui fait partie de l’Université Carnegie Mellon, à Philadelphie ; ces modèles sont :
- CMMI pour le développement, s’adresse aux organisations qui développent et maintiennent des produits et services pour le développement de systèmes.
- CMMI for Acquisition, s’adresse aux organisations qui sous-traitent des services de développement et de maintenance de produits et services pour le développement de systèmes.
- CMMI for Services, s’adresse aux organisations qui fournissent des services à d’autres entreprises.
Les objectifs du CMMI sont :
- Fournir un cadre qui aide l’organisation à améliorer ses processus.
- Fournir un guide pour améliorer la capacité d’élaborer, d’acquérir et de maintenir les produits ou services fournis par une organisation.
- Décrire un ensemble de pratiques exemplaires, tant en gestion qu’en ingénierie.
Au cours des dernières années, le CMMI a acquis une importance considérable en tant que système de qualité dans l’industrie des systèmes et peut pratiquement être considéré comme la norme de facto dans ce domaine. Néanmoins, le CMMI peut être appliqué à différents domaines, tels que l’ingénierie des systèmes, le matériel, etc. Le CMMI pour le développement s’applique au développement et à la maintenance des produits et services, quel que soit le domaine ou le domaine d’intérêt. La version actuelle du CMMI est le document “CMMI pour le développement”, version 1.2, disponible depuis août 2006.
Les principaux éléments du modèle CMMI pour le développement sont les domaines de processus ; dans chaque domaine de processus, le CMMI identifie un ensemble d’objectifs spécifiques et génériques, ainsi qu’un ensemble de pratiques à mettre en œuvre pour atteindre ces objectifs et couvrir chacun des domaines de processus.
Quels sont les 5 niveaux du CMMI ?
Le modèle CMMI prend en compte 5 niveaux de maturité, mesurables pour l’organisation :
- Initiales
- Géré
- Défini
- Géré quantitativement
- Optimisation
Au niveau de maturité 1 (Initial), l’organisation se caractérise par la nature ad hoc de ses processus. L’organisation n’offre pas un environnement stable pour la création de ses produits, de sorte que le succès de ses projets dépend exclusivement des compétences des personnes qui se consacrent à chacun d’entre eux.
Au niveau de maturité 2 (Géré), les projets de l’organisation exécutent les processus selon ce qui est planifié et défini dans les politiques de l’organisation, employant des personnes qualifiées qui possèdent les connaissances requises, impliquant toutes les parties prenantes pertinentes, et surveillant, contrôlant et révisant tous les processus.
Au niveau de maturité 3 (défini), tous les processus sont compris et décrits au moyen de normes, procédures, outils et méthodes.
Au niveau de maturité 4 (gestion quantitative), l’organisation et les projets établissent des objectifs quantitatifs pour mesurer la qualité du processus ainsi que son utilisation et les critères nécessaires pour les gérer. Des méthodes statistiques sont utilisées pour contrôler les processus.
Au niveau de maturité 5 (Optimisation), l’organisation applique l’amélioration continue de ses processus par la compréhension quantitative des causes de variation communes au processus, en utilisant des méthodes statistiques qui appuient l’amélioration continue.
Les niveaux de maturité sont cumulatifs, en d’autres termes, pour atteindre chacun d’eux, il est nécessaire de mettre en œuvre tous les domaines de processus spécifiques à ce niveau, ainsi que tous les niveaux inférieurs.
Quels sont les 6 niveaux de capacité du CMMI ?
A son tour, le modèle CMMI prend en compte 6 niveaux de capacité, mesurables pour chaque processus :
- Couverture
- Effectué
- Géré
- Défini
- Géré quantitativement
- Optimisation
CMMI Capability Level 0 (Incomplet) : partiellement réalisé. Un ou plusieurs objectifs spécifiques du domaine de traitement ne sont pas atteints.
Niveau de capacité CMMI 1 (Effectué) : Il s’agit d’un processus incomplet qui répond à tous les objectifs spécifiques du domaine de traitement.
CMMI Niveau de capacité 3 (géré) : Il s’agit d’un processus exécuté, qui possède l’infrastructure nécessaire pour soutenir le processus, de sorte que le processus est exécuté conformément à ce qui est planifié et défini dans les politiques de l’organisation, employant des personnes qualifiées qui possèdent les connaissances requises, impliquant toutes les parties prenantes pertinentes, et le suivi, le contrôle et l’examen du processus.
Niveau de capacité CMMI 3 (défini) : Il s’agit d’un processus géré qui est adapté à partir de l’ensemble des processus standard de l’organisation selon ses guides sur mesure, et qui contribue à l’amélioration de l’organisation par des produits, des mesures, etc.
Niveau de capacité CMMI 4 (gestion quantitative) : Il s’agit d’un processus défini qui est contrôlé à l’aide de techniques statistiques.
Niveau de capacité CMMI 5 (Optimisation) : Il s’agit d’un processus géré quantitativement qui est amélioré grâce à une compréhension quantitative des causes de variation communes au processus.
Les niveaux de capacité sont cumulatifs.
Quelles sont les représentations du CMMI ?
Le modèle énonce deux représentations :
- Représentation par étapes
- Représentation continue
Dans les deux cas, les domaines de processus, les objectifs et les pratiques sont les mêmes. La différence entre ces représentations est l’ordre dans lequel l’amélioration des processus est mise en œuvre :
- Dans le cas d’une représentation par étapes, les domaines de processus à améliorer sont choisis dans un tri prédéfini donné par son affectation aux niveaux de maturité du Modèle.
- Dans le cas d’une représentation continue, les processus à améliorer sont sélectionnés dans le tri que l’organisation juge le plus approprié en fonction de ses objectifs opérationnels. Pour chaque domaine de traitement, il existe des niveaux de capacité (de 0 à 5) qui donnent une indication du tri dans lequel l’amélioration doit être traitée au sein de chacun d’entre eux. La représentation par étapes correspond aux premières versions du modèle CMMI, anciennement CMM, qui n’envisageait la mise en œuvre qu’en fonction des niveaux de maturité de l’organisation.
Comment le CMMI peut-il aider votre organisation ?
Le CMMI peut aider les organisations de plusieurs façons importantes :
- Augmente la satisfaction des clients.
- Améliore les chances d’attirer et de fidéliser de nouveaux clients.
- Augmente la productivité et l’efficacité.
- Crée plus de profits.
- Augmente la capacité d’atteindre les buts et les objectifs opérationnels du projet.
- Facilite la gestion du risque et de l’incertitude.
- Aide à identifier les pénuries de compétences et à éliminer les goulots d’étranglement du flux de travail.
- Favorise la communication avec les normes à l’échelle de l’organisation.
La dernière version du CMMI est rédigée en langage non technique, ce qui le rend plus convivial et plus facile à mettre en œuvre. Les organisations peuvent explorer CMMI en ligne et le configurer en fonction de leurs objectifs spécifiques d’amélioration de la performance et de réussite organisationnelle. Des outils comme Visure Requirements permettent d’améliorer la maturité en surveillant et traçant les exigences et en aidant à normaliser et à harmoniser l’application des processus opérationnels.

Utilisation d’un outil de gestion des exigences pour prendre en charge le CMMI
Visure Requirements partage avec le CMMI cette approche : la gestion des exigences est étroitement liée au développement des exigences. Un processus d’Ingénierie des Exigences supporté par Visure Requirements comprend non seulement les activités spécifiques à la gestion des exigences, telles que l’identification sans ambiguïté des exigences, le versioning, la traçabilité, tc. mais aussi d’autres telles que la définition des modèles économiques et des interfaces, ainsi que l’identification des fonctionnalités du système à développer. La gestion de ces activités au sein d’un même outil est un avantage significatif car elle aide les participants au projet à maintenir une vision globale et intégrée de toutes les activités dans le cadre d’un processus cyclique et itératif.
De plus, l’utilisation des Visure Requirements comme support pour l’implémentation du CMMI présente de nombreux avantages car elle permet d’automatiser une partie des processus, assurant le respect des processus même dans les moments de stress, comme c’est le cas dans la description du CMMI niveau 2 (Managed).

En effet, déjà dans le CMMI pour le niveau de développement 2, parmi les ressources considérées comme nécessaires pour soutenir les activités, comme l’un des ” produits typiques du travail “, il est recommandé d’utiliser un outil de suivi et de traçabilité des besoins. La raison en est que la maintenance manuelle est si coûteuse que le risque d’abandonner les meilleures pratiques est très élevé si un tel outil n’est pas disponible
Pour le niveau de maturité 3 (Défini), l’organisation doit avoir des processus généraux définis, qui seront adaptés aux différents projets selon les besoins. De plus, ces processus doivent être correctement caractérisés, compris et décrits dans des normes, des processus, des outils et des méthodes, et fournir des modèles pour appuyer la normalisation des processus. Ici, l’utilisation des Visure Requirements facilite la mise en œuvre des processus d’exigences au niveau 3, car elle permet d’uniformiser et d’harmoniser l’application des processus au sein de l’entreprise.
Pour les niveaux de maturité 4 (Quantitatively Managed) et 5 (Optimizing), il est nécessaire d’identifier les sous-processus qui apportent la contribution la plus significative au processus général, à vérifier et à gérer en utilisant un ensemble de techniques statistiques et quantitatives, qui permettent d’améliorer la définition et la mise en œuvre des processus dans l’organisation. Il est également intéressant ici d’utiliser un outil, car la gestion quantitative n’est pas possible sans le stockage de données qui peuvent ensuite être exploitées pour le calcul des métriques et le développement de modèles de performance ou de modèles comportementaux de processus.
Continuer à lire le livre blanc complet

