Il template dei dati per il ciclo di vita dello sviluppo software

Azure DevOps
Il template dei dati per il ciclo di vita dello sviluppo software

Il template dei dati per il ciclo di vita dello sviluppo software

Questo template offre indicazioni chiare per preparare i dati del ciclo di vita dello sviluppo software all’analisi di Process Mining. Descrive gli attributi essenziali da raccogliere, le attività principali da monitorare e fornisce istruzioni pratiche per estrarre queste informazioni da Azure DevOps. Utilizzi questa risorsa per strutturare correttamente i dati e ottenere analisi utili a migliorare il processo.
  • Attributi consigliati da raccogliere
  • Attività principali da monitorare nel ciclo di vita dello sviluppo software
  • Istruzioni dettagliate per l’estrazione da Azure DevOps
Non conosce ancora gli Event Log? Scopra come creare un Event Log per il Process Mining.

Attributi del ciclo di vita dello sviluppo software

Questi sono i campi dati consigliati da includere nell’Event Log per analizzare e migliorare in modo completo il ciclo di vita dello sviluppo software.
5 Obbligatorio 7 Consigliato 6 Facoltativo
Nome Descrizione
Elemento di sviluppo
DevelopmentItem
Identificativo univoco di una singola unità di lavoro, ad esempio una funzionalità, un bug o una User Story, utilizzato come identificativo del caso nel processo.
Descrizione

L’elemento di sviluppo rappresenta una singola unità di lavoro monitorata in Azure DevOps. Ogni elemento, identificato da un ID univoco, è l’oggetto centrale a cui fanno riferimento tutte le attività del processo, dalla creazione e pianificazione fino allo sviluppo, ai test e alla distribuzione.

Nell’analisi di Process Mining, questo attributo è fondamentale per associare tutti gli eventi correlati a un unico caso. Consente di ricostruire il ciclo di vita completo di ogni elemento di lavoro e di analizzare, per ciascuno, i tempi di ciclo, gli scostamenti dal processo e i cicli di rilavorazione.

Perché è importante

È l’identificativo principale che collega tutte le fasi del processo in un unico caso coerente e rende possibile l’analisi completa del ciclo di vita dello sviluppo software.

Dove reperirli

Corrisponde al campo ID di un elemento di lavoro in Azure DevOps Boards. È accessibile tramite l’API REST di Azure DevOps per il monitoraggio degli elementi di lavoro.

Esempi
10234102351023610237
Nome dell’attività
ActivityName
Nome dell’evento o del Task specifico che si è verificato in un determinato momento del ciclo di sviluppo di un elemento di lavoro.
Descrizione

Il nome dell’attività descrive una fase o una tappa specifica del processo, ad esempio Development Started, Pull Request Created o Deployed to Production. Le attività derivano dalle modifiche di stato dell’elemento di lavoro, da eventi collegati come build o pull request oppure da eventi personalizzati.

Questo attributo è essenziale per creare la mappa del processo, che ne rappresenta visivamente il flusso di lavoro. Consente agli analisti di comprendere la sequenza degli eventi, individuare i percorsi più comuni, rilevare i colli di bottiglia tra attività specifiche e analizzare la frequenza di ogni fase.

Perché è importante

Definisce le fasi del processo, ne costituisce la struttura portante e consente di analizzare il flusso di lavoro, i colli di bottiglia e gli scostamenti.

Dove reperirli

In genere deriva dalle modifiche del campo State di un elemento di lavoro o da eventi collegati, come build, commit e pull request. La cronologia dell’elemento di lavoro fornisce i dati grezzi relativi a questi eventi.

Esempi
Sviluppo avviatoPull Request completataTest QA non superatiDistribuito in produzioneElemento di lavoro chiuso
Ora dell’evento
EventTime
Data e ora precise in cui si è verificata una determinata attività o un evento relativo a un elemento di sviluppo.
Descrizione

L’ora dell’evento registra la data e l’ora di ogni attività nel ciclo di sviluppo. Questo riferimento temporale fondamentale permette di ordinare gli eventi cronologicamente e calcolare gli intervalli tra loro.

