Comprendere gli artefatti del modello di processo CMMI

servizi Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Il processo di integrazione cmmi (Capability Maturity Model Integration) fornisce un framework strutturato per la gestione dello sviluppo di software in ambienti regolamentati e con requisiti di conformità.

CMMI è ideale per i team che lavorano in settori regolamentati, che richiedono procedure formali di controllo delle modifiche o organizzazioni che adottano framework di miglioramento dei processi. Questo articolo presenta tipi di elementi di lavoro CMMI, query, grafici e dashboard. Se non si ha familiarità con CMMI, iniziare da qui.

Immagine concettuale che mostra i tipi di elemento di lavoro del processo CMMI.

Prerequisiti

  • L'organizzazione Azure DevOps .
  • Livello di accesso Basic o superiore e autorizzazione Project Creator.
  • Familiarità con i concetti di rilevamento degli elementi di lavoro e i modelli di processo.
  • Facoltativo: accesso in lettura alle impostazioni del modello di elaborazione.

Se CMMI non è adatto al team, prendere in considerazione modelli di processo alternativi:

  • Processo Agile : ideale per i team che usano lo sviluppo iterativo con cerimonie flessibili
  • Processo scrum : ideale per i team che praticano lo sviluppo basato su sprint con revisioni formali

Background: Integrazione del modello di maturità delle funzionalità

Capability Maturity Model Integration (CMMI) è un framework di maturità sviluppato dal Software Engineering Institute (SEI) presso la Carnegie Mellon University. CMMI aiuta le organizzazioni a valutare la maturità dei processi e guida il miglioramento del processo per produrre risultati più prevedibili e prodotti di qualità superiore. Fornisce un approccio strutturato alla gestione dei rischi e alla misurazione del livello di gestione dei rischi da parte di un'organizzazione.

Note

Questo articolo basa le linee guida su CMMI versione 1.3, che Azure Boards supporta. Il contenuto non viene aggiornato alle versioni successive di CMMI. In CMMI i requisiti rappresentano le esigenze dei clienti e l'ambito del progetto, mentre le attività rappresentano il lavoro di implementazione. Collegare i requisiti alle attività per consentire il monitoraggio aggregato e l'avanzamento nei vari team. Usare richieste di modifica e bug per tenere traccia delle modifiche formali e dei difetti.

Qual è lo scopo di CMMI?

CMMI aiuta i team e le organizzazioni:

  • Migliorare la prevedibilità : le organizzazioni con maturità più elevata tendono ad applicare procedure di gestione quantitative, mostrare una variabilità dei processi inferiore e usare indicatori principali per decisioni di gestione defensabili.
  • Gestire i rischi : la possibilità di gestire i rischi contribuisce direttamente alla capacità di un'organizzazione di offrire risultati di alta qualità e conformi.
  • Semplificare la comunicazione : CMMI fornisce un framework comune e un linguaggio che migliora la comunicazione sul miglioramento del processo.
  • Bilanciare l'innovazione e il controllo : CMMI concentra la standardizzazione dei processi in ambienti regolamentati, supportando al contempo il miglioramento continuo.

Le query sugli elementi di lavoro consentono di elencare gli elementi per tipo: richieste di modifica, bug, attività e requisiti. Usare le query per concentrarsi sul lavoro corrente, valutare i problemi e prepararsi per la pianificazione e la creazione di report.

Usare CMMI come fondamento per un programma di miglioramento dei processi, non come una lista di controllo prescrittiva da seguire alla lettera. Considerare le valutazioni come un modo per misurare lo stato di avanzamento anziché l'obiettivo principale. Tenere presente che una maggiore maturità può ridurre la velocità dell'innovazione, mentre una maggiore maturità può favorire l'innovazione, ma con meno prevedibilità.

CMMI definisce 22 aree di processo che aiutano le organizzazioni a migliorare l'ingegneria, la gestione dei progetti e il supporto dell'organizzazione. Il modello fornisce due rappresentazioni complementari:

  • Rappresentazione a fasi: Raggruppa le 22 aree di processo in cinque livelli di maturità (1-5), ottenendo un livello di maturità singolo per un'organizzazione. Questa rappresentazione aiuta i dirigenti e i manager a comprendere la capacità organizzativa.
  • Rappresentazione continua: Valuta la funzionalità in base all'area di processo, consentendo di concentrarsi sul miglioramento in cui offre il massimo valore aziendale.

Aree di processo CMMI

Il modello CMMI-DEV definisce 22 aree di processo nella versione 1.3:

Acronimo Area di processo
AUTO Analisi e risoluzione causali
cm Gestione della configurazione
DAR Analisi e risoluzione delle decisioni
IPM Gestione integrata dei progetti
MAMMA Misurazione e analisi
OID Innovazione e distribuzione dell'organizzazione
OPD Definizione del processo organizzativo
OPF Focus sul processo organizzativo
OPP Prestazioni del processo organizzativo
OT Formazione organizzativa
PI Integrazione del prodotto
PMC Monitoraggio e controllo del progetto
PP Pianificazione del progetto
PPQA Assicurazione della Qualità di Processo e Prodotto
QPM Gestione di progetti quantitativi
RD Definizione dei requisiti
REQM Gestione dei requisiti
RSKM Gestione del rischio
SAM Gestione degli accordi con i fornitori
TS Soluzione tecnica
VER Verifica
VAL Validation

