Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.
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:
Creare un nuovo progetto con CMMI : selezionare il modello CMMI durante la creazione del progetto.
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.
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 | Sì: 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
- È possibile personalizzare il sistema di rilevamento del lavoro per il progetto creando e personalizzando un processo ereditato e applicando tale processo al progetto. Per ulteriori informazioni, vedere Personalizzazione del processo e processi ereditati.
- È anche possibile personalizzare un modello di processo. Per altre informazioni, vedere Processi predefiniti e modelli di processo.
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:
- Aggiungere @Me come valore per il campo Assegnato a in una clausola di query per trovare gli elementi di lavoro assegnati a te.
- Aprire l'editor di query per modificare qualsiasi query aggiungendo criteri per un'area di prodotto, un'iterazione o un altro campo.
- Aprire una query in Excel per aggiornare i campi di uno o più elementi di lavoro e pubblicare le modifiche nel database.
- Creare un grafico a torta, un istogramma o un grafico di tendenza per visualizzare lo stato o l'avanzamento delle query a elenco piatto.
- Creare query e cartelle nell'area Le mie query con accesso standard. Per creare query e cartelle in Query Condivise, assicurati di avere l'autorizzazione Contribuire e almeno l'accesso di base. Per ulteriori informazioni, vedere Impostare le autorizzazioni per le query.
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:
- Incompleta: I processi sono imprevedibili e scarsamente controllati.
- Eseguito: I team documentano e comprendono i processi.
- Gestiti: I team gestiscono in modo proattivo i processi con metriche e controlli.
- Definito: I team adattano i processi a partire dagli standard organizzativi.
- 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
- Tipi di elementi di lavoro e flusso di lavoro CMMI
- Creare un progetto con CMMI
- Personalizzare il processo CMMI
- Sfondo e contesto CMMI