Il Suo Modello di Dati per il Ciclo di Vita dello Sviluppo Software

Template universale per il Process Mining
Il Suo Modello di Dati per il Ciclo di Vita dello Sviluppo Software

Il Suo Modello di Dati per il Ciclo di Vita dello Sviluppo Software

Template universale per il Process Mining

Questo è il nostro template dati generico per il Process Mining per Ciclo di vita dello sviluppo software. Utilizzi i nostri template specifici per sistema per una guida più dettagliata.

Selezioni un sistema specifico
  • Attributi standardizzati per un'analisi completa dei vostri elementi di sviluppo.
  • Attività chiave e fasi di processo da monitorare per una visibilità SDLC end-to-end.
  • Una guida flessibile, ideale come punto di partenza per qualsiasi sistema di sviluppo software.
È nuovo agli event log? Impari come creare un event log di Process Mining.

Attributi del ciclo di vita dello sviluppo software

Questi campi dati consigliati dovrebbero essere inclusi nel log degli eventi per consentire un'analisi completa e approfondimenti dettagliati sui processi di sviluppo software.
5 Obbligatorio 7 Consigliato 4 Facoltativo
Nome Descrizione
`Tempo` di Inizio `Evento`
EventStartTime
Il timestamp preciso che indica quando si è verificata una specifica attività o evento per un elemento di sviluppo.
Descrizione

L'Ora Inizio Evento registra la data e l'ora esatta in cui un'attività è cominciata. Fornisce l'ordine cronologico necessario per ricostruire accuratamente il flusso del processo.

I timestamp sono la base di ogni analisi temporale nel Process Mining. Servono a calcolare KPI come Cycle Time, tempi di attesa e tempi di lavorazione tra le attività. Analizzarli aiuta a individuare i colli di bottiglia, misurare l'efficienza e capire quanto durano le varie fasi del ciclo di vita. Per esempio, il tempo tra 'Inviato per revisione' e 'Revisione completata' può rivelare intoppi nel processo di review.

Perché è importante

Questo timestamp è essenziale per ordinare correttamente gli eventi e calcolare tutte le metriche basate sul tempo, come i cycle time e i bottleneck.

Dove trovare

Disponibile negli event log, negli audit trail o nelle tabelle storiche 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
ID elemento di sviluppo
DevelopmentItemId
L'identificatore univoco per una singola unità di lavoro (come una feature, un bug o una user story) che funge da ID del caso per il processo.
Descrizione

L'ID Elemento di Sviluppo è la chiave primaria che identifica univocamente ogni caso durante l'intero ciclo di vita. Ogni ID rappresenta un'unità di lavoro distinta — come una User Story, un task o un bug fix — dalla creazione alla risoluzione finale.

Nell'analisi di Process Mining, questo attributo è indispensabile per ricostruire il percorso end-to-end di ogni elemento. Permette allo strumento di collegare tutte le attività correlate (es. 'Sviluppo iniziato', 'Revisione completata', 'Rilasciato') in un flusso coerente. Analizzare il ciclo di vita dei singoli elementi aiuta a identificare varianti, ritardi e cicli di rework legati a specifiche attività.

Perché è importante

Questo è l'identificatore del caso fondamentale, necessario per tracciare il ciclo di vita completo di ogni elemento di sviluppo dall'inizio alla fine.

Dove trovare

Solitamente si trova nelle tabelle principali degli elementi di lavoro o dei ticket di un sistema di gestione dello sviluppo software.

Esempi
STORY-1024BUG-8192TASK-4096EPIC-512
Nome attività
ActivityName
Il nome dell'evento o del task specifico verificatosi in un dato momento nel ciclo di vita dello sviluppo per un elemento di lavoro.
Descrizione

Il Nome Attività descrive una fase specifica o un cambio di stato nel processo di sviluppo. Queste attività costituiscono i nodi della mappa di processo, rappresentando traguardi come 'Approvato per lo sviluppo', 'Inviato per revisione' o 'Test QA completati'.