Introduzione a CMMI

Per creare il primo progetto CMMI in Azure DevOps, seguire questa procedura:

Per iniziare, seguire questa procedura:

  1. Creare un nuovo progetto con CMMI : selezionare il modello CMMI durante la creazione del progetto.

  2. Pianificare il primo lavoro : creare requisiti per acquisire le esigenze e le attività dei clienti per suddividere il lavoro di implementazione. I requisiti e le attività funzionano insieme per consentire il monitoraggio aggregato in tutto il team.

  3. Configurare query e dashboard — Creare query per gli elementi di lavoro per concentrarsi sul lavoro in corso e creare grafici per monitorare lo stato di avanzamento. Le query consentono di analizzare le dipendenze e mantenere la conformità.

Per indicazioni dettagliate sul flusso di lavoro, vedere Tipi di elementi di lavoro e flusso di lavoro CMMI.

Tipi e flussi di lavoro degli elementi di lavoro CMMI

CMMI include cinque tipi di elemento di lavoro principali, ognuno con un ciclo di vita definito. La comprensione di questi tipi e dei relativi flussi di lavoro consente di applicare il processo CMMI in modo efficace.

Tipo di elemento di lavoro Purpose Flusso di lavoro Esclusivo di CMMI?
Requisito Acquisire le esigenze dei clienti e l'ambito del progetto Proposta → Attiva → Risolta → Chiusa Equivalente a "User Story" in Agile/Scrum
Richiesta di modifica Richiedere formalmente modifiche ai requisiti o alla progettazione proposta → attiva → risolta → chiusa : abilita la gestione formale dei cambiamenti
Task Suddividere il lavoro e tenere traccia dei passaggi di implementazione Nuovo → attivo → completato → chiuso Disponibile in tutti i processi
Bug Difetti del documento nel codice o nella progettazione Nuovo → attivo → risolto → chiuso Disponibile in tutti i processi

Differenza chiave: A differenza di Agile e Scrum, CMMI include richieste di modifica per applicare procedure formali di controllo delle modifiche. Questo approccio consente ai team di mantenere i audit trail e di rispettare le normative negli ambienti controllati.

Note

Note

  • È possibile personalizzare il sistema di rilevamento del lavoro per il progetto personalizzando un processo ereditato o un processo XML locale. Per altre informazioni, vedere Personalizzazione dei processi e processi derivati o personalizzazione del processo XML locale. La versione più recente di ogni processo viene caricata automaticamente quando si installa o si esegue l'aggiornamento alla versione più recente di Azure DevOps Server. Altri artefatti, ad esempio i report di SQL Server, sono disponibili solo quando ci si connette a un progetto. Si applicano altri requisiti delle risorse.
  • È anche possibile personalizzare un modello di processo. Per altre informazioni, vedere Processi predefiniti e modelli di processo.

Pianificare e tenere traccia del lavoro con CMMI

In CMMI i requisiti rappresentano le esigenze dei clienti e l'ambito del progetto, mentre le attività rappresentano il lavoro di implementazione. Collega i requisiti alle attività per consentire il monitoraggio aggregato e il monitoraggio dei progressi nei vari team. Usare richieste di modifica e bug per tenere traccia delle modifiche formali e dei difetti.

Per altre informazioni su come creare requisiti, collegare attività e gestire flussi di lavoro degli elementi di lavoro, vedere Tipi di elementi di lavoro e flusso di lavoro CMMI.

L'immagine seguente mostra il flusso essenziale per iniziare. Per altre informazioni, vedere Introduzione agli strumenti Agile per pianificare e tenere traccia del lavoro.

Selezionare una delle immagini seguenti per passare all'articolo collegato.

Note

Un elemento di lavoro è un record di database che contiene la definizione, l'assegnazione, la priorità e lo stato del lavoro. I tipi di elemento di lavoro definiscono il modello di campi, flusso di lavoro e modulo per ogni tipo. Gli elementi di lavoro possono essere collegati tra loro per supportare il rilevamento delle dipendenze, il riepilogo del lavoro e i report.

Elenca gli elementi di lavoro con le query

Le query sugli elementi di lavoro consentono di elencare gli elementi per tipo: richieste di modifica, bug, attività e requisiti. Usare le query per concentrarsi sul lavoro corrente, valutare i problemi e prepararsi per la pianificazione e la creazione di report.

Modelli di query CMMI comuni:

  • Mostra tutti i requisiti collegati a un epic o a una funzionalità
  • Elencare le richieste di modifica in attesa dell'approvazione o della revisione
  • Mostra bug che bloccano una versione
  • Trovare le attività non ancora avviate nello sprint corrente
  • Mostra i requisiti in base allo stato (Proposto, Attivo, Risolto, Chiuso)