Nell’analisi, questo attributo è essenziale per calcolare tutte le metriche temporali, compresi i tempi di ciclo, i tempi di elaborazione e i tempi di attesa. Consente di creare un Event Log ordinato cronologicamente, necessario per qualsiasi analisi di Process Mining. Serve inoltre a individuare i ritardi, misurare le prestazioni rispetto agli SLA e monitorare gli andamenti nel tempo.

Perché è importante

Fornisce l’ordine cronologico degli eventi, indispensabile per calcolare tutti i KPI basati sulla durata e comprendere il flusso del processo e i colli di bottiglia.

Dove reperirli

Corrisponde alla data di modifica associata a ogni aggiornamento nella cronologia di un elemento di lavoro. Per gli eventi esterni, come build o distribuzioni, corrisponde all’ora di completamento dell’evento.

Esempi
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-10-28T09:00:00Z
Sistema di origine
SourceSystem
Il sistema da cui sono stati estratti i dati del processo, in questo caso Azure DevOps.
Descrizione

Questo attributo identifica il sistema da cui provengono i dati. È particolarmente utile quando si combinano dati provenienti da più sistemi per ottenere una visione più ampia del processo. In questo modello specifico, il valore è sempre Azure DevOps.

Anche se in un’analisi basata su un solo sistema può sembrare un dato statico, fornisce informazioni essenziali sull’origine dei dati, utili per la governance, la risoluzione dei problemi e le future integrazioni con sistemi come ServiceNow o SAP.

Perché è importante

Fornisce informazioni essenziali sull’origine dei dati, importanti per la governance, la convalida e l’analisi dei processi che coinvolgono più sistemi.

Dove reperirli

È un valore statico da aggiungere durante l’estrazione e la trasformazione dei dati per identificare il set di dati.

Esempi
Azure DevOps
Ultimo aggiornamento dei dati
LastDataUpdate
Data e ora dell’ultimo aggiornamento dei dati del processo dal sistema di origine.
Descrizione

Questo attributo registra quando il set di dati è stato estratto e aggiornato l’ultima volta da Azure DevOps. Indica chiaramente quanto sono aggiornati i dati e quale periodo è coperto dall’analisi.

In ogni analisi di processo, conoscere l’attualità dei dati è fondamentale per prendere decisioni informate. Questo riferimento temporale aiuta a capire se si stanno consultando informazioni in tempo reale o una fotografia storica, un aspetto che incide sulla rilevanza dei risultati.

Perché è importante

Indica quanto sono aggiornati i dati, così che analisi e decisioni si riferiscano a un periodo noto.

Dove reperirli

È un riferimento temporale di metadati generato e memorizzato durante il processo di estrazione, trasformazione e caricamento dei dati (ETL).

Esempi
2024-05-20T08:00:00Z
Assegnato a
AssignedTo
L’utente o il membro del team a cui è attualmente assegnato l’elemento di sviluppo.
Descrizione

Questo attributo identifica la persona responsabile dell’elemento di lavoro in una determinata fase del processo. L’assegnatario può cambiare più volte durante il ciclo di vita dell’elemento, ad esempio passando da uno sviluppatore a un tester e poi a un responsabile del rilascio.

L’analisi per assegnatario è fondamentale per la Dashboard Developer and Tester Workload Overview. Aiuta a comprendere l’allocazione delle risorse, individuare i membri del team sovraccarichi e confrontare le prestazioni di singole persone o team.

Perché è importante

Consente di analizzare il processo in base alle risorse, comprendere la distribuzione del carico di lavoro, individuare i colli di bottiglia legati a risorse specifiche e gestire la capacità del team.

Dove reperirli

Corrisponde al campo Assigned To di un elemento di lavoro in Azure DevOps. Il valore viene rilevato dalla cronologia dell’elemento per ogni evento.

Esempi
jane.doe@example.comjohn.smith@example.comnon assegnato
È una rilavorazione
IsRework
Indicatore booleano che segnala se un elemento di sviluppo è tornato a una fase precedente del proprio ciclo di vita.
Descrizione

