Comprendre les artefacts du modèle de processus CMMI

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Le processus CMMI (Capability Maturity Model Integration) fournit un framework structuré pour la gestion du développement de logiciels dans des environnements réglementés et lourds en matière de conformité.

CMMI est idéal pour les équipes travaillant dans les industries réglementées, celles nécessitant des procédures formelles de contrôle des changements ou des organisations adoptant des frameworks d’amélioration des processus. Cet article présente les types d’éléments de travail CMMI, les requêtes, les graphiques et les tableaux de bord. Si vous débutez avec CMMI, commencez ici.

Image conceptuelle montrant les types d’éléments de travail du processus CMMI.

Prerequisites

Si CMMI n’est pas adapté à votre équipe, envisagez d’autres modèles de processus :

  • Processus agile : idéal pour les équipes qui utilisent le développement itératif avec des cérémonies flexibles
  • Processus Scrum : idéal pour les équipes qui pratiquent le développement basé sur le sprint avec des révisions formelles

Arrière-plan : Intégration du modèle de maturité des capacités

L’intégration du modèle de maturité de capacité (CMMI) est un cadre de maturité développé par l’Institut d’ingénierie logicielle (SEI) de l’Université Carnegie Mellon. CMMI aide les organisations à évaluer la maturité des processus et à guider l’amélioration des processus pour produire des résultats plus prévisibles et des produits de meilleure qualité. Il fournit une approche structurée de la gestion des risques et mesure la façon dont une organisation gère les risques.

Note

Cet article base ses conseils sur CMMI version 1.3, qui Azure Boards prend en charge. Le contenu n’est pas mis à jour vers les versions ultérieures de CMMI. Dans CMMI, les exigences représentent les besoins des clients et l’étendue du projet, tandis que les tâches représentent le travail d’implémentation. Lier les exigences aux tâches pour permettre un suivi consolidé et un suivi de l’avancement sur l’ensemble des équipes. Utilisez les demandes de modification et les bogues pour suivre les modifications formelles et les défauts.

Quel est l’objectif de CMMI ?

CMMI aide les équipes et les organisations :

  • Améliorer la prévisibilité : les organisations à maturité supérieure ont tendance à appliquer des pratiques de gestion quantitatives, à montrer une variabilité de processus inférieure et à utiliser des indicateurs de début pour les décisions de gestion défendables.
  • Gérer les risques : la capacité à gérer les risques contribue directement à la capacité d’une organisation à fournir des résultats de haute qualité et conformes.
  • Simplifier la communication : CMMI fournit un framework et un langage courants qui améliorent la communication sur l’amélioration des processus.
  • Équilibrer l’innovation et le contrôle : CMMI met l’accent sur la normalisation des processus dans les environnements réglementés tout en prenant en charge l’amélioration continue.

Les requêtes d’éléments de travail vous aident à répertorier les éléments par type : demandes de modification, bogues, tâches et exigences. Utilisez des requêtes pour vous concentrer sur le travail actuel, les problèmes de triage et préparer la planification et la création de rapports.

Utilisez le CMMI comme base d’un programme d’amélioration des processus, et non comme une liste de contrôle prescriptive que vous devez suivre à la lettre. Traitez les évaluations comme un moyen de mesurer les progrès plutôt que l’objectif principal. N’oubliez pas que la maturité supérieure peut réduire la vitesse d’innovation, tandis que la maturité inférieure peut favoriser l’innovation, mais avec moins de prévisibilité.

CMMI définit 22 domaines de processus qui aident les organisations à améliorer l’ingénierie, la gestion de projet et le support organisationnel. Le modèle fournit deux représentations complémentaires :

  • Représentation intermédiaire : Regroupe les 22 domaines de processus en cinq niveaux de maturité (1 à 5), ce qui génère un niveau de maturité unique pour une organisation. Cette représentation aide les cadres et les gestionnaires à comprendre la capacité organisationnelle.
  • Représentation continue : Évalue la capacité par domaine de processus, ce qui vous permet de vous concentrer sur l’amélioration où elle offre la plus grande valeur métier.

