SEI CMMI - Présentation

L'amélioration des processus est une amélioration continue. Nous ne pouvons jamais atteindre la perfection. Dans ce didacticiel, nous allons apprendre la CMM, un modèle en constante évolution et en amélioration dans lequel l'objectif est toujours de faire mieux. Notre portée doit toujours dépasser notre portée.

Qu'est-ce que CMM?

  • CMM signifie Capabilité Maturité Model.

  • Se concentre sur les éléments des pratiques et processus essentiels issus de divers corpus de connaissances.

  • Décrit des méthodes de bon sens, efficaces et éprouvées pour faire des affaires (ce que vous devriez déjà faire) - et non une nouvelle approche radicale.

  • CMM est une méthode pour évaluer et mesurer la maturité du processus de développement logiciel d'une organisation.

  • CMM mesure la maturité du processus de développement logiciel sur une échelle de 1 à 5.

  • CMM v1.0 a été développé par le Software Engineering Institute (SEI) de l'Université Carnegie Mellon de Pittsburgh, aux États-Unis.

  • CMM a été initialement développé pour le développement et la maintenance de logiciels, mais plus tard, il a été développé pour -

    • Ingénierie des systèmes

    • Sourcing fournisseur

    • Développement intégré de produits et de processus

    • CMM de personnes

    • Acquisition de logiciels

Exemples de MMT

  • Personnes CMM - Développer, motiver et fidéliser les talents du projet.

  • Software CMM - Améliorez une capacité de développement et de maintenance axée sur les logiciels.

Qu'est-ce que la maturité?

Les définitions varient, mais les processus matures sont généralement considérés comme -

  • Well-defined,

  • Repeatable,

  • Measured,

  • Analyzed,

  • Amélioré, et

  • Effective.

Des processus médiocres mais matures sont tout aussi mauvais qu'une absence de maturité du tout!

CMM aide à résoudre le problème de maturité en définissant un ensemble de pratiques et en fournissant un cadre général pour les améliorer. L'objectif de CMM est d'identifier les domaines de processus clés et les pratiques exemplaires qui peuvent comprendre un processus logiciel discipliné.

Organisation immature vs mature

Une organisation immature aurait les caractéristiques suivantes -

  • Processus improvisé pendant le projet

  • Processus approuvés ignorés

  • Réactif, pas proactif

  • Budget et calendrier irréalistes

  • Qualité sacrifiée pour le calendrier

  • Aucune mesure objective de la qualité

En revanche, les caractéristiques d'une organisation mature sont les suivantes:

  • Communication et coordination inter-groupes

  • Travail accompli selon le plan

  • Pratiques conformes aux processus

  • Processus mis à jour si nécessaire

  • Rôles / responsabilités bien définis

  • La direction s'engage formellement

Qu'est-ce que CMMI?

Le projet d'intégration CMM a été formé pour résoudre le problème de l'utilisation de plusieurs MMT. La mission de l'équipe produit CMMI était de combiner troisSource Modelsdans un cadre d'amélioration unique pour les organisations qui poursuivent l'amélioration des processus à l'échelle de l'entreprise. Ces trois modèles sources sont -

  • Modèle de maturité des capacités pour les logiciels (SW-CMM) - v2.0 Draft C.

  • Norme provisoire de l'Alliance des industries électroniques (EIA / IS) - 731 Ingénierie des systèmes.

  • Modèle de maturité de capacité de développement de produit intégré (IPD-CMM) v0.98.

CMM Integration

  • Construit un ensemble initial de modèles intégrés.

  • Améliore les meilleures pratiques des modèles sources en fonction des leçons apprises.

  • Établit un cadre pour permettre l'intégration des futurs modèles.

Différence entre CMM et CMMI

CMM est un modèle de référence de pratiques matures dans une discipline spécifiée comme l'ingénierie des systèmes CMM, Software CMM, People CMM, Software Acquisition CMM etc., mais ils étaient difficiles à intégrer au fur et à mesure des besoins.

CMMI est le successeur du CMM et a évolué comme un ensemble de directives plus mûri et a été construit en combinant les meilleurs composants des disciplines individuelles de CMM (Software CMM, People CMM, etc.). Il peut être appliqué à la fabrication de produits, à la gestion des personnes, au développement de logiciels, etc.

CMM décrit l'ingénierie logicielle seule alors que CMM Integrated décrit à la fois l'ingénierie logicielle et système. CMMI intègre également le processus intégré et le développement de produits et l'approvisionnement des fournisseurs.

CMMI et objectifs commerciaux

Les objectifs de CMMI sont très évidents. Ils sont les suivants -

  • Produce quality products or services- Le concept d'amélioration des processus dans les modèles CMMI a évolué à partir du paradigme de qualité Deming, Juran et Crosby: les produits de qualité sont le résultat de processus de qualité. CMMI se concentre fortement sur les activités liées à la qualité, notamment la gestion des exigences, l'assurance qualité, la vérification et la validation.

  • Create value for the stockholders- Les organisations matures sont plus susceptibles de faire de meilleures estimations de coûts et de revenus que celles qui ont moins de maturité, puis de performer conformément à ces estimations. CMMI prend en charge des produits de qualité, des calendriers prévisibles et des mesures efficaces pour aider la direction à faire des prévisions précises et défendables. Cette maturité des processus peut se prémunir contre les problèmes de performance des projets qui pourraient affaiblir la valeur de l'organisation aux yeux des investisseurs.

  • Enhance customer satisfaction- Atteindre les objectifs de coût et de calendrier avec des produits de haute qualité qui sont validés par rapport aux besoins des clients est une bonne formule pour la satisfaction des clients. CMMI répond à tous ces ingrédients en mettant l'accent sur la planification, la surveillance et la mesure, et en améliorant la prévisibilité qui accompagne des processus plus performants.

  • Increase market share- La part de marché est le résultat de nombreux facteurs, notamment des produits et services de qualité, l'identification du nom, les prix et l'image. Les clients aiment traiter avec des fournisseurs qui ont la réputation de respecter leurs engagements.

  • Gain an industry-wide recognition for excellence- La meilleure façon de développer une réputation d'excellence est de toujours bien performer sur les projets, en fournissant des produits et services de qualité dans les paramètres de coût et de calendrier. Avoir des processus conformes aux exigences CMMI peut améliorer cette réputation.