Questo attributo è essenziale per visualizzare il flusso e comprendere la sequenza degli eventi. Analizzando le diverse attività, i team possono identificare i percorsi più comuni, scoprire deviazioni e misurare il tempo trascorso in ogni stadio. È il pilastro per l'analisi dei colli di bottiglia, il rilevamento dei rework e il controllo della conformità rispetto al modello di processo target.

Perché è importante

Definisce le fasi del processo, consentendo la visualizzazione e l'analisi del Workflow di sviluppo.

Dove trovare

Spesso derivato dai log dei cambi di stato, dagli stream di eventi o dalle tabelle di audit history degli elementi di lavoro.

Esempi
Sviluppo iniziatoCode Review completataRework identificato in QARilasciato in produzione
Sistema di Origine
SourceSystem
Il sistema da cui sono stati estratti i dati di processo, come Jira, Azure DevOps o GitHub.
Descrizione

L'attributo Sistema Sorgente identifica l'applicazione o la piattaforma di origine in cui sono stati registrati i dati del ciclo di vita dello sviluppo. È particolarmente utile in ambienti in cui si utilizzano più strumenti, ad esempio Jira per il tracciamento dei ticket e GitLab per la gestione del codice sorgente.

In fase di analisi, specificare il sistema sorgente aiuta nella validazione dei dati e fornisce contesto. Consente analisi comparative tra processi gestiti in sistemi diversi e garantisce che l'interpretazione dei dati sia corretta, poiché i nomi dei campi e le convenzioni di processo possono variare. Può anche essere utilizzato per filtrare l'analisi sul set di dati di uno strumento specifico.

Perché è importante

Fornisce il contesto sull'origine dei dati, fondamentale per la validazione e per le analisi che coinvolgono più sistemi integrati.

Dove trovare

In genere si tratta di un valore statico aggiunto durante il processo di estrazione dei dati per identificare l'origine dei record.

Esempi
Jira SoftwareAzure DevOpsGitLabServiceNow DevOps
Ultimo `Data Update`
LastDataUpdate
Il `timestamp` che indica l'ultima volta che i `data` per questo processo sono stati aggiornati dal sistema sorgente.
Descrizione

L'attributo Ultimo Aggiornamento Dati registra data e ora dell'ultima estrazione dal sistema sorgente, indicando quanto le informazioni siano fresche e pertinenti.

Questa informazione è vitale per garantire che analisi e Dashboard si basino su dati attuali. Gli stakeholder possono verificare a colpo d'occhio l'aggiornamento della vista di processo, aumentando la fiducia negli insight ottenuti. Si tratta di un metadato chiave per gestire le pipeline di dati e pianificare i refresh.

Perché è importante

Indica quanto sono aggiornati i dati, garantendo che l'analisi sia tempestiva e pertinente per le decisioni.

Dove trovare

Questo valore viene solitamente generato e memorizzato dalla pipeline di estrazione, trasformazione e caricamento (ETL) dei dati.

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 del passaggio corrente o dell'intera attività. L'assegnatario può cambiare più volte nel corso del ciclo di vita, riflettendo i passaggi di consegne (handoff) tra diversi ruoli come sviluppatori, tester QA e revisori.

Analizzare l'attributo Assegnato A è fondamentale per comprendere il carico di lavoro del team, l'efficienza degli handoff e i modelli di collaborazione. Consente di filtrare la mappa del processo per vedere il lavoro di una persona o di un team specifico, aiutando a identificare i bottleneck relativi alle risorse. L'analisi dei social network basata sui passaggi di consegne tra gli assegnatari può rivelare lacune comunicative o strutture di collaborazione eccessivamente complesse.

Perché è importante

Consente di analizzare il carico di lavoro, la frequenza dei passaggi di consegne e i modelli di collaborazione, ottimizzando l'efficienza dei team.

Dove trovare

Presente nel record dell'elemento di lavoro o della segnalazione, spesso tracciato nello storico o nell'audit log.

Esempi
jane.doe@example.comjohn.smithTeam QA AlphaPlatform Engineering
Nome del team
TeamName
Il nome del team di sviluppo responsabile dell'elemento di lavoro.
Descrizione