Questo indicatore assume il valore true se un elemento di lavoro presenta un ciclo di rilavorazione, ad esempio se passa da «Test QA completato» a «Sviluppo avviato». Il valore viene calcolato analizzando la sequenza delle attività di un caso e rilevando gli avanzamenti non lineari.

Questo attributo è essenziale per la Dashboard Frequenza di rilavorazioni e nuovi test e per il KPI Frequenza dei cicli di rilavorazione. Consente di filtrare e quantificare facilmente le rilavorazioni, aiutando a individuare problemi di qualità, lacune nella comunicazione o test insufficienti che causano inefficienze.

Perché è importante

Individua e quantifica direttamente le rilavorazioni, mettendo in evidenza i problemi di qualità e le inefficienze del processo che allungano i tempi di ciclo.

Dove reperirli

È un attributo calcolato, ricavato dall’analisi della sequenza delle attività nell’Event Log di ciascun caso.

Esempi
truefalse
Nome del team
TeamName
Il nome del team di sviluppo responsabile dell’elemento di lavoro.
Descrizione

Il nome del team identifica il gruppo specifico a cui è assegnato un elemento di lavoro. In Azure DevOps, il lavoro è spesso organizzato in team che possono costituire sottoinsiemi di un progetto più ampio.

Questo attributo consente di segmentare l’analisi del processo per team. È utile per confrontare i processi e i risultati dei diversi team, individuare le buone pratiche dei gruppi più efficienti e capire dove alcuni team potrebbero aver bisogno di supporto o di miglioramenti al processo.

Perché è importante

Consente di confrontare i diversi team, individuare le differenze nei risultati e condividere le buone pratiche all’interno dell’organizzazione.

Dove reperirli

Spesso deriva dal campo «Area Path» di un elemento di lavoro, poiché in Azure DevOps i team sono generalmente associati a percorsi area specifici.

Esempi
Team PhoenixSquadra OmegaNucleo della piattaformaTeam frontend
Ora di fine
EndTime
Data e ora in cui un’attività è stata completata. Si utilizza per calcolarne il tempo di elaborazione.
Descrizione

L’ora di fine indica quando termina un’attività. In molti Event Log, l’ora di inizio dell’attività successiva viene usata come ora di fine di quella precedente. Disporre di un’ora di fine distinta, tuttavia, consente di calcolare con maggiore precisione sia il tempo di elaborazione dell’attività sia il tempo di inattività tra un’attività e l’altra.

Questo attributo è essenziale per calcolare il KPI ProcessingTime e svolgere un’analisi dettagliata dei colli di bottiglia. Aiuta a distinguere il tempo dedicato al lavoro effettivo su un Task da quello trascorso in attesa della fase successiva, un aspetto fondamentale per la Dashboard Stage Handoff Analysis.

Perché è importante

Consente di calcolare con precisione i tempi di elaborazione delle attività e i tempi di inattività, elementi fondamentali per analizzare i colli di bottiglia e migliorare l’efficienza.

Dove reperirli

Spesso viene ricavata dai dati: può corrispondere all’ora di inizio dell’evento successivo per lo stesso caso oppure essere registrata esplicitamente, se il sistema di origine rileva sia l’ora di inizio sia quella di fine dei Task.

Esempi
2023-10-26T18:00:00Z2023-10-27T15:00:00Z2023-10-28T11:00:00Z
Priorità
Priority
Classificazione numerica o descrittiva dell’importanza dell’elemento di sviluppo rispetto agli altri elementi.
Descrizione

La priorità indica l’importanza di un elemento di lavoro ai fini della pianificazione. Una priorità più alta suggerisce che l’elemento debba essere gestito prima di quelli con priorità inferiore. I valori sono spesso numerici, ad esempio 1, 2, 3 e 4, dove 1 indica la priorità massima.

Questo attributo è essenziale per la Dashboard Produttività e tempo di ciclo in base alla priorità. Analizzare i dati con questo attributo consente di capire se il sistema di assegnazione delle priorità è efficace, ovvero se gli elementi con priorità alta attraversano effettivamente il processo più rapidamente di quelli con priorità bassa.

Perché è importante

Consente di verificare se il processo dà effettivamente precedenza agli elementi con priorità alta, un aspetto fondamentale per valutare l’efficacia delle strategie di assegnazione delle priorità.