Queste query consentono di analizzare lo stato di avanzamento, identificare le dipendenze e mantenere la conformità al processo.

Note

Quando si crea un nuovo progetto, non esiste più un set predefinito di query condivise. Le definizioni per le query condivise sono state rimosse dal modello di processo. Per le distribuzioni locali, è possibile aggiungerle a un modello di processo personalizzato come descritto in Aggiungere query sugli elementi di lavoro a un modello di processo.

Visualizzare ed eseguire query dal portale web o dal plug-in Team Explorer per Visual Studio. Modificare una query usando il query editor per applicare diversi criteri di filtro e aggiungere query al dashboard del team.

Suggerimenti per le query condivise

Migliorare il flusso di lavoro usando i suggerimenti seguenti:

Monitorare lo stato di avanzamento

CMMI consente di creare grafici e dashboard di stato e tendenza che si popolano automaticamente in base agli strumenti di monitoraggio del lavoro in Azure Boards. I tipi di grafico chiave includono:

  • Flusso cumulativo: Mostra l'avanzamento dei requisiti, delle attività e dei bug nel tempo
  • Burndown: Visualizza lo stato di avanzamento dello sprint verso gli obiettivi di iterazione
  • Velocità: Rivela il lavoro completato tra sprint
  • Tendenza: Rivela i modelli nelle individuazioni di bug e nelle risoluzioni

Questi grafici vengono visualizzati nel portale Web e aiutano i team a prendere decisioni basate sui dati relative al miglioramento e allo stato di avanzamento dei processi.

Creare grafici leggeri

È possibile definire una query flat condivisa e creare un grafico in base ai propri interessi di rilevamento. I tipi di grafico includono:

  • status: torta, barra, colonna, barra in pila e pivot
  • tendenza: area impilata, linea e area

Selezionare una delle immagini seguenti per passare all'articolo collegato.

Widget di analisi e report di Power BI

Il servizio di analisi può rispondere a domande quantitative sullo stato passato o attuale dei progetti. È possibile aggiungere widget di Analisi a un dashboard o usare Power BI per creare grafici e report.

Per altre informazioni, vedere Che cos'è il servizio Di analisi?

Versioni del processo CMMI

Man mano che il modello di processo CMMI si evolve, cambia il numero di versione. Il modello fornisce un version elemento che specifica le versioni principali e secondarie. La tabella seguente esegue il mapping delle versioni dei modelli usate dalle versioni locali di Azure DevOps; Azure Boards (cloud) usa sempre il modello più recente.

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

Contesto della versione: Azure Boards Services usa la versione 18.4. Le organizzazioni che eseguono Azure DevOps Server locali usano le versioni mappate nella tabella precedente in base alla versione del server.

Usare il processo CMMI in modo efficace

Per implementare in modo efficace CMMI, adattare il framework al contesto e al livello di maturità dell'organizzazione. Esplorare queste risorse per guidare l'adozione di CMMI:

  • Gestire i progetti: ottenere indicazioni sulla gestione, la pianificazione e il coordinamento dello sviluppo e della manutenzione del software usando il modello CMMI.
  • Esplorare le attività di progettazione: individuare attività a valore aggiunto per la progettazione e la creazione di prodotti software allineati alle procedure CMMI.

Usare il modello CMMI e le linee guida come parte di un programma di miglioramento del processo e adattarli in base a:

  • Tipo di prodotto e cronologia
  • Scalabilità del progetto
  • Competenze e background del team
  • Procedure accettate nell'organizzazione

Livelli di maturità delle funzionalità CMMI

CMMI definisce cinque livelli di funzionalità che guidano il miglioramento del processo. Man mano che il team matura, si procede attraverso questi livelli implementando le procedure CMMI e il rilevamento del lavoro:

  1. Incompleta: I processi sono imprevedibili e scarsamente controllati.
  2. Eseguito: I team documentano e comprendono i processi.
  3. Gestiti: I team gestiscono in modo proattivo i processi con metriche e controlli.
  4. Definito: I team adattano i processi a partire dagli standard organizzativi.
  5. Ottimizzazione: I team migliorano continuamente i processi grazie all'innovazione e all'ottimizzazione.

Domande frequenti su CMMI (domande frequenti)

D: Qual è la differenza tra una richiesta di modifica e un'attività?
A: Le attività suddividono il lavoro in fasi di implementazione. Richieste di modifica richiedono formalmente modifiche ai requisiti o alla progettazione, con flussi di lavoro di approvazione e verifica della conformità. Usare Richieste di modifica in ambienti regolamentati. Usare Attività per la suddivisione del lavoro di routine.

D: Cosa accade se è stato creato un progetto con il modello di processo errato?
R: Creare un nuovo progetto con CMMI o modificare il modello di processo in CMMI.

D: Come posso personalizzare CMMI per il mio team?
R: Vedere Personalizzare il processo CMMI per indicazioni su come personalizzare tipi di elementi di lavoro, campi e flussi di lavoro in base alle esigenze del team.

Vedere anche