Questo attributo identifica il team, la squad o il gruppo specifico responsabile della consegna dell'elemento di sviluppo. Nelle grandi organizzazioni, il lavoro è spesso distribuito tra più team specializzati come 'Frontend', 'Backend', 'Mobile' o 'Platform'.

L'analisi per Nome Team consente il confronto delle prestazioni e la condivisione delle best practice tra i team. Aiuta a rispondere a domande come: "Quale team ha il cycle time più breve?" o "Un team subisce più rework rispetto agli altri?". Questa analisi può scoprire differenze nei workflow, nelle competenze o nella disponibilità di risorse che influiscono sulle prestazioni complessive di consegna, offrendo opportunità per miglioramenti mirati del processo.

Perché è importante

Permette il benchmarking delle performance tra diversi team, aiutando a identificare le best practice e le aree di miglioramento.

Dove trovare

Spesso associato all'utente assegnato o presente come campo diretto nel record del progetto o dell'elemento di lavoro.

Esempi
Team PhoenixServizi PrincipaliSquad App MobileData Science
Nome progetto
ProjectName
Il nome del progetto, repository o prodotto a cui appartiene l'elemento di sviluppo.
Descrizione

Il Nome Progetto fornisce il contesto raggruppando le attività che appartengono a un prodotto, un'iniziativa o una codebase specifica. Le pratiche di sviluppo e i cycle time possono variare significativamente tra i progetti, ad esempio tra un sistema legacy e una nuova applicazione greenfield.

Questo attributo consente un'aggregazione di alto livello e il confronto dei processi di sviluppo tra le diverse aree dell'organizzazione. Filtrando l'analisi per progetto, i manager possono valutare lo stato di salute e l'efficienza di ogni sforzo di sviluppo. È inoltre essenziale per capire come le performance del processo siano correlate al contesto specifico e all'ambiente tecnico di un progetto.

Perché è importante

Consente di segmentare l'analisi dei processi per prodotto o iniziativa, evidenziando differenze di performance legate al contesto del progetto.

Dove trovare

Un campo standard nel record dell'elemento di lavoro o della segnalazione, oppure il nome del repository in sistemi come Git.

Esempi
Rinnovamento portale clientiAggiornamenti sicurezza Q4App Mobile v3.0API Gateway
Ora Fine Evento
EventEndTime
Il timestamp che indica quando un'attività è stata completata, utilizzato per calcolare il tempo di esecuzione dell'attività stessa.
Descrizione

L'Ora Fine Evento indica la conclusione di un'attività. Molti passaggi sono registrati come istantanei, ma alcune attività hanno una durata misurabile (es. una 'Code Review' con inizio e fine distinti).

Questo attributo è essenziale per calcolare il tempo di lavorazione attivo, distinguendolo dai tempi morti o di attesa. Confrontando l'inizio e la fine dell'evento, è possibile misurare l'impegno reale speso in attività che portano valore. Ciò abilita un'analisi granulare dell'uso delle risorse e aiuta a capire quali task assorbono più tempo di lavoro effettivo.

Perché è importante

Consente di calcolare il tempo di lavorazione attivo per le singole attività, separandolo dai tempi di attesa e offrendo una visione più chiara dell'impegno richiesto.

Dove trovare

Reperibile negli event log o derivabile dal timestamp dell'attività successiva nella sequenza per lo stesso elemento di lavoro.

Esempi
2023-10-26T18:30:00Z2023-10-27T15:00:10Z2023-11-01T11:45:00Z2023-11-05T16:21:45Z
Priorità elemento di sviluppo
DevelopmentItemPriority
Una classificazione dell'importanza o dell'urgenza dell'elemento di sviluppo rispetto agli altri.
Descrizione

L'attributo Priorità indica l'urgenza aziendale o tecnica di un'attività. In genere è impostato su valori come 'Alta', 'Media' o 'Bassa' e aiuta i team a decidere su cosa lavorare.