Dove reperirli

Corrisponde al campo «Priority» di un elemento di lavoro in Azure DevOps.

Esempi
1234
Stato
State
Lo stato corrente dell’elemento di sviluppo nel flusso di lavoro, ad esempio «Nuovo», «Attivo», «Risolto» o «Chiuso».
Descrizione

L’attributo Stato rappresenta lo stato formale di un elemento di lavoro in un determinato momento, secondo quanto definito dal template di processo del progetto. Le transizioni tra questi stati sono la principale fonte per generare le attività nell’Event Log.

L’attributo «Attività» offre spesso una descrizione più dettagliata del cambiamento di stato, mentre il dato grezzo dell’attributo «Stato» è utile per applicare filtri e svolgere analisi. Consente di capire quanto tempo gli elementi trascorrono nei singoli stati ed è fondamentale per creare la Dashboard Durata delle fasi e analizzare i passaggi di consegne.

Perché è importante

Indica lo stato dell’elemento di lavoro nel suo ciclo di vita, un dato fondamentale per comprendere il flusso del processo e calcolare il tempo trascorso nelle varie fasi.

Dove reperirli

Corrisponde al campo «State» di un elemento di lavoro in Azure DevOps.

Esempi
NuovoAttivoIn fase di test QARisoltoChiuso
Tipo di elemento di lavoro
WorkItemType
Classificazione dell’elemento di sviluppo, ad esempio Bug, Feature, User Story o Task.
Descrizione

Il tipo di elemento di lavoro classifica la natura del lavoro svolto. Tipi diversi seguono spesso percorsi di processo differenti e sono soggetti ad aspettative di prestazione o SLA diversi. Ad esempio, un Bug può seguire un percorso accelerato rispetto a una Feature.

Questo attributo è essenziale per l’analisi comparativa. Consente di filtrare la mappa del processo o i KPI in base al tipo di lavoro, per capire se i processi sono più efficienti per i Bug o per le Feature e monitorare nel tempo i tempi di ciclo delle diverse categorie.

Perché è importante

Consente di segmentare l’analisi del processo e confrontare i flussi di lavoro e le prestazioni delle diverse categorie, come Bug e Feature.

Dove reperirli

Corrisponde al campo Work Item Type di un elemento di lavoro in Azure DevOps.

Esempi
BugFunzionalitàUser StoryTask
Gravità
Severity
Indica l’impatto di un bug o di un problema sul sistema o sugli utenti finali.
Descrizione

La gravità classifica l’impatto di un bug, dai guasti critici del sistema ai problemi estetici di lieve entità. È diversa dalla priorità, che determina l’ordine degli interventi. Un bug grave può avere una priorità bassa se è disponibile una soluzione alternativa semplice.

Questo attributo aggiunge un’ulteriore dimensione all’analisi, in particolare per la Dashboard Produttività e tempo di ciclo in base alla priorità. Permette di rispondere a domande come «Stiamo correggendo prima i bug più critici?» e aiuta a comprendere il profilo di rischio del lavoro in corso.

Perché è importante

Aiuta a classificare gli elementi di lavoro in base al loro impatto sull’attività aziendale e consente di analizzare l’efficacia con cui il team gestisce i problemi più rilevanti.

Dove reperirli

Corrisponde al campo «Severity» di un elemento di lavoro, in genere per i bug, in Azure DevOps.

Esempi
1 - Critico2 - Alto3 - Medio4 - Basso
ID della pull request
PullRequestId
L’identificativo di una pull request collegata all’elemento di sviluppo.
Descrizione

Questo attributo collega un elemento di lavoro a una pull request specifica, utilizzata per inviare e rivedere le modifiche al codice. A un singolo elemento di lavoro possono essere associate più pull request.

L’ID della pull request permette di analizzare in modo più dettagliato la revisione e l’integrazione del codice. Può essere utilizzato per misurare il tempo che intercorre tra la creazione e il completamento della pull request e per analizzare la frequenza con cui le pull request vengono rifiutate o richiedono modifiche sostanziali, possibili indicatori della qualità del codice o della chiarezza dei requisiti.