Zones de processus CMMI

Le modèle CMMI-DEV définit 22 zones de processus dans la version 1.3 :

Acronyme Zone de processus
CAR Analyse causale et résolution
CM Gestion de la configuration
DAR Analyse des décisions et résolution
IPM Gestion intégrée des projets
MA Mesure & Analyse
OID Innovation organisationnelle et déploiement
OPD Définition du processus organisationnel
OPF Focus sur les processus organisationnels
OPP Performances des processus organisationnels
OT Formation organisationnelle
PI Intégration des produits
PMC Surveillance du projet & Contrôle
PP Planification de projet
PPQA Assurance qualité des processus et des produits
QPM Gestion quantitative des projets
RD Définition des conditions requises
REQM Gestion des exigences
RSKM Gestion du risque
SAM Gestion des contrats de fournisseur
TS Solution technique
VER Vérification
VAL Validation

Prise en main de CMMI

Pour créer votre premier projet CMMI dans Azure DevOps, procédez comme suit :

Pour commencer, procédez comme suit :

  1. Créez un projet avec CMMI : sélectionnez le modèle CMMI lors de la création du projet.

  2. Planifiez votre premier travail : créez des exigences pour capturer les besoins et les tâches des clients pour décomposer le travail d’implémentation. Les exigences et les tâches fonctionnent ensemble pour permettre le suivi agrégé à l’échelle de votre équipe.

  3. Configurer des requêtes et des tableaux de bord : créez des requêtes d’élément de travail pour vous concentrer sur le travail actuel et créer des graphiques pour surveiller la progression. Les requêtes vous aident à analyser les dépendances et à maintenir la conformité.

Pour obtenir des instructions détaillées sur le flux de travail, consultez les types d’éléments de travail CMMI et le flux de travail.

Types et workflows d’éléments de travail CMMI

CMMI inclut cinq types d’éléments de travail principaux, chacun avec un cycle de vie défini. La compréhension de ces types et de leurs flux de travail vous aide à appliquer efficacement le processus CMMI.

Type d’élément de travail Purpose Workflow Unique à CMMI ?
Prérequis Capturer les besoins des clients et l’étendue du projet Proposé → Actif → Résolu → Fermé Équivalent à « User Story » dans Agile/Scrum
Demande de modification Demander formellement des modifications aux exigences ou à la conception Proposé → Actif → Résolu → Fermé Oui : active la gestion formelle des changements
Tâche Décomposer le travail et suivre les étapes d’implémentation Nouveau → Actif → Terminé → Fermé Disponible dans tous les processus
Bug Défauts de document dans le code ou la conception Nouveau → Actif → Résolu → Fermé Disponible dans tous les processus

Différence clé : Contrairement à Agile et Scrum, CMMI inclut des demandes de modification pour appliquer des procédures formelles de contrôle des modifications. Cette approche permet aux équipes de maintenir les pistes d’audit et de se conformer aux réglementations dans les environnements contrôlés.

Note

Note

  • Vous pouvez personnaliser le système de suivi du travail pour votre projet en personnalisant un processus hérité ou un processus XML local. Pour plus d’informations, consultez Personnalisation des processus et processus hérités ou Personnalisation du processus XML local. La dernière version de chaque processus se charge automatiquement lorsque vous installez ou mettez à niveau vers la dernière version d’Azure DevOps Server. D’autres artefacts, tels que les rapports SQL Server, ne sont disponibles que lorsque vous vous connectez à un projet. D’autres exigences en matière de ressources s’appliquent.
  • Vous pouvez également personnaliser un modèle de processus. Pour plus d’informations, consultez Processus et modèles de processus par défaut.

Planifier et suivre le travail avec CMMI