Nel Process Mining, la priorità è una dimensione di analisi fondamentale. Consente ai team di verificare se gli elementi ad alta priorità vengono effettivamente elaborati più velocemente di quelli a bassa priorità. Il confronto dei cycle time tra i diversi livelli di priorità può rivelare se il processo rispetta le priorità aziendali. Se gli elementi ad alta priorità subiscono frequenti ritardi, ciò può indicare problemi nella pianificazione, nell'allocazione delle risorse o nel design del workflow.

Perché è importante

Aiuta a verificare se il lavoro ad alta priorità scorre più velocemente e identifica i colli di bottiglia che colpiscono in modo sproporzionato gli elementi critici.

Dove trovare

Un campo standard presente nel record dell'elemento di lavoro o della segnalazione nella maggior parte dei sistemi di gestione dello sviluppo.

Esempi
MassimaElevatoMedioBassoMinima
Stato elemento di sviluppo
DevelopmentItemStatus
Lo stato attuale o storico dell'elemento di sviluppo all'interno del Workflow, come 'Nuovo', 'In corso' o 'Chiuso'.
Descrizione

Lo Stato Elemento di Sviluppo rappresenta la condizione di un'attività in un dato momento. Mentre il Nome Attività registra l'evento del cambio di stato, questo attributo ne fotografa la situazione. È utile per analizzare in che stato si trovasse il lavoro quando si è verificato un evento.

Spesso usato per generare il Nome Attività, può fornire un contesto extra. Per esempio, permette di analizzare quanto tempo gli elementi trascorrono in stati specifici come 'Bloccato' o 'In attesa di revisione'. Comprendere il tempo speso in stati non produttivi è vitale per identificare ritardi sistemici e migliorare l'efficienza del flusso.

Perché è importante

Permette di analizzare il tempo trascorso nei vari stati, aiutando a identificare ritardi e tempi morti in fasi senza valore aggiunto come 'Bloccato'.

Dove trovare

Disponibile come campo principale nel record dell'elemento di lavoro o della segnalazione e tracciato nel relativo registro storico.

Esempi
NuovoIn CorsoRisoltoChiusoIn Revisione
Tipo elemento di sviluppo
DevelopmentItemType
La classificazione dell'elemento di sviluppo, come Bug, Funzionalità, User Story o Task.
Descrizione

Questo attributo categorizza la natura del lavoro svolto. Diversi tipi di attività seguono spesso percorsi di processo differenti e hanno diverse aspettative di performance. Ad esempio, un 'Bug' potrebbe richiedere un processo di hotfix rapido, mentre una 'Feature' segue un ciclo standard di sviluppo e test.

Utilizzando questo attributo, gli analisti possono confrontare i flussi di processo e le prestazioni per diversi tipi di lavoro. Ciò aiuta a rispondere a domande come: "Il nostro processo di bug-fixing è più veloce dello sviluppo di nuove feature?" o "Gli elementi di debito tecnico subiscono più rework?". È una dimensione fondamentale per segmentare i dati e ottenere insight più specifici e pronti all'uso.

Perché è importante

Permette di confrontare processi e performance tra diverse categorie di lavoro, rivelando inefficienze specifiche di determinati tipi di sviluppo.

Dove trovare

Un campo standard presente nel record dell'elemento di lavoro o della segnalazione nella maggior parte dei sistemi di gestione dello sviluppo.

Esempi
BugFunzionalitàUser StoryDebito tecnicoTask
Creatore
Creator
L'utente che ha originariamente creato o segnalato l'elemento di sviluppo.
Descrizione

L'attributo Autore identifica chi ha dato inizio all'elemento di lavoro. Può trattarsi di un Product Manager che crea una User Story, di un tester QA che registra un bug o di un addetto al supporto clienti.

Analizzare l'autore degli elementi fornisce insight sulle fonti del lavoro. Per esempio, un alto numero di bug segnalati dagli utenti finali potrebbe indicare problemi qualitativi nei rilasci recenti. Inoltre, correlando l'autore con eventuali rework o ritardi successivi, è possibile valutare la chiarezza e la qualità dei requisiti iniziali.

Perché è importante