Perché è importante

Collega il lavoro di sviluppo alle specifiche attività di revisione del codice, consentendo un’analisi dettagliata dell’integrazione del codice e del processo di controllo della qualità.

Dove reperirli

Queste informazioni si trovano nella sezione «Links» o «Development» di un elemento di lavoro in Azure DevOps.

Esempi
452145334589
Nome del progetto
ProjectName
Il nome del progetto Azure DevOps a cui appartiene l’elemento di sviluppo.
Descrizione

Questo attributo identifica il progetto specifico dell’organizzazione Azure DevOps in cui si trova l’elemento di lavoro. Fornisce un contesto generale, soprattutto nelle organizzazioni che gestiscono molti progetti.

Il nome del progetto è una dimensione importante per applicare filtri e fare confronti. La Dashboard Andamento storico del tempo di ciclo consente di segmentare l’analisi per progetto, così da capire se alcuni progetti sono più o meno efficienti degli altri o se i miglioramenti introdotti in un progetto hanno prodotto effetti positivi.

Perché è importante

Fornisce un raggruppamento generale per l’analisi e permette di confrontare i risultati e l’andamento dei diversi progetti.

Dove reperirli

Corrisponde al campo «Team Project» di un elemento di lavoro in Azure DevOps.

Esempi
Piattaforma di commercio elettronicoRilancio dell’app mobileModernizzazione del data warehouse
Percorso di iterazione
IterationPath
Lo sprint di sviluppo o il periodo di lavoro a tempo definito a cui è assegnato l’elemento.
Descrizione

Il percorso di iterazione, o sprint, rappresenta un periodo di sviluppo con una durata definita. Gli elementi di lavoro vengono assegnati a un’iterazione e devono essere completati entro tale periodo.

L’analisi per percorso di iterazione consente di valutare l’andamento del processo sprint per sprint. Può servire a verificare se i tempi di ciclo migliorano nel corso degli sprint, analizzare il lavoro rimandato agli sprint successivi e valutare quanto sia prevedibile la pianificazione degli sprint.

Perché è importante

Consente di analizzare il lavoro in base agli sprint, aiutando i team a valutare i propri risultati nel tempo e a migliorare le pratiche agili.

Dove reperirli

Corrisponde al campo «Iteration Path» di un elemento di lavoro in Azure DevOps.

Esempi
Piattaforma di commercio elettronico\Sprint 12Piattaforma di commercio elettronico\Sprint 13Rilancio dell’app mobile\Fase 2\Sprint 4
Tempo di attesa per l’approvazione
ApprovalWaitingTime
Il tempo durante il quale un elemento di sviluppo resta in attesa di approvazione dopo l’invio della richiesta.
Descrizione

Questa metrica misura la durata di specifici periodi di attesa durante i quali un elemento di lavoro è in attesa di approvazione. Un esempio tipico è l’intervallo tra «Test di accettazione utente avviato» e «Test di accettazione utente approvato». Per calcolarlo, si misura il tempo che intercorre tra queste due attività per un determinato caso.

Questo attributo calcolato supporta direttamente la Dashboard Analisi dei tempi di attesa per l’approvazione e il relativo KPI. Isolando questi ritardi, i team possono intervenire sui processi di comunicazione e decisionali per ridurre i tempi di inattività e accelerare l’intero ciclo di vita.

Perché è importante

Misura in modo specifico i ritardi dovuti all’attesa di decisioni o approvazioni, evidenziando le opportunità per migliorare la comunicazione e i processi decisionali.

Dove reperirli

Si calcola individuando nell’Event Log le specifiche attività iniziali e finali relative all’approvazione, ad esempio «Test di accettazione utente avviato» e «Test di accettazione utente approvato», e misurando l’intervallo di tempo tra le due.

Esempi
3 giorni e 2 ore1 giorno, 8 ore e 30 minuti4 ore
Tempo di passaggio tra le fasi
StageHandoffTime
Il tempo di inattività tra il completamento di una fase principale e l’inizio della successiva.
Descrizione

Il tempo di passaggio tra le fasi misura l’attesa tra due fasi consecutive del processo, ad esempio il tempo che intercorre tra «Sviluppo completato» e «Test QA avviato». Si calcola individuando queste transizioni e misurando l’intervallo tra la fine della prima attività e l’inizio della seconda.

Questa metrica è al centro della Dashboard Durata delle fasi e analisi dei passaggi di consegne. Isolare e misurare i tempi di passaggio è fondamentale per individuare i colli di bottiglia nascosti, in cui il lavoro resta fermo, spesso per indisponibilità delle risorse, ritardi nella comunicazione o processi inefficienti.

Perché è importante

Quantifica i tempi di attesa tra le fasi del processo e mette direttamente in evidenza i colli di bottiglia nascosti e i ritardi che non fanno parte del lavoro effettivo.

Dove reperirli

È un attributo calcolato. Occorre individuare coppie di attività consecutive che rappresentano un passaggio di consegne e calcolare l’intervallo di tempo che le separa.

Esempi
2 ore e 15 minuti1 giorno e 4 ore30 minuti
Obbligatorio Consigliato Facoltativo

Attività del ciclo di vita dello sviluppo software

Questi sono i passaggi e i traguardi principali da registrare nell’Event Log per individuare correttamente il processo e i colli di bottiglia.
7 Consigliato 8 Facoltativo
Attività Descrizione
Distribuito in produzione
Segna la distribuzione in produzione, completata con esito positivo, del codice associato all’elemento di lavoro. L’evento viene rilevato esplicitamente dai registri delle release di Azure Pipelines.
Perché è importante

È una tappa fondamentale, che rappresenta la consegna del valore. Costituisce il punto finale per calcolare il tempo di attraversamento e il tempo di ciclo.

Dove reperirli

Rilevato dai dati della pipeline di release di Azure Pipelines, in particolare dall’evento di completamento della distribuzione in una fase Production collegata all’elemento di lavoro.

Acquisizione

Rilevato dall’evento di completamento della distribuzione nella pipeline di release.

Tipo di evento explicit
Elemento di lavoro creato
Questa attività segna l’inizio del ciclo di sviluppo e corrisponde alla creazione di un nuovo elemento di lavoro, ad esempio una User Story, un Bug o un Task. Viene registrata esplicitamente quando si salva un nuovo record in Azure DevOps Boards.
Perché è importante

È l’evento di inizio principale del processo, indispensabile per misurare il tempo di ciclo complessivo dello sviluppo e comprendere da dove proviene il lavoro.

Dove reperirli

L’evento viene rilevato dalla data di creazione dell’elemento di lavoro. Anche la tabella della cronologia dell’elemento registra questa transizione iniziale di stato.

Acquisizione

Rilevato dal campo della data di creazione dell’elemento di lavoro.

Tipo di evento explicit
Pull Request completata
Indica che la revisione del codice si è conclusa con esito positivo: la pull request è stata approvata e il codice è stato integrato nel ramo di destinazione. L’evento viene registrato esplicitamente in Azure Repos.
Perché è importante

Segna la fine della fase di revisione del codice, che spesso rappresenta un collo di bottiglia. Analizzare il tempo tra la creazione e il completamento della PR permette di valutare l’efficienza del ciclo di revisione.

Dove reperirli

Rilevato dall’evento di completamento o integrazione di una pull request in Azure Repos collegata a un elemento di lavoro.

Acquisizione

Rilevato dall’evento di integrazione della pull request collegata a un elemento di lavoro.

Tipo di evento explicit
Pull Request creata
Indica che lo sviluppatore ha completato la prima fase di codifica e ha inviato le modifiche per la revisione tramite una pull request. L’evento collega l’elemento di lavoro a una modifica specifica del codice in Azure Repos.
Perché è importante

È un passaggio di consegne importante dallo sviluppo alla revisione del codice. Monitorarlo aiuta a misurare la durata della codifica e a capire quando il codice è pronto per la revisione tra pari.

Dove reperirli

Rilevato dai dati di Azure Repos collegando l’evento di creazione della pull request al relativo elemento di lavoro. Spesso il collegamento viene creato esplicitamente dallo sviluppatore.

Acquisizione

Rilevato dall’evento di creazione della pull request in Azure Repos collegato a un elemento di lavoro.