Dans CMMI, les exigences représentent les besoins des clients et l’étendue du projet, tandis que les tâches représentent le travail d’implémentation. Lier les exigences aux tâches pour permettre un suivi consolidé et un suivi de l’avancement sur l’ensemble des équipes. Utilisez les demandes de modification et les bogues pour suivre les modifications formelles et les défauts.

Pour plus d’informations sur la façon de créer des exigences, lier des tâches et gérer des flux de travail d’éléments de travail, consultez les types d’éléments de travail CMMI et le flux de travail.

Utilisez ce chemin pour commencer à planifier Agile. Pour plus d’informations, consultez Bien démarrer avec les outils Agile pour assurer la planification et le suivi du travail.

Note

Un élément de travail est un enregistrement de base de données qui contient la définition, l’assignation, la priorité et l’état d’un travail. Les types d'éléments de travail définissent le modèle des champs, du flux de travail et du formulaire pour chaque type d'élément de travail. Les éléments de travail peuvent être liés entre eux pour prendre en charge le suivi des dépendances, le regroupement du travail et les rapports.

Répertorier les éléments de travail avec des requêtes

Les requêtes d’éléments de travail vous aident à répertorier les éléments par type : demandes de modification, bogues, tâches et exigences. Utilisez des requêtes pour vous concentrer sur le travail actuel, les problèmes de triage et préparer la planification et la création de rapports.

Modèles de requête CMMI courants :

  • Afficher toutes les exigences liées à une épopée ou à une fonctionnalité
  • Répertorier les demandes de modification en attente d’approbation ou en révision
  • Afficher les bogues bloquant une mise en production
  • Rechercher les tâches non encore démarrées dans le sprint actuel
  • Afficher les exigences par état (Proposé, Actif, Résolu, Fermé)

Ces requêtes vous aident à analyser la progression, à identifier les dépendances et à maintenir la conformité avec votre processus.

Note

Lorsque vous créez un projet, il n’existe plus d’ensemble de Requêtes partagées par défaut. Les définitions des Requêtes partagées ont été supprimées du modèle de processus. Pour les déploiements locaux, vous pouvez les ajouter à un modèle de processus personnalisé, comme décrit dans Ajouter des requêtes d’élément de travail à un modèle de processus.

Affichez et exécutez des requêtes à partir du portail web. Vous pouvez également afficher des requêtes à partir du plug-in Team Explorer pour Visual Studio. Modifiez une requête dans l’éditeur de requête web pour appliquer différents critères de filtre et ajoutez des requêtes aux tableaux de bord d’équipe.

Astuces pour les requêtes partagées

Améliorez votre flux de travail en utilisant les conseils suivants :

  • Ajoutez @Me comme valeur pour le champ Assigné à dans une clause de requête pour trouver les éléments de travail qui vous sont assignés.
  • Ouvrez l’éditeur de requêtes pour modifier toute requête en ajoutant des critères pour une zone de produit, une itération ou un autre champ.
  • Ouvrez une requête dans Excel pour mettre à jour les champs d’un ou plusieurs éléments de travail et publier les modifications dans la base de données.
  • Créez un diagramme circulaire, un histogramme ou un graphique de tendance pour visualiser le statut ou les progrès des requêtes en liste plate.
  • Créez des requêtes et des dossiers sous la zone Mes requêtes avec un accès standard. Pour créer des requêtes et des dossiers sous Requêtes Partagées, vérifiez que vous disposez de l’autorisation Contribuer et au moins de l’accès de base. Pour plus d’informations, consultez Définir des autorisations sur les requêtes.

Surveiller la progression

CMMI prend en charge la création de graphiques d’état et de tendances et de tableaux de bord qui remplissent automatiquement en fonction des outils de suivi des travaux dans Azure Boards. Les types de graphiques clés sont les suivants :

  • Flux cumulatif : Affiche l’exigence, la tâche et la progression des bogues au fil du temps
  • Burndown : Affiche la progression du sprint par rapport à l’objectif de l’itération
  • Vitesse: Révéler le travail terminé entre les sprints
  • Tendance: Révèle les modèles dans les découvertes de bogues et les résolutions