Aiuta a identificare chi genera il lavoro, permettendo di analizzare l'origine di richieste, bug o nuove funzionalità.

Dove trovare

Un campo standard come 'Reporter' o 'Autore' nel record di creazione iniziale di un elemento di lavoro.

Esempi
product.manager@example.comqa.tester1s.chenautomation_bot
Gravità elemento di sviluppo
DevelopmentItemSeverity
Indica l'impatto di un bug o di un problema sul sistema o sugli utenti finali.
Descrizione

La gravità (Severity) è distinta dalla priorità: la prima misura l'impatto tecnico di un problema, mentre la seconda ne misura l'urgenza di risoluzione. Ad esempio, un refuso su una pagina poco visitata può avere gravità e priorità basse, mentre un problema di corruzione dei dati avrà gravità e priorità massime.

Questo attributo è fondamentale per l'analisi della qualità, specialmente nei processi di bug-fixing. Permette ai team di valutare se stanno affrontando tempestivamente le criticità maggiori. Analizzando il Cycle Time per i diversi livelli di gravità, le organizzazioni possono assicurarsi che i problemi critici vengano risolti rapidamente per minimizzare l'impatto sui clienti.

Perché è importante

Consente di analizzare l'efficacia con cui il team affronta i problemi in base al loro impatto tecnico, assicurando che le criticità siano risolte tempestivamente.

Dove trovare

Un campo standard, particolarmente indicato per gli elementi di lavoro di tipo 'Bug' o 'Incident', nei sistemi di gestione dello sviluppo.

Esempi
1 - Critico2 - Alto3 - Medio4 - Basso
Indicatore di Rilavorazione
ReworkIndicator
Un indicatore che identifica le attività parte di un ciclo di rework, come un test QA fallito o una revisione del codice respinta.
Descrizione

L'Indicatore di Rework è un attributo derivato (booleano o categoriale) che contrassegna gli eventi come parte di un ciclo di rework. In genere viene identificato quando il flusso del processo torna indietro, ad esempio da 'QA Testing' a 'Development in Progress', o quando si verificano specifiche attività come 'Rework identificato in QA'.

Questo attributo è prezioso per l'analisi della qualità e dell'efficienza. Consente il calcolo diretto dei tassi di rework e mette in luce le fasi del processo che ne generano di più. Filtrando per le attività di rework, i team possono eseguire un'analisi delle cause radice (root cause analysis) per capire perché i problemi di qualità non vengono individuati prima. Ridurre il rework è una leva fondamentale per migliorare sia la velocità di sviluppo che la qualità del prodotto.

Perché è importante

Quantifica direttamente il rework, permettendo ai team di misurarne la frequenza, analizzarne le cause e monitorare i miglioramenti della qualità nel tempo.

Dove trovare

In genere viene derivato durante la trasformazione dei dati identificando loop all'indietro nel flusso di processo o nomi di attività specifici legati a errori o fallimenti.

Esempi
truefalse
Rilascio pianificato
PlannedRelease
La versione software di destinazione, la release o l'incremento di prodotto in cui è previsto il deployment dell'elemento.
Descrizione

L'attributo Rilascio pianificato collega un elemento di sviluppo a uno specifico piano di consegna o versione. Viene spesso utilizzato nella pianificazione delle release per raggruppare feature e bug fix per un deployment coordinato.

Analizzare i dati in base al Rilascio pianificato aiuta a valutare la prevedibilità e l'affidabilità del processo di rilascio. Consente di monitorare i tassi di puntualità nelle consegne confrontando la release pianificata con la data di deployment effettiva. Inoltre, aiuta a gestire lo scope e a comprendere il flusso di lavoro destinato a una specifica release, evidenziando potenziali rischi o ritardi che potrebbero influire sulla timeline di consegna.

Perché è importante

Collega il lavoro di sviluppo ai programmi di consegna, permettendo di analizzare i tassi di puntualità e la prevedibilità dei rilasci.

Dove trovare

Un campo standard come 'Fix Version', 'Target Release' o 'Iteration Path' negli strumenti di pianificazione e sviluppo Agile.