Tipo di evento explicit
Sviluppo avviato
Indica che uno sviluppatore ha iniziato a lavorare attivamente sull’elemento. Si deduce dalla modifica dello stato dell’elemento di lavoro a Active, In Progress o Committed.
Perché è importante

Segna l’inizio della fase di sviluppo attivo. Analizzare il tempo che intercorre tra Created e Development Started permette di misurare i tempi di attesa nel backlog.

Dove reperirli

Si deduce dalla cronologia dell’elemento di lavoro quando il campo System.State passa da New o Approved a In Progress.

Acquisizione

Si deduce dalla modifica del campo State a Active o In Progress.

Tipo di evento inferred
Test QA avviati
Indica l’inizio della fase formale di controllo qualità. Si deduce quando lo stato dell’elemento di lavoro passa a In QA, Testing o a un valore equivalente.
Perché è importante

Segna l’inizio del ciclo QA. Analizzare la durata di questa fase è essenziale per comprendere i colli di bottiglia e l’efficienza dei test.

Dove reperirli

Si deduce dalla cronologia dell’elemento di lavoro rilevando la modifica del campo System.State a In QA o a un altro stato designato per i test.

Acquisizione

Si deduce dalla modifica del campo State a In QA o Testing.

Tipo di evento inferred
UAT approvato
Indica che le parti interessate dell’azienda hanno approvato le modifiche dopo i test di accettazione da parte degli utenti. In genere si deduce dal passaggio dello stato da In UAT a UAT Approved o Ready for Release.
Perché è importante

È una tappa fondamentale dell’approvazione: conferma che l’elemento di lavoro soddisfa i requisiti aziendali ed è pronto per la distribuzione in produzione.

Dove reperirli

Si deduce dalla cronologia dell’elemento di lavoro rilevando il passaggio del campo System.State da uno stato UAT a uno stato di approvazione o di preparazione al rilascio.

Acquisizione

Si deduce dalla modifica del campo State da In UAT a Ready for Release.

Tipo di evento inferred
Build completata con esito positivo
Questa attività conferma che il codice sorgente, comprese le nuove modifiche, è stato compilato e preparato correttamente da una pipeline di build. Azure Pipelines registra esplicitamente l’evento.
Perché è importante

È un controllo di qualità fondamentale, che verifica che il nuovo codice si integri correttamente senza compromettere la build. Un errore in questa fase può indicare problemi di integrazione.

Dove reperirli

Rilevato dagli eventi di completamento della build in Azure Pipelines. La build deve essere collegata all’elemento di lavoro, direttamente o tramite la pull request associata.

Acquisizione

Rilevato dall’evento di completamento della build in Azure Pipelines.

Tipo di evento explicit
Elemento di lavoro annullato
Indica che l’elemento di lavoro è stato annullato e non verrà completato né distribuito. Si rileva quando lo stato passa a Removed, Cancelled o a uno stato equivalente.
Perché è importante

Rappresenta una conclusione alternativa del processo, senza esito positivo. Analizzare gli elementi annullati può far emergere problemi di pianificazione, definizione delle priorità o dei requisiti.

Dove reperirli

Si deduce dalla cronologia dell’elemento di lavoro quando il campo System.State passa a uno stato terminale della categoria Removed.

Acquisizione

Si deduce dalla modifica del campo State a Removed o Cancelled.

Tipo di evento inferred
Elemento di lavoro approvato
Indica l’approvazione formale di un elemento di lavoro, che ne conferma la definizione e la disponibilità per lo sviluppo. In genere si deduce dalla modifica del campo State a un valore come Approved o Ready for Dev.
Perché è importante

Monitorare le approvazioni aiuta ad analizzare il tempo che intercorre tra la presentazione di un’idea e l’impegno a svilupparla. Permette inoltre di individuare possibili ritardi nella pianificazione e nella revisione del backlog.

Dove reperirli

Si deduce dalla cronologia dell’elemento di lavoro rilevando una modifica del campo System.State a Approved o a uno stato personalizzato equivalente.

Acquisizione

Si deduce dalla modifica del campo State a Approved.

Tipo di evento inferred
Elemento di lavoro chiuso
Indica la chiusura definitiva dell’elemento di lavoro dopo la distribuzione e le eventuali verifiche successive. Si rileva quando lo stato passa a Closed o Done.
Perché è importante

Questa attività segna il completamento definitivo dell’intero processo relativo a un elemento di lavoro. È il punto finale del ciclo di vita.

Dove reperirli

Si deduce dalla cronologia dell’elemento di lavoro quando il campo System.State passa a Closed o a uno stato terminale equivalente nella categoria Completed.

Acquisizione

Si deduce dalla modifica del campo State a Closed.

Tipo di evento inferred
Sviluppo completato
Indica che tutte le attività di sviluppo e i test unitari sono terminati e che l’elemento è pronto per i test formali. In genere si deduce dalla modifica dello stato dell’elemento di lavoro a Resolved o Ready for Test.
Perché è importante

Segna un importante passaggio di consegne dal team di sviluppo al team QA. Misurare il tempo che precede l’avvio dei test QA aiuta a individuare i ritardi nel passaggio.

Dove reperirli

Si deduce dalla cronologia dell’elemento di lavoro quando il campo System.State passa a un valore come Resolved o a uno stato personalizzato che indica la disponibilità per il QA.

Acquisizione

Si deduce dalla modifica del campo State a Resolved.

Tipo di evento inferred
Test QA completati
Segna il completamento con esito positivo della fase di controllo qualità. Si deduce quando lo stato dell’elemento di lavoro passa da uno stato di test a Ready for UAT, QA Approved o a uno stato equivalente.
Perché è importante

È un controllo di qualità importante, che indica che l’elemento è pronto per i test di accettazione da parte degli utenti o per il rilascio. Eventuali ritardi successivi possono segnalare colli di bottiglia nei test UAT o nella pianificazione del rilascio.

Dove reperirli

Si deduce dalla cronologia dell’elemento di lavoro quando il campo System.State passa da In QA a uno stato successivo, come Ready for UAT o Done.

Acquisizione

Si deduce dalla modifica del campo State da In QA a Ready for UAT.

Tipo di evento inferred
Test QA non superati
Indica che l’elemento di lavoro non ha superato i test di controllo qualità e viene rimandato allo sviluppo. Si rileva quando lo stato passa da uno stato di test a In Progress o Active.
Perché è importante

Questa attività è essenziale per individuare i cicli di rilavorazione. Se si verifica spesso, può segnalare problemi nella qualità del codice, nei requisiti o nei processi di test.

Dove reperirli

Si deduce dalla cronologia dell’elemento di lavoro rilevando una transizione da uno stato come In QA a uno stato come Active o In Progress.

Acquisizione

Si deduce dalla modifica del campo State da In QA ad Active.

Tipo di evento inferred
Test UAT avviati
Indica l’inizio dei test di accettazione da parte degli utenti (UAT), durante i quali le parti interessate dell’azienda convalidano le funzionalità. In genere si deduce dalla modifica dello stato a In UAT o a uno stato equivalente.
Perché è importante

Misura l’inizio della convalida finale prima del rilascio. Per ottimizzare il processo è importante analizzare la durata dei test UAT e i tempi di attesa per l’approvazione.

Dove reperirli

Si deduce dalla cronologia dell’elemento di lavoro quando il campo System.State viene aggiornato a uno stato personalizzato che rappresenta i test UAT, ad esempio In UAT.

Acquisizione

Si deduce dalla modifica del campo State a In UAT.

Tipo di evento inferred
Consigliato Facoltativo

Guide all’estrazione

Come ottenere i dati da Azure DevOps

È pronto a iniziare?

Inizi oggi a migliorare il ciclo di vita dello sviluppo software. Questo template è il primo passo per ottenere informazioni utili sul processo.

Ottimizzi oggi il ciclo di vita dello sviluppo software in Azure DevOps!

Riduca del 30% il tempo di ciclo ed elimini i colli di bottiglia nel flusso di lavoro del ciclo di vita dello sviluppo software.

Inizi la prova gratuita

Non è richiesta la carta di credito. Può iniziare in pochi minuti.