Ces graphiques apparaissent dans le portail web et aident les équipes à prendre des décisions pilotées par les données sur l’amélioration et la progression des processus.

Créer des graphiques légers

Vous pouvez créer un graphique à partir d’une requête de liste plate en fonction de vos objectifs de suivi. Les types de graphiques sont les suivants :

  • Graphiques d’état : secteurs, barres, colonnes, barres empilées et pivots
  • Graphiques de tendances : zone empilée, ligne et zone

Utilisez le flux de travail suivant :

Widgets Analytics et rapports Power BI

Le service Analytics peut répondre à des questions quantitatives sur l’état passé ou actuel de vos projets. Vous pouvez ajouter des widgets Analytics à un tableau de bord ou utiliser Power BI pour créer des charts et des rapports.

Pour plus d’informations, consultez la section Qu’est-ce que le service d’analyse ?

Versions de processus CMMI

À mesure que le modèle de processus CMMI évolue, son numéro de version change. Le modèle fournit un version élément qui spécifie les versions principales et mineures. Le tableau suivant mappe les versions de modèle utilisées par les versions locales d’Azure DevOps ; Azure Boards (cloud) utilise toujours le dernier modèle.

Version Nom CMMI Version principale
Azure DevOps Services (2026) CMMI 18.4
Azure DevOps Server 2022 CMMI 18
Azure DevOps Server 2020 CMMI 17

Contexte de version : Azure Boards Services utilise la version 18.4. Les organisations exécutant des Azure DevOps Server locales utilisent les versions mappées dans le tableau précédent en fonction de leur version du serveur.

Utilisez efficacement le processus CMMI

Pour implémenter efficacement CMMI, adaptez l’infrastructure au contexte et au niveau de maturité de votre organisation. Explorez ces ressources pour guider l’adoption de CMMI :

Utilisez le modèle CMMI et les conseils dans le cadre d’un programme d’amélioration de processus et adaptez-les en fonction des éléments suivants :

  • Type et historique du produit
  • Mise à l’échelle du projet
  • Compétences et arrière-plans d’équipe
  • Pratiques acceptées dans votre organisation

Niveaux de maturité des capacités CMMI

CMMI définit cinq niveaux de capacité qui guident l’amélioration du processus. À mesure que votre équipe mûrit, vous avancez à travers ces niveaux en implémentant les pratiques CMMI et le suivi des travaux :

  1. Incomplète: Les processus sont imprévisibles et mal contrôlés.
  2. Réalisé : Les équipes documentent et comprennent les processus.
  3. Géré : Les équipes gèrent les processus de manière proactive à l’aide d’indicateurs et de contrôles.
  4. Défini : Les équipes adaptent les processus à partir des standards organisationnels.
  5. Optimisation : Les équipes améliorent continuellement les processus grâce à l’innovation et à l’optimisation.

Forum aux questions sur CMMI (FAQ)

Q : Quelle est la différence entre une demande de modification et une tâche ?
R : Les tâches décomposent le travail en étapes d’implémentation. Les demandes de modification demandent formellement des modifications aux exigences ou à la conception, avec des flux de travail d’approbation et le suivi de la conformité. Utilisez les demandes de modification dans des environnements réglementés. Utilisez les tâches pour décomposer le travail courant.

Q : Que se passe-t-il si j’ai créé un projet avec le modèle de processus incorrect ?
R : Créez un projet avec CMMI ou modifiez votre modèle de processus en CMMI.

Q : Comment personnaliser CMMI pour mon équipe ?
R : Consultez Personnaliser le processus CMMI pour obtenir des conseils sur l’adaptation des types d’éléments de travail, des champs et des flux de travail aux besoins de votre équipe.

Voir aussi