Esempi
Versione 2.5.1Rilascio Q3 2024Sprint 23Hotfix-2024-10-28
Obbligatorio Consigliato Facoltativo

Attività del ciclo di vita dello sviluppo software

Tracciate questi passaggi chiave e le tappe fondamentali per garantire una Process Discovery accurata e una comprensione totale del vostro percorso di sviluppo.
6 Consigliato 9 Facoltativo
Activity Descrizione
Codice unito
Le modifiche approvate vengono integrate ufficialmente nella codebase principale (es. branch 'main' o 'develop'). Solitamente questa azione segue una Peer Review positiva e i controlli automatizzati.
Perché è importante

Si tratta di un punto di integrazione critico che conferma che il lavoro di sviluppo su una feature è completo e incorporato. Funge da pietra miliare prima delle fasi formali di test e deployment.

Dove trovare

Questo è un evento principale ed esplicito catturato dal sistema di controllo versione, registrato con un timestamp preciso quando una pull request o una merge request viene completata.

Acquisisci

Utilizzate il timestamp di unione (merged) dal log degli eventi della pull o merge request.

Tipo di evento explicit
Elemento di sviluppo chiuso
Rappresenta la chiusura amministrativa finale dell'elemento di lavoro, confermando che tutte le attività, inclusi il deployment e la validazione post-rilascio, sono concluse. Non è previsto ulteriore lavoro.
Perché è importante

In quanto evento finale principale, questa attività conclude il ciclo di vita per gli elementi completati con successo. È fondamentale per calcolare il tempo di ciclo (Cycle Time) totale, dalla creazione alla chiusura.

Dove trovare

Dedotto da un cambio di stato verso uno stadio terminale finale come 'Closed' o 'Done', spesso accompagnato dalla compilazione di un campo di risoluzione.

Acquisisci

Utilizzate il timestamp dell'ultimo cambio di stato verso 'Chiuso' o 'Completato'.

Tipo di evento inferred
Elemento di sviluppo creato
Questa attività segna l'inizio formale del ciclo di vita dello sviluppo. Rappresenta la registrazione iniziale di un nuovo task, bug, richiesta di feature o altra unità di lavoro nel sistema di gestione.
Perché è importante

In quanto evento iniziale principale, è cruciale per calcolare la durata complessiva del caso e analizzare il flusso di lavoro in entrata. Fornisce la base di riferimento per misurare l'intero Cycle Time di sviluppo.

Dove trovare

Questo evento viene catturato dal timestamp di creazione del record principale, come un ticket o un'attività, nel sistema di gestione dello sviluppo.

Acquisisci

Utilizzate il campo della data di creazione dal record principale dell'elemento di sviluppo o dalla sua cronologia di audit.

Tipo di evento explicit
Rilasciato in produzione
Segna il rilascio riuscito del codice associato all'elemento di sviluppo nell'ambiente di produzione. La funzionalità è ora disponibile per gli utenti finali.
Perché è importante

Questo è il traguardo finale della consegna del valore. Misurare il tempo necessario per raggiungere questo evento è fondamentale per comprendere il lead time e la capacità dell'organizzazione di fornire valore ai clienti.

Dove trovare

Spesso acquisito come evento esplicito da una pipeline di Continuous Deployment (CD) o da uno strumento di gestione dei rilasci. Può anche essere dedotto da un cambio di stato finale in 'Released' o 'Done'.

Acquisisci

Utilizzate il timestamp di completamento con successo da un job di deployment in produzione o da un record di release.

Tipo di evento explicit
Sviluppo iniziato
Questa attività indica che uno sviluppatore ha iniziato a lavorare attivamente sull'elemento. Segna il passaggio da uno stato di attesa a una fase attiva di coding e implementazione.
Perché è importante

Si tratta di un traguardo fondamentale per misurare il "tempo della prima azione" e l'effettivo inizio del lavoro a valore aggiunto. Aiuta a distinguere il tempo di coda dal tempo di sviluppo attivo.

Dove trovare

