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 è il nostro template generico per i dati di Process Mining relativi a Ciclo di vita dello sviluppo software. Per indicazioni più specifiche, utilizzi i template dedicati ai singoli sistemi.
Selezioni un sistema specifico- Attributi standardizzati per un’analisi completa degli elementi di sviluppo.
- Attività chiave e fasi del processo da monitorare per avere una visione completa del ciclo di vita dello sviluppo software.
- Indicazioni flessibili, adatte come punto di partenza per qualsiasi sistema di sviluppo software.
Attributi del ciclo di vita dello sviluppo software
| Nome | Descrizione | ||
|---|---|---|---|
| ID dell’elemento di sviluppo DevelopmentItemId | Identificativo univoco di una singola unità di lavoro, come una funzionalità, un bug o una storia utente, che funge da identificativo del caso nel processo. | ||
| Descrizione L’ID dell’elemento di sviluppo è la chiave primaria che identifica in modo univoco ogni istanza di caso durante l’intero ciclo di vita dello sviluppo software. Ogni ID corrisponde a un’unità di lavoro distinta, come una storia utente, un’attività o la correzione di un bug, dalla creazione fino alla risoluzione o alla distribuzione. Nell’analisi di Process Mining, questo attributo è essenziale per ricostruire il percorso end-to-end di ogni elemento di lavoro. Consente allo strumento di collegare tutte le attività correlate, come «Sviluppo avviato», «Revisione del codice completata» e «Distribuito in produzione», in un flusso di processo coerente. Analizzare il ciclo di vita dei singoli elementi di sviluppo aiuta a individuare variazioni, ritardi e cicli di rilavorazione associati a specifiche unità di lavoro. Perché è importante È l’identificativo fondamentale del caso, necessario per tracciare l’intero ciclo di vita di ogni elemento di lavoro di sviluppo, dall’inizio alla fine. Dove reperirli Si trova in genere nelle tabelle principali degli elementi di lavoro o di tracciamento dei problemi di un sistema di gestione dello sviluppo software. Esempi STORY-1024BUG-8192TASK-4096EPIC-512 | |||
| Nome dell’attività ActivityName | Nome dell’evento o dell’attività specifica che si è verificata in un determinato momento del ciclo di vita dello sviluppo di un elemento di lavoro. | ||
| Descrizione Il nome dell’attività descrive un passaggio specifico o una modifica di stato nel processo di sviluppo. Queste attività costituiscono i nodi della mappa del processo e rappresentano tappe importanti, come «Elemento approvato per lo sviluppo», «Codice inviato per la revisione» o «Test di controllo qualità completati». Questo attributo è fondamentale per visualizzare il flusso del processo e comprenderne la sequenza degli eventi. Analizzando le diverse attività, i team possono individuare i percorsi più frequenti, rilevare gli scostamenti dal processo e misurare il tempo trascorso nelle varie fasi. È la base per l’analisi dei colli di bottiglia, l’individuazione delle rilavorazioni e il controllo di conformità rispetto a un modello di processo di riferimento. Perché è importante Definisce i passaggi del processo e consente di visualizzare e analizzare il flusso di lavoro dello sviluppo. Dove reperirli Spesso si ricava dai log delle modifiche di stato, dai flussi di eventi o dalle tabelle della cronologia di audit associate agli elementi di lavoro dello sviluppo. Esempi Sviluppo avviatoRevisione del codice completataRilavorazione individuata durante il controllo qualitàDistribuito in produzione | |||
| Ora di inizio dell’evento EventStartTime | Data e ora esatte in cui si è verificato un evento o un’attività specifica per un elemento di sviluppo. | ||
| Descrizione L’ora di inizio dell’evento indica la data e l’ora esatte in cui è iniziata un’attività. Definisce l’ordine cronologico di tutti gli eventi all’interno di un singolo caso, un elemento essenziale per ricostruire con precisione il flusso del processo. Le date e le ore sono alla base di tutte le analisi di Process Mining basate sul tempo. Servono a calcolare indicatori chiave come i tempi di ciclo, i tempi di attesa e i tempi di elaborazione tra le attività. Analizzare le date e le ore aiuta a individuare i colli di bottiglia, misurare l’efficienza del processo e comprendere la durata delle diverse fasi del ciclo di vita dello sviluppo. Per esempio, il tempo tra «Codice inviato per la revisione» e «Revisione del codice completata» può rivelare ritardi nel processo di revisione. Perché è importante Questa data e ora è essenziale per ordinare correttamente gli eventi e calcolare tutte le metriche temporali, come il tempo di ciclo e i colli di bottiglia. Dove reperirli È disponibile nei log degli eventi, nelle tracce di audit o nelle tabelle della cronologia che registrano le modifiche agli elementi di lavoro dello sviluppo. Esempi 2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z2023-11-05T16:21:45Z | |||
| Sistema di origine SourceSystem | Il sistema da cui sono stati estratti i dati del processo, come Jira, Azure DevOps o GitHub. | ||
| Descrizione L’attributo del sistema di origine identifica l’applicazione o la piattaforma in cui sono stati registrati i dati del ciclo di vita dello sviluppo. È particolarmente utile negli ambienti in cui si utilizzano più strumenti di sviluppo, per esempio Jira per il tracciamento dei problemi e GitLab per la gestione del codice sorgente. Nell’analisi, specificare il sistema di origine aiuta a convalidare i dati e fornisce il contesto necessario per interpretarli. Consente di confrontare i processi gestiti in sistemi diversi e di interpretare correttamente i dati, poiché i nomi dei campi e le convenzioni di processo possono variare da un sistema all’altro. Può inoltre essere utilizzato per filtrare l’analisi e includere i dati di uno strumento specifico. Perché è importante Fornisce informazioni sull’origine dei dati, fondamentali per convalidarli e per le analisi che coinvolgono più sistemi integrati. Dove reperirli In genere è un valore statico aggiunto durante l’estrazione dei dati per identificarne l’origine. Esempi Jira SoftwareAzure DevOpsGitLabServiceNow DevOps | |||
| Ultimo aggiornamento dei dati LastDataUpdate | Data e ora dell’ultimo aggiornamento dei dati del processo dal sistema di origine. | ||
| Descrizione L’attributo dell’ultimo aggiornamento dei dati registra la data e l’ora dell’estrazione o dell’aggiornamento più recente dal sistema di origine. Indica chiaramente quanto siano aggiornati e pertinenti i dati. Questa informazione è fondamentale per garantire che le analisi e le Dashboard si basino su dati aggiornati. Gli stakeholder possono verificare a colpo d’occhio quanto sia attuale la vista del processo, acquisendo così maggiore fiducia nelle informazioni ricavate. È un metadato importante per gestire le pipeline dei dati e pianificarne gli aggiornamenti. Perché è importante Indica quanto sono aggiornati i dati e aiuta a garantire che l’analisi sia tempestiva e pertinente ai fini decisionali. Dove reperirli Questo valore viene in genere generato e archiviato dalla pipeline di estrazione, trasformazione e caricamento dei dati (ETL). Esempi 2024-05-20T08:00:00Z2024-05-21T08: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 o il gruppo responsabile del completamento della fase corrente o dell’intero elemento di lavoro. L’assegnatario può cambiare più volte nel corso del ciclo di vita, in corrispondenza dei passaggi di consegne tra ruoli diversi, come sviluppatori, addetti al controllo qualità e revisori. L’analisi dell’attributo «Assegnato a» è fondamentale per comprendere il carico di lavoro del team, l’efficienza dei passaggi di consegne e le modalità di collaborazione. Consente di filtrare la mappa del processo per visualizzare il lavoro di una persona o di un team specifico e individuare i colli di bottiglia legati alle risorse. L’analisi della rete sociale basata sui passaggi di consegne tra assegnatari può far emergere lacune nella comunicazione o strutture di collaborazione eccessivamente complesse. Perché è importante Consente di analizzare il carico di lavoro delle risorse, la frequenza dei passaggi di consegne e le modalità di collaborazione, contribuendo a migliorare l’efficienza del team. Dove reperirli È riportato nell’elemento di lavoro o nella scheda dell’attività, spesso nella cronologia dell’elemento o nel registro di controllo. Esempi jane.doe@example.comjohn.smithTeam QA AlphaIngegneria della piattaforma | |||
| Nome del progetto ProjectName | Nome del progetto, del repository o del prodotto a cui appartiene l’elemento di sviluppo. | ||
| Descrizione Il nome del progetto fornisce un contesto raggruppando gli elementi di lavoro associati a un prodotto, un’iniziativa o una base di codice specifici. Le pratiche di sviluppo e i tempi di ciclo possono variare notevolmente da un progetto all’altro, per esempio tra un sistema legacy e una nuova applicazione sviluppata da zero. Questo attributo consente di aggregare e confrontare a livello generale i processi di sviluppo nelle diverse aree dell’organizzazione. Filtrando l’analisi per progetto, i responsabili possono valutare lo stato e l’efficienza di ciascuna iniziativa di sviluppo. È inoltre essenziale per capire in che modo le prestazioni del processo siano legate al contesto specifico e all’ambiente tecnico del progetto. Perché è importante Consente di segmentare l’analisi dei processi per prodotto o iniziativa, facendo emergere differenze nelle prestazioni legate al contesto del progetto. Dove reperirli Campo standard nell’elemento di lavoro o nella scheda dell’attività, oppure nome del repository in sistemi come Git. Esempi Rinnovamento del portale clientiAggiornamenti di sicurezza del quarto trimestreApp per dispositivi mobili v3.0Gateway API | |||
| Nome del team TeamName | Nome del team di sviluppo responsabile dell’elemento di lavoro. | ||
| Descrizione Questo attributo identifica il team, la squadra o il gruppo specifico responsabile della consegna dell’elemento di sviluppo. Nelle organizzazioni più grandi, il lavoro è spesso distribuito tra team specializzati, come «Frontend», «Backend», «Dispositivi mobili» o «Piattaforma». L’analisi per nome del team consente di confrontare le prestazioni e condividere le buone pratiche tra i team. Aiuta a rispondere a domande come «Quale team ha il tempo di ciclo più breve?» oppure «Un team deve rifare il lavoro più spesso degli altri?». L’analisi può rivelare differenze nei flussi di lavoro, nelle competenze o nella disponibilità delle risorse che incidono sulle prestazioni complessive delle consegne, offrendo spunti per interventi mirati sui processi. Perché è importante Consente di confrontare le prestazioni dei diversi team, individuando le buone pratiche e le aree da migliorare. Dove reperirli Spesso è associato all’utente assegnatario oppure è disponibile come campo diretto nella scheda del progetto o dell’elemento di lavoro. Esempi Team PhoenixServizi principaliSquadra app per dispositivi mobiliScienza dei dati | |||
| Ora di fine dell’evento EventEndTime | Indicazione temporale del completamento di un’attività, utilizzata per calcolarne il tempo di elaborazione. | ||
| Descrizione L’ora di fine dell’evento indica quando si conclude un’attività. Molte fasi del processo vengono registrate come eventi istantanei, con ora di inizio e di fine coincidenti, mentre altre hanno una durata misurabile. Per esempio, un’attività di «revisione del codice» può avere un’ora di inizio e un’ora di fine distinte. Questo attributo è essenziale per calcolare il tempo di elaborazione effettivo delle singole attività, distinguendolo dai tempi di inattività o di attesa. Confrontando l’intervallo tra l’ora di inizio e l’ora di fine dell’evento, gli analisti possono misurare il tempo dedicato alle attività che generano valore. In questo modo è possibile analizzare più nel dettaglio l’impiego delle risorse e individuare le attività che assorbono più tempo di lavoro effettivo. Perché è importante Consente di calcolare il tempo di elaborazione effettivo delle singole attività, distinguendolo dai tempi di attesa e offrendo una visione più chiara dell’impegno richiesto. Dove reperirli È disponibile nei log degli eventi oppure si può ricavare utilizzando l’indicazione temporale dell’attività successiva nella sequenza relativa allo stesso elemento di lavoro. Esempi 2023-10-26T18:30:00Z2023-10-27T15:00:10Z2023-11-01T11:45:00Z2023-11-05T16:21:45Z | |||
| Priorità dell’elemento di sviluppo DevelopmentItemPriority | Classificazione dell’importanza o dell’urgenza dell’elemento di sviluppo rispetto agli altri elementi. | ||
| Descrizione L’attributo della priorità indica l’urgenza commerciale o tecnica di un elemento di lavoro. In genere assume valori come «Alta», «Media» o «Bassa» e aiuta i team a decidere su quale attività concentrarsi per prima. Nel Process Mining, la priorità è una dimensione di analisi utile: permette ai team di verificare se gli elementi ad alta priorità vengono effettivamente gestiti più rapidamente di quelli a bassa priorità. Il confronto dei tempi di ciclo tra i diversi livelli di priorità mostra se il processo rispetta le priorità aziendali. Se gli elementi ad alta priorità subiscono spesso ritardi, potrebbero esserci problemi nella pianificazione, nell’allocazione delle risorse o nella progettazione del flusso di lavoro. Perché è importante Aiuta a verificare se il lavoro ad alta priorità avanza più rapidamente nel processo e a individuare i colli di bottiglia che incidono in misura sproporzionata sugli elementi critici. Dove reperirli Campo standard presente nell’elemento di lavoro o nella scheda dell’attività nella maggior parte dei sistemi di gestione dello sviluppo. Esempi MassimaAltaMediaBassaMinima | |||
| Stato dell’elemento di sviluppo DevelopmentItemStatus | Stato attuale o storico dell’elemento di sviluppo nel flusso di lavoro, ad esempio «Nuovo», «In corso» o «Chiuso». | ||
| Descrizione Lo stato dell’elemento di sviluppo rappresenta la condizione di un elemento di lavoro in un determinato momento. Mentre il nome dell’attività registra il passaggio di stato, questo attributo ne descrive la condizione. Può quindi essere utile per analizzare lo stato del lavoro al momento in cui si è verificato un evento. Spesso questo attributo viene utilizzato per creare il nome dell’attività, ma può fornire ulteriori informazioni. Per esempio, l’analisi del campo dello stato consente di misurare quanto tempo gli elementi rimangono in una determinata condizione, come «Bloccato» o «In attesa di revisione». Capire quanto tempo viene trascorso in stati non produttivi è fondamentale per individuare ritardi sistemici e migliorare l’efficienza del flusso. Perché è importante Consente di analizzare il tempo trascorso nei diversi stati, individuando ritardi e permanenze in condizioni che non generano valore, come «Bloccato». Dove reperirli Disponibile come campo principale nell’elemento di lavoro o nella scheda dell’attività e registrato nella relativa cronologia. Esempi NuovoIn corsoRisoltoChiusoIn revisione | |||
| Tipo di elemento di sviluppo DevelopmentItemType | Classificazione dell’elemento di sviluppo, ad esempio bug, funzionalità, storia utente o attività. | ||
| Descrizione Questo attributo classifica la natura del lavoro svolto. Le diverse tipologie di elementi di lavoro seguono spesso percorsi di processo differenti e hanno aspettative diverse in termini di prestazioni. Per esempio, un bug può richiedere un processo rapido di correzione urgente, mentre una funzionalità segue un ciclo standard di sviluppo e test. Questo attributo permette agli analisti di confrontare i flussi di processo e le prestazioni delle diverse tipologie di lavoro. Aiuta a rispondere a domande come «Il processo di correzione dei bug è più rapido di quello di sviluppo delle funzionalità?» oppure «Gli elementi relativi al debito tecnico richiedono più rilavorazioni?». È una dimensione fondamentale per segmentare i dati e ottenere informazioni più specifiche e utili per intervenire. Perché è importante Consente di confrontare i processi e le prestazioni tra diverse categorie di lavoro, facendo emergere le inefficienze specifiche di alcune tipologie di sviluppo. Dove reperirli Campo standard presente nell’elemento di lavoro o nella scheda dell’attività nella maggior parte dei sistemi di gestione dello sviluppo. Esempi BugFunzionalitàStoria utenteDebito tecnicoTask | |||
| Creatore Creator | L’utente che ha creato o segnalato inizialmente l’elemento di sviluppo. | ||
| Descrizione L’attributo del creatore identifica la persona che ha avviato l’elemento di lavoro. Può trattarsi di un responsabile di prodotto che crea una storia utente, di un addetto al controllo qualità che registra un bug o di un operatore del servizio clienti che segnala un problema. L’analisi di chi crea gli elementi di lavoro può fornire indicazioni sulle fonti del lavoro. Per esempio, un numero elevato di bug segnalati dagli utenti finali potrebbe indicare problemi di qualità nelle versioni recenti. L’attributo può inoltre aiutare a valutare la chiarezza e la qualità dei requisiti iniziali, mettendo in relazione il creatore con le rilavorazioni o i ritardi successivi. Perché è importante Aiuta a identificare chi avvia il lavoro e a comprendere le fonti della domanda, dei bug o delle richieste di nuove funzionalità. Dove reperirli Campo standard, come «Segnalato da» o «Autore», nella registrazione iniziale di un elemento di lavoro. Esempi product.manager@example.comqa.tester1s.chenautomation_bot | |||
| Gravità dell’elemento di sviluppo DevelopmentItemSeverity | Indica l’impatto di un bug o di un problema sul sistema o sugli utenti finali. | ||
| Descrizione La gravità è diversa dalla priorità: misura l’impatto tecnico di un problema, mentre la priorità ne indica l’urgenza di risoluzione. Per esempio, un errore di battitura in una pagina visitata raramente può avere gravità e priorità basse, mentre un problema critico che corrompe i dati avrebbe gravità e priorità elevate. Questo attributo è fondamentale per l’analisi della qualità, soprattutto quando si esaminano i processi di correzione dei bug. Consente ai team di valutare se stanno affrontando con efficacia i problemi più gravi. Analizzando i tempi di ciclo per ciascun livello di gravità, le organizzazioni possono verificare che i problemi critici del sistema vengano risolti rapidamente, limitando l’impatto sui clienti. Perché è importante Consente di analizzare l’efficacia con cui il team affronta i problemi in base al loro impatto tecnico e di verificare che quelli critici vengano risolti tempestivamente. Dove reperirli Campo standard nei sistemi di gestione dello sviluppo, in particolare per gli elementi di lavoro di tipo «Bug» o «Incidente». Esempi 1 - Critico2 - Alto3 - Medio4 - Basso | |||
| Indicatore di rilavorazione ReworkIndicator | Indicatore che identifica le attività appartenenti a un ciclo di rilavorazione, come un test di controllo qualità non superato o una revisione del codice respinta. | ||
| Descrizione L’indicatore di rilavorazione è un attributo booleano o categoriale derivato, che segnala gli eventi appartenenti a un ciclo di rilavorazione. In genere viene rilevato quando il flusso del processo torna a una fase precedente, per esempio da «Test di controllo qualità» a «Sviluppo in corso», oppure quando si verificano attività specifiche, come «Rilavorazione individuata durante il controllo qualità». Questo attributo è molto utile per analizzare la qualità e l’efficienza. Consente di calcolare direttamente il tasso di rilavorazione e mette in evidenza le fasi del processo che ne generano di più. Filtrando le attività di rilavorazione, i team possono analizzarne le cause profonde e capire perché i problemi di qualità non vengono individuati prima. Ridurre le rilavorazioni è una leva importante per migliorare sia la velocità di sviluppo sia la qualità del prodotto. Perché è importante Quantifica direttamente le rilavorazioni, consentendo ai team di misurarne la frequenza, analizzarne le cause e monitorare nel tempo i miglioramenti della qualità. Dove reperirli In genere viene ricavato durante la trasformazione dei dati, individuando i passaggi a ritroso nel flusso del processo o i nomi delle attività che indicano un errore. Esempi truefalse | |||
| Versione pianificata PlannedRelease | Versione del software, rilascio o incremento del prodotto in cui è prevista la distribuzione dell’elemento. | ||
| Descrizione L’attributo della versione pianificata collega un elemento di sviluppo a una specifica pianificazione di consegna o versione. Viene spesso utilizzato nella pianificazione dei rilasci per raggruppare funzionalità e correzioni da distribuire insieme. L’analisi per versione pianificata aiuta a valutare la prevedibilità e l’affidabilità del processo di rilascio. Consente di monitorare la puntualità delle consegne confrontando la versione pianificata con la data effettiva di distribuzione. Inoltre, aiuta a gestire l’ambito e a comprendere il flusso del lavoro previsto per un determinato rilascio, mettendo in evidenza potenziali rischi o ritardi che potrebbero incidere sui tempi di consegna. Perché è importante Collega il lavoro di sviluppo alle pianificazioni di consegna e consente di analizzare la puntualità delle consegne e la prevedibilità dei rilasci. Dove reperirli Campo standard, come «Versione di correzione», «Rilascio previsto» o «Percorso di iterazione», negli strumenti di pianificazione agile e sviluppo. Esempi Versione 2.5.1Rilascio del terzo trimestre 2024Sprint 23Correzione urgente-2024-10-28 | |||
Attività del ciclo di vita dello sviluppo software
| Attività | Descrizione | ||
|---|---|---|---|
| Codice integrato | Le modifiche al codice approvate vengono integrate ufficialmente nella base di codice principale, per esempio nel branch main o develop. In genere, l’integrazione avviene dopo una revisione del codice con esito positivo e il superamento dei controlli automatici. | ||
| Perché è importante È un punto di integrazione fondamentale, che conferma il completamento e l’inserimento del lavoro di sviluppo relativo a una funzionalità. Costituisce una tappa importante prima delle fasi di test formali e distribuzione. Dove reperirli È un evento esplicito fondamentale, registrato dal sistema di controllo delle versioni con la data e ora esatte dell’integrazione di una pull request o merge request. Acquisizione Utilizzi la data e ora di integrazione registrata nell’Event Log della pull request o merge request. Tipo di evento explicit | |||
| Distribuito in produzione | Segna la corretta distribuzione nell’ambiente di produzione del codice associato all’elemento di sviluppo. La funzionalità è ora disponibile agli utenti finali. | ||
| Perché è importante È la tappa conclusiva della consegna del valore. Misurare il tempo necessario per raggiungerla è fondamentale per comprendere il tempo di attraversamento e la capacità dell’organizzazione di offrire valore ai clienti. Dove reperirli Spesso viene registrato come evento esplicito da una pipeline di distribuzione continua (CD) o da uno strumento di gestione dei rilasci. Può anche essere dedotto da una modifica finale dello stato a «Rilasciato» o «Completato». Acquisizione Utilizzi la data e ora di completamento riuscito di un processo di distribuzione in produzione o di un record di rilascio. Tipo di evento explicit | |||
| Elemento di sviluppo chiuso | Indica la chiusura amministrativa definitiva dell’elemento di lavoro e conferma che tutte le attività, compresa la distribuzione e la convalida successiva, sono state completate. Non sono previsti ulteriori interventi sull’elemento. | ||
| Perché è importante In quanto evento finale principale, questa attività conclude il ciclo di vita degli elementi completati con successo. È essenziale per calcolare il tempo di ciclo totale dalla creazione alla chiusura. Dove reperirli Si deduce dal passaggio a uno stato finale, come «Chiuso» o «Completato», spesso accompagnato dall’impostazione di un campo di risoluzione. Acquisizione Utilizzi la data e ora dell’ultimo passaggio allo stato «Chiuso» o «Completato». Tipo di evento inferred | |||
| Elemento di sviluppo creato | Questa attività segna l’avvio formale del ciclo di vita dello sviluppo. Corrisponde alla registrazione iniziale nel sistema di gestione di una nuova attività, di un bug, di una richiesta di funzionalità o di un’altra unità di lavoro. | ||
| Perché è importante In quanto evento iniziale principale, è fondamentale per calcolare la durata complessiva del caso e analizzare il flusso di lavoro in ingresso. Costituisce la base di riferimento per misurare l’intero tempo di ciclo dello sviluppo. Dove reperirli L’evento viene rilevato dalla data e ora di creazione del record principale, per esempio un problema, un ticket o un elemento di lavoro, nel sistema di gestione dello sviluppo. Acquisizione Utilizzi la data di creazione del record principale dell’elemento di sviluppo o la relativa cronologia di audit. Tipo di evento explicit | |||
| Sviluppo avviato | Questa attività indica che uno sviluppatore ha iniziato a lavorare attivamente sull’elemento. Segna il passaggio da uno stato di attesa alla fase di scrittura del codice e implementazione. | ||
| Perché è importante È una tappa fondamentale per misurare il tempo che precede la prima azione e l’effettivo avvio del lavoro che genera valore. Consente di distinguere il tempo in coda da quello dedicato allo sviluppo attivo. Dove reperirli Di solito si deduce da una modifica dello stato a «In corso» o «Attivo». Può anche essere ricavato dal primo commit di codice o dalla creazione del branch associato all’elemento. Acquisizione Registri la data e ora della prima modifica dello stato a «In corso» oppure quella del primo commit di codice correlato. Tipo di evento inferred | |||
| Test di controllo qualità completati | Indica che l’elemento di sviluppo ha superato tutti i controlli di qualità. Dal punto di vista del controllo qualità, la funzionalità è considerata corretta e stabile. | ||
| Perché è importante È un importante controllo di qualità e una tappa fondamentale prima dei test di accettazione da parte degli utenti o della distribuzione. Conferma che l’elemento è pronto per le fasi finali del ciclo di vita. Dove reperirli In genere si deduce dal passaggio dallo stato di test principale a uno stato successivo, come «Pronto per i test di accettazione», «Approvato dal controllo qualità» o «Pronto per il rilascio». Acquisizione Individui la data e ora in cui lo stato dell’elemento passa da uno stato di test a uno stato successivo di approvazione. Tipo di evento inferred | |||
| Codice inviato per la revisione | Indica che uno sviluppatore ha completato la prima fase di codifica e ha inviato formalmente le modifiche per la revisione tra pari. In genere, ciò avviene creando una pull request o una merge request. | ||
| Perché è importante Questa attività segna la fine della fase iniziale di codifica e l’inizio del ciclo di feedback per il controllo qualità. È essenziale per analizzare separatamente i tempi di sviluppo e quelli di revisione. Dove reperirli Di solito è un evento esplicito registrato da un sistema integrato di controllo delle versioni, per esempio la data e ora di creazione di una pull request o di una merge request. Acquisizione Utilizzi la data e ora di creazione della pull request o della merge request collegata all’elemento di sviluppo. Tipo di evento explicit | |||
| Compilazione automatica riuscita | Conferma che il codice sorgente, comprese le nuove modifiche, è stato compilato e preparato correttamente da una pipeline di compilazione automatica. In questo modo si verifica l’integrità tecnica del codice integrato. | ||
| Perché è importante Una compilazione riuscita è un controllo di qualità fondamentale. Monitorare questi eventi aiuta a verificare lo stato del processo di integrazione continua (CI) e garantisce che il codice con errori non venga inviato ai tester. Dove reperirli L’evento viene registrato esplicitamente da uno strumento di integrazione continua o di automazione della compilazione. Spesso è collegato al commit di codice o alla pull request che lo ha attivato. Acquisizione Registri la data e ora di completamento di un processo di compilazione riuscito dai log della pipeline CI/CD. Tipo di evento explicit | |||
| Elemento approvato per lo sviluppo | Indica l’approvazione formale o la definizione più precisa di un elemento di sviluppo, confermando che è ben definito e pronto per l’avvio del lavoro da parte di uno sviluppatore. Spesso segue una sessione di revisione del backlog o di pianificazione. | ||
| Perché è importante Questa tappa consente di distinguere il tempo trascorso da un elemento nel backlog da quello in cui è pronto per essere lavorato. Analizzare il tempo che precede l’approvazione aiuta a individuare possibili colli di bottiglia nella pianificazione e nella definizione delle priorità. Dove reperirli In genere si deduce da una modifica del campo di stato dell’elemento di sviluppo, per esempio dal passaggio da «Nuovo» o «Backlog» a «Pronto per lo sviluppo» o «Approvato». Acquisizione Individui la data e ora del primo passaggio dell’elemento a uno stato approvato o pronto. Tipo di evento inferred | |||
| Elemento di sviluppo annullato | Indica che l’elemento di sviluppo è stato annullato e non verrà completato né distribuito. È uno stato terminale che interrompe il processo prima del previsto. | ||
| Perché è importante Questo evento finale alternativo è fondamentale per analizzare gli sforzi inutilizzati e comprendere perché il lavoro viene abbandonato. Un tasso elevato di annullamenti può segnalare problemi di pianificazione o definizione delle priorità. Dove reperirli Si deduce dal passaggio a uno stato terminale, come «Annullato», «Rifiutato» o «Non verrà realizzato», di solito accompagnato da una risoluzione specifica. Acquisizione Registri la data e ora in cui lo stato dell’elemento passa ad annullato e la relativa risoluzione viene impostata. Tipo di evento inferred | |||
| Revisione del codice completata | Indica il completamento della revisione tra pari e l’approvazione del codice inviato. Significa che il codice soddisfa gli standard di qualità e funzionalità richiesti. | ||
| Perché è importante Misurare il tempo tra l’invio del codice e il completamento della revisione aiuta a individuare i colli di bottiglia nel processo di revisione tra pari. È un indicatore importante della collaborazione tra i team e dell’efficienza dei passaggi di consegne. Dove reperirli L’evento viene registrato tramite un’approvazione esplicita di una pull request o merge request nel sistema di controllo delle versioni. Può anche essere dedotto da una modifica dello stato nello strumento di gestione dello sviluppo. Acquisizione Utilizzi la data e ora dell’approvazione finale della pull request o merge request associata. Tipo di evento explicit | |||
| Rilavorazione individuata durante il controllo qualità | Indica che durante i test di controllo qualità è stato rilevato un difetto e che l’elemento deve essere rinviato al team di sviluppo per la correzione. Questo rappresenta un ciclo di rilavorazione nel processo. | ||
| Perché è importante Monitorare le rilavorazioni è fondamentale per analizzare la qualità con il Process Mining. Una frequenza elevata di questa attività può indicare problemi nella qualità dello sviluppo, requisiti poco chiari o test unitari insufficienti. Dove reperirli Si deduce osservando un passaggio a ritroso nello stato del flusso di processo, per esempio da «In controllo qualità» a «In corso», oppure dalla creazione di un nuovo bug collegato. Acquisizione Registri la data e ora del passaggio dallo stato di test a uno stato di sviluppo. Tipo di evento inferred | |||
| Test di accettazione approvati | Questa attività indica che gli stakeholder aziendali hanno approvato formalmente le modifiche dopo i test di accettazione. È l’approvazione finale da parte dell’azienda prima della distribuzione dell’elemento. | ||
| Perché è importante È il controllo di qualità finale dal punto di vista aziendale. Conferma che la funzionalità sviluppata genera il valore previsto ed è un requisito per un rilascio in produzione sicuro. Dove reperirli Si deduce dal passaggio da uno stato di test di accettazione a uno stato successivo di approvazione, come «Pronto per il rilascio» o «Test di accettazione completati». Acquisizione Registri la data e ora della modifica di stato che indica il completamento dei test di accettazione. Tipo di evento inferred | |||
| Test di accettazione avviati | Indica l’inizio dei test di accettazione da parte degli utenti. In questa fase, gli stakeholder aziendali o gli utenti finali verificano che le funzionalità soddisfino i requisiti e le aspettative. | ||
| Perché è importante Questa attività misura l’avvio della convalida aziendale. Analizzare la fase di test di accettazione aiuta a comprendere quanto i risultati dello sviluppo siano in linea con le esigenze aziendali. Dove reperirli Spesso si deduce da una modifica dello stato nello strumento di gestione dello sviluppo, per esempio al passaggio a «In test di accettazione» o «Test di accettazione utente». Acquisizione Registri la data e ora del passaggio allo stato previsto per i test di accettazione. Tipo di evento inferred | |||
| Test di controllo qualità avviati | Segna l’inizio della fase formale di test per il controllo qualità. Un tester dedicato o il team di controllo qualità inizia a eseguire i casi di test sulla funzionalità appena sviluppata. | ||
| Perché è importante Questa attività isola la fase di test del ciclo di vita. Analizzarne la durata e i risultati è fondamentale per comprendere l’efficienza dei test e la qualità complessiva del prodotto. Dove reperirli Spesso si deduce da una modifica dello stato nel sistema di gestione dello sviluppo, per esempio dal passaggio dell’elemento a «In controllo qualità» o «In test». Acquisizione Individui la data e ora in cui lo stato dell’elemento passa per la prima volta a uno stato di test specifico. Tipo di evento inferred | |||
Guide all’estrazione
I metodi di estrazione variano in base al sistema. Per istruzioni dettagliate,
È pronto a iniziare?
Scelga una guida all’estrazione specifica per il Suo sistema per iniziare a preparare i dati, oppure utilizzi questo template generico come base flessibile per qualsiasi sistema di sviluppo.
Ottimizzi subito il ciclo di vita dello sviluppo software e migliori la consegna del software
Si colleghi ai Suoi strumenti e inizi a ottenere informazioni utili in pochi giorni.
Non è richiesta la carta di credito. Può iniziare in pochi minuti.