Solitamente dedotto da un cambio di stato in 'In Progress' o 'Active'. Può anche derivare dal primo commit di codice o dalla creazione del branch associato all'elemento.

Acquisisci

Acquisisce il timestamp del primo cambio di stato in 'in progress' o quello del primo commit di codice correlato.

Tipo di evento inferred
Test QA completati
Indica che l'elemento di sviluppo ha superato con successo tutti i controlli di Quality Assurance. La funzionalità è ora considerata corretta e stabile dal punto di vista del QA.
Perché è importante

Questo è un importante gate di qualità e un traguardo chiave prima dell'UAT o del deployment. Conferma che l'elemento è pronto per procedere alle fasi finali del ciclo di vita.

Dove trovare

In genere si deduce da un cambio di stato che esce dalla fase di test primaria verso stati come 'Ready for UAT', 'QA Approved' o 'Ready for Release'.

Acquisisci

Identificate il timestamp di quando lo stato passa da una fase di test a una successiva fase di approvazione.

Tipo di evento inferred
Build automatizzata riuscita
Conferma che il codice sorgente, incluse le nuove modifiche, è stato compilato e pacchettizzato con successo da una pipeline di build automatizzata. Questo valida l'integrità tecnica del codice integrato.
Perché è importante

Una build completata con successo rappresenta un Quality Gate fondamentale. Monitorare questi eventi aiuta a controllare lo stato del processo di CI (Continuous Integration) e garantisce che il codice non funzionante non venga inviato ai tester.

Dove trovare

Registrato esplicitamente da uno strumento di Continuous Integration o di automazione della build. Questi eventi sono spesso collegati al commit di codice o alla pull request specifica che li ha generati.

Acquisisci

Acquisisce il timestamp di completamento di un build job riuscito dai log della pipeline CI/CD.

Tipo di evento explicit
Code Review completata
Rappresenta il completamento della Peer Review in cui il codice inviato è stato approvato. Significa che il codice soddisfa gli standard qualitativi e funzionali richiesti.
Perché è importante

Misurare il tempo tra l'invio del codice e il completamento della revisione aiuta a identificare intoppi nel processo di Peer Review. È un indicatore chiave della collaborazione tra i team.

Dove trovare

Tratto da un evento di approvazione esplicito su una pull o merge request nel sistema di controllo versione. Può anche essere dedotto da un cambio di stato nello strumento di gestione dello sviluppo.

Acquisisci

Utilizzate il timestamp dell'approvazione finale sulla pull o merge request associata.

Tipo di evento explicit
Codice inviato per revisione
Indica che uno sviluppatore ha completato la stesura del codice e ha inviato formalmente le modifiche per la Peer Review. Solitamente avviene tramite la creazione di una Pull Request o Merge Request.
Perché è importante

Questa attività segna la fine della fase iniziale di coding e l'inizio del ciclo di feedback della garanzia di qualità. È essenziale per analizzare separatamente i tempi di sviluppo e di revisione.

Dove trovare

Solitamente si tratta di un evento esplicito catturato da un sistema di controllo versione integrato, come il timestamp di creazione di una pull request o merge request.

Acquisisci

Utilizzate il timestamp di creazione della pull request o della merge request collegata all'elemento di sviluppo.

Tipo di evento explicit
Elemento approvato per lo sviluppo
Rappresenta l'approvazione formale o la rifinitura (refinement) di un elemento di sviluppo, confermando che è ben definito e pronto per l'inizio del lavoro. Spesso segue una sessione di Backlog Grooming o di pianificazione.
Perché è importante

Questo traguardo aiuta a distinguere il tempo che un elemento trascorre nel backlog rispetto a quando diventa attuabile. Analizzare la durata prima dell'approvazione evidenzia potenziali bottleneck nella pianificazione e nelle priorità.

Dove trovare

In genere si deduce da un cambio di campo di stato sul record dell'elemento di sviluppo, ad esempio passando da 'New' o 'Backlog' a 'Ready for Dev' o 'Approved'.

Acquisisci

Identificate il timestamp di quando lo stato dell'elemento passa per la prima volta a 'approvato' o 'pronto'.

Tipo di evento inferred
Elemento di sviluppo annullato
Indica che l'elemento di sviluppo è stato annullato e non sarà completato né rilasciato. È uno stato terminale che interrompe il processo in anticipo.
Perché è importante

Questo evento finale alternativo è fondamentale per analizzare gli sforzi sprecati e capire perché il lavoro viene abbandonato. Un alto tasso di annullamenti può indicare problemi nella pianificazione o nella priorità delle attività.

Dove trovare

Dedotto da un cambio di stato verso una fase terminale come 'Annullato', 'Rifiutato' o 'Non verrà fatto', solitamente accompagnato da una risoluzione specifica.

Acquisisci

Acquisisce il timestamp di quando lo stato dell'elemento passa a 'annullato' e la relativa risoluzione viene impostata di conseguenza.

Tipo di evento inferred
Rework identificato in QA
Indica che è stato trovato un difetto durante i test QA, rendendo necessario il rinvio dell'elemento al team di sviluppo. Questo rappresenta un ciclo o un rework nel processo.
Perché è importante

Il monitoraggio del rework è fondamentale nel Process Mining per l'analisi della qualità. Un'alta frequenza di questa attività indica problemi nella qualità dello sviluppo, requisiti poco chiari o test unitari insufficienti.

Dove trovare

Dedotto osservando una transizione di stato all'indietro nel flusso (es. da 'In QA' a 'In Progress') o dalla creazione di un nuovo bug collegato.

Acquisisci

Acquisisce il timestamp di un cambio di stato da una fase di test a una di sviluppo.

Tipo di evento inferred
Test QA iniziati
Segna l'inizio della fase formale di test di Quality Assurance. Un tester dedicato o un team QA inizia a eseguire i casi di test sulla nuova funzionalità sviluppata.
Perché è importante

Questa attività isola la fase di test del ciclo di vita. Analizzare la durata e i risultati di questa fase è fondamentale per comprendere l'efficienza del testing e la qualità complessiva del prodotto.

Dove trovare

Molto spesso dedotto da un cambio di stato nel sistema di gestione dello sviluppo, come lo spostamento in 'In QA' o 'Testing'.

Acquisisci

Identificate il timestamp di quando lo stato dell'elemento entra per la prima volta in una fase di test designata.

Tipo di evento inferred
UAT Approvato
Questa attività indica che gli stakeholder aziendali hanno approvato formalmente le modifiche dopo gli User Acceptance Test. Funge da approvazione finale del business prima del deployment dell'elemento.
Perché è importante

Questo è l'ultimo gate di qualità dal punto di vista aziendale. Conferma che la feature sviluppata offra il valore previsto ed è un prerequisito per un rilascio in produzione sicuro.

Dove trovare

Dedotto da un cambio di stato da una fase UAT a una successiva di approvazione, come 'Ready for Release' o 'UAT Complete'.

Acquisisci

Acquisisce il timestamp del cambio di stato che indica il completamento con successo dell'UAT.

Tipo di evento inferred
UAT Avviato
Rappresenta l'inizio degli User Acceptance Test (UAT). In questa fase, gli stakeholder aziendali o gli utenti finali validano le funzionalità per assicurarsi che soddisfino i requisiti e le aspettative.
Perché è importante

Questa attività misura l'inizio della validazione aziendale. Analizzare la fase UAT aiuta a comprendere l'allineamento tra i risultati dello sviluppo e le esigenze di business.

Dove trovare

Comunemente dedotto da un cambio di stato nello strumento di gestione dello sviluppo verso una fase come 'In UAT' o 'User Acceptance Testing'.

Acquisisci

Acquisisce il timestamp del cambio di stato verso una fase UAT designata.

Tipo di evento inferred
Consigliato Facoltativo

Guide all'Estrazione

Come ottenere i suoi dati per il Process Mining.

I metodi di estrazione variano in base al sistema. Per istruzioni dettagliate,

legga la nostra guida ETL

o selezioni un processo e un sistema specifici.