Il Suo template dei dati per il ciclo di vita dello sviluppo software
Il Suo template dei dati per il ciclo di vita dello sviluppo software
- Attributi consigliati da raccogliere
- Attività principali da monitorare
- Indicazioni per l’estrazione da Jira Software
Attributi del ciclo di vita dello sviluppo software
| Nome | Descrizione | ||
|---|---|---|---|
|
Attività
Activity
|
Nome di un evento specifico o di un cambiamento di stato avvenuto nel ciclo di sviluppo di un elemento. | ||
|
Descrizione
Questo attributo rappresenta una fase o una tappa specifica del processo di sviluppo software. Le attività si ricavano dalle modifiche al campo di stato dell’issue Jira o da altri eventi significativi, come i commit del codice o le revisioni. Nel Process Mining, la sequenza di queste attività costituisce la mappa del processo. Analizzarle aiuta a individuare il flusso del processo, misurare la durata delle singole fasi e rilevare scostamenti dal flusso di lavoro standard, come cicli di rilavorazione o controlli di qualità saltati.
Perché è importante
Le attività definiscono le fasi del processo e la loro sequenza è essenziale per visualizzarne il flusso, individuare i colli di bottiglia e analizzare le variazioni.
Dove reperirli
In genere si ricava dai passaggi del campo 'status' nella cronologia o nel registro delle modifiche dell’issue Jira. È possibile arricchirlo anche con dati provenienti dagli strumenti di sviluppo collegati.
Esempi
Sviluppo iniziatoRevisione del codice completataTest di controllo qualità completatiDistribuito in produzione
|
|||
|
Elemento di sviluppo
DevelopmentItem
|
Identificativo univoco di una singola unità di lavoro in Jira Software, come una story, un bug o un task. | ||
|
Descrizione
L’elemento di sviluppo funge da identificativo del caso e rappresenta una singola unità di lavoro, come una funzionalità, la correzione di un bug o un task. Collega tutte le attività relative a quell’elemento, dall’ideazione e pianificazione iniziali fino allo sviluppo, ai test e alla distribuzione. In Jira corrisponde in genere alla chiave dell’issue, ad esempio 'PROJ-123'. L’analisi di questo attributo consente di ricostruire l’intero ciclo di vita di ogni elemento di lavoro. È la base per creare mappe di processo, calcolare i tempi di ciclo e individuare le differenze nel percorso seguito dai vari elementi durante lo sviluppo.
Perché è importante
È la chiave essenziale per collegare tutte le attività di sviluppo correlate e ricostruire il percorso di un singolo elemento di lavoro dall’inizio alla fine.
Dove reperirli
È il campo standard 'key' dell’oggetto issue nell’API Jira Software Issue.
Esempi
PROJ-101CORE-5432API-789
|
|||
|
Ora dell’evento
EventTime
|
Data e ora esatte in cui si è verificata una specifica attività o un evento di sviluppo. | ||
|
Descrizione
L’ora dell’evento è il dato temporale che registra quando si è svolta un’attività. Costituisce la base cronologica di tutte le analisi di Process Mining e permette di ordinare gli eventi di ogni caso. Questo attributo è fondamentale per calcolare tutte le metriche basate sul tempo, inclusi i tempi di ciclo, i tempi di elaborazione e i tempi di attesa tra le attività. Consente di analizzare l’andamento del processo nel tempo e aiuta a individuare quando e dove si verificano ritardi nel ciclo di sviluppo.
Perché è importante
Questo dato temporale è fondamentale per ordinare correttamente gli eventi e calcolare tutte le metriche basate sulla durata, indispensabili per comprendere l’efficienza del processo e individuare i ritardi.
Dove reperirli
Corrisponde alla data e all’ora di 'created' per ogni voce del registro delle modifiche o della cronologia di un’issue.
Esempi
2023-10-26T10:00:00Z2023-11-15T14:35:10Z2024-01-05T09:00:00Z
|
|||
|
Sistema di origine
SourceSystem
|
Sistema da cui sono stati estratti i dati sul ciclo di sviluppo. | ||
|
Descrizione
Questo attributo identifica l’origine dei dati. Per questo processo il valore sarà sempre 'Jira Software', ma è utile per distinguere i dati quando nell’analisi vengono combinati più sistemi di origine. In un’architettura IT più ampia, specificare il sistema di origine rende chiara la provenienza dei dati e aiuta a gestirne la qualità e l’integrazione tra piattaforme diverse.
Perché è importante
Fornisce informazioni chiare sulla provenienza dei dati, fondamentali quando si integrano dati provenienti da più sistemi o per le attività di governance e audit.
Dove reperirli
È un valore statico da aggiungere durante l’estrazione e la trasformazione dei dati.
Esempi
Jira Software
|
|||
|
Ultimo aggiornamento dei dati
LastDataUpdate
|
Data e ora dell’ultimo aggiornamento dei dati del processo dal sistema di origine. | ||
|
Descrizione
Questo attributo registra la data e l’ora dell’estrazione più recente dei dati da Jira Software e fornisce un’indicazione della loro attualità. Conoscere l’ora dell’ultimo aggiornamento è importante per valutare quanto siano aggiornate le informazioni sul processo. Aiuta analisti e utenti aziendali a verificare che i dati consultati siano attuali e indica fino a quando sono inclusi gli eventi nell’analisi.
Perché è importante
Indica quanto sono aggiornati i dati, un’informazione essenziale per assicurarsi che le analisi e le Dashboard riflettano lo stato più recente del processo.
Dove reperirli
Questo dato temporale viene generato e registrato al termine del processo di estrazione, trasformazione e caricamento dei dati (ETL).
Esempi
2024-03-15T02:00:00Z2024-03-16T02:00:00Z
|
|||
|
Assegnatario
Assignee
|
Utente attualmente incaricato di gestire l’elemento di sviluppo. | ||
|
Descrizione
L’assegnatario è la persona responsabile dell’elemento di lavoro nella fase corrente. In Jira è un campo standard che cambia quando l’elemento passa da una persona o da un team a un altro. Analizzare l’assegnatario è fondamentale per comprendere l’allocazione delle risorse, la distribuzione del carico di lavoro e i passaggi di consegne. Aiuta a capire quali sviluppatori o team partecipano alle diverse fasi, chi costituisce un collo di bottiglia e come viene distribuito il lavoro nell’organizzazione.
Perché è importante
Identifica l’utente o la risorsa responsabile di un’attività e consente di analizzare il carico di lavoro, gestire le risorse e comprendere i passaggi di consegne tra le persone.
Dove reperirli
È il campo 'assignee' all’interno dell’oggetto 'fields' nella risposta dell’API Jira Issue.
Esempi
Alice SmithBob JohnsonNon assegnato
|
|||
|
Nome del progetto
ProjectName
|
Nome del progetto Jira a cui appartiene l’elemento di sviluppo. | ||
|
Descrizione
In Jira, tutti gli elementi di lavoro sono organizzati in progetti. Il nome del progetto fornisce un contesto generale e spesso corrisponde a un prodotto, un team o un’iniziativa specifici. Questo attributo è una dimensione utile per filtrare e confrontare i dati. Consente di analizzare e confrontare il processo SDLC tra progetti o prodotti diversi, facendo emergere quali sono più efficienti, quali comportano più rilavorazioni e se i team seguono varianti diverse del processo.
Perché è importante
Consente di segmentare l’analisi del processo per progetto, prodotto o team, confrontare le prestazioni e individuare le pratiche più efficaci.
Dove reperirli
È il campo 'project' all’interno dell’oggetto 'fields' nella risposta dell’API Jira Issue.
Esempi
Sviluppo di app per dispositivi mobiliPiattaforma principaleScienza dei dati
|
|||
|
Nome del team
TeamName
|
Team di sviluppo responsabile dell’elemento di lavoro. | ||
|
Descrizione
Rappresenta il team agile o il team di funzionalità a cui è assegnato l’elemento di sviluppo. In Jira viene spesso configurato come campo personalizzato, oppure può essere ricavato da altre informazioni, come il progetto o un componente specifico. Questo attributo è essenziale per analizzare le prestazioni dei singoli team. Consente di filtrare le Dashboard per visualizzare metriche come il tempo di ciclo, il tasso di rilavorazione e il volume di lavoro completato da ciascun team. È fondamentale per le Dashboard 'Inter-Phase Handoff Efficiency' e 'Developer Workload & Item Progress'.
Perché è importante
Consente di misurare e confrontare le prestazioni dei diversi team di sviluppo, individuare quelli con i risultati migliori e condividere le pratiche più efficaci.
Dove reperirli
Spesso si tratta di un campo personalizzato in Jira. Si rivolga all’amministratore Jira per individuare il nome specifico del campo, che potrebbe essere 'Team', 'Squad' o simile.
Esempi
Team PhoenixServizi principaliVendicatori UI/UX
|
|||
|
Priorità dell’elemento
ItemPriority
|
Livello di priorità assegnato all’elemento di sviluppo, che ne indica l’urgenza. | ||
|
Descrizione
La priorità dell’elemento definisce l’importanza o l’urgenza relativa di un elemento di lavoro. Jira mette a disposizione il campo standard 'priority', con livelli configurabili come Highest, High, Medium e Low. Analizzare la priorità è fondamentale per verificare la conformità e individuare i colli di bottiglia che interessano gli elementi critici. Ad esempio, la Dashboard 'Priority Item Conformance Check' utilizza questo attributo per verificare se gli elementi ad alta priorità vengono gestiti più rapidamente, come previsto, oppure restano in coda insieme a quelli a bassa priorità.
Perché è importante
Aiuta a verificare se gli elementi ad alta priorità vengono gestiti più rapidamente di quelli a bassa priorità e seguono un percorso più snello, così da rispettare gli SLA.
Dove reperirli
È il campo 'priority' all’interno dell’oggetto 'fields' nella risposta dell’API Jira Issue.
Esempi
MassimaAltaMediaBassa
|
|||
|
Stato dell’elemento
ItemStatus
|
Stato corrente dell’elemento di sviluppo nel flusso di lavoro. | ||
|
Descrizione
Questo attributo indica la fase specifica in cui si trova l’elemento di sviluppo in un determinato momento, ad esempio 'In Progress', 'In Review' o 'Done'. La sequenza dei cambiamenti di stato nel tempo genera le attività utilizzate nel Process Mining. L’attributo 'Activity' rappresenta l’evento di cambiamento, mentre 'ItemStatus' indica lo stato dell’elemento. È utile come dimensione per filtrare e analizzare i dati, ad esempio per vedere quanti elementi si trovano attualmente in un determinato stato o per analizzare le caratteristiche degli elementi che vi rimangono a lungo.
Perché è importante
Fornisce un quadro dello stato di avanzamento dell’elemento nel suo ciclo di vita, essenziale per le analisi basate sullo stato e per comprendere la situazione corrente del lavoro in corso.
Dove reperirli
È il campo 'status' all’interno dell’oggetto 'fields' nella risposta dell’API Jira Issue.
Esempi
Da fareIn corsoIn revisioneCompletato
|
|||
|
Tipo di elemento
ItemType
|
Classificazione dell’elemento di sviluppo, ad esempio Bug, Story, Task o Epic. | ||
|
Descrizione
Il tipo di elemento classifica la natura del lavoro svolto. Jira utilizza il campo standard 'issuetype' per distinguere le diverse tipologie di elementi di lavoro, che spesso seguono flussi di lavoro specifici. Questo attributo è essenziale per le analisi comparative. Consente di filtrare il processo in base a specifiche tipologie di lavoro, ad esempio per confrontare il ciclo di vita di un 'Bug' con quello di una 'Story'. In questo modo è possibile individuare se alcune tipologie di lavoro sono più soggette a ritardi, rilavorazioni o scostamenti dal processo standard.
Perché è importante
Consente di segmentare l’analisi del processo e confrontare la gestione di diverse tipologie di lavoro, come i bug e le nuove funzionalità, individuando le differenze tra i rispettivi processi.
Dove reperirli
È il campo 'issuetype' all’interno dell’oggetto 'fields' nella risposta dell’API Jira Issue.
Esempi
StoryBugTaskEpic
|
|||
|
Componente
Component
|
Sottosezione o area funzionale di un progetto a cui appartiene l’elemento. | ||
|
Descrizione
In Jira, i componenti consentono di suddividere le issue di un progetto in gruppi più piccoli e gestibili. Possono rappresentare un’area funzionale, come 'Autenticazione utente', un livello tecnico, come 'API di backend', o un modulo, come 'Reportistica'. L’analisi per componente offre una visione più dettagliata del processo di sviluppo. Aiuta a individuare le parti dell’applicazione che generano più bug, hanno cicli di sviluppo più lunghi o richiedono più rilavorazioni, segnalando possibili aree di debito tecnico o complessità.
Perché è importante
Consente di segmentare il processo in base alle aree funzionali o tecniche del prodotto e di individuare i componenti che causano ritardi o problemi di qualità.
Dove reperirli
È il campo standard 'components' all’interno dell’oggetto 'fields' nella risposta dell’API Jira Issue.
Esempi
Interfaccia utenteDatabaseGateway APIAutenticazione
|
|||
|
È una rilavorazione
IsRework
|
Indica se un’attività fa parte di un ciclo di rilavorazione. | ||
|
Descrizione
Questo attributo booleano è vero se un’attività rappresenta un passo indietro nel processo, ad esempio quando si torna a «Sviluppo avviato» dopo il mancato superamento dei test di QA. Il valore viene determinato analizzando la sequenza delle attività di un caso. Individuare le rilavorazioni è fondamentale per migliorare l’efficienza e la qualità del processo. Questo attributo supporta direttamente il KPI «Tasso di attività di rilavorazione» e la Dashboard «Frequenza e percorsi dei cicli di rilavorazione». Consente di quantificare il lavoro sprecato e di individuare le cause profonde dei problemi di qualità che generano rilavorazioni.
Perché è importante
Segnala in modo esplicito le attività che fanno parte di cicli di rilavorazione inefficienti, consentendo di misurare e analizzare con precisione gli sprechi e i problemi di qualità del processo.
Dove reperirli
È un attributo calcolato. Occorre definire il flusso di processo previsto e segnalare le attività che se ne discostano tornando a una fase precedente.
Esempi
truefalse
|
|||
|
Nome dello sprint
SprintName
|
Nome dello sprint agile a cui è assegnato l’elemento di sviluppo. | ||
|
Descrizione
Per i team che utilizzano Scrum, lo sprint è un periodo di durata definita durante il quale viene completato un insieme di attività. Questo attributo registra il nome o l’identificativo dello sprint a cui appartiene un elemento. L’analisi per sprint è fondamentale nel Process Mining applicato ai metodi agili. Aiuta a valutare i risultati dei singoli sprint, comprendere il lavoro rinviato agli sprint successivi e monitorare i progressi rispetto agli obiettivi. Fornisce un contesto temporale più preciso rispetto a un intervallo di date generico.
Perché è importante
Fornisce un contesto essenziale per i team agili e consente di analizzare l’efficienza del processo e il volume di lavoro completato per ciascuno sprint.
Dove reperirli
Queste informazioni sono in genere memorizzate in un campo personalizzato 'Sprint', gestito da Jira Software (Agile). I dati sono accessibili tramite l’API Issue.
Esempi
Sprint 1 PROJSprint 3 Q4-2023Sprint 2 PI di novembre
|
|||
|
Ora di fine dell’evento
EventEndTime
|
Data e ora in cui un’attività o uno stato sono stati completati. | ||
|
Descrizione
Questo attributo indica l’ora di completamento di un’attività e corrisponde all’ora dell’attività successiva nella sequenza di un determinato caso. Mentre 'EventTime' (StartTime) indica l’inizio di un’attività, EventEndTime ne indica la fine. La differenza tra questi due dati temporali corrisponde al tempo di elaborazione dell’attività. È un dato fondamentale per calcolare il KPI 'Average Stage Processing Time' e creare Dashboard che analizzano la durata delle attività.
Perché è importante
Definisce il momento in cui termina un’attività e consente di calcolare la durata di ogni fase del processo, un dato essenziale per l’analisi dei colli di bottiglia.
Dove reperirli
È un attributo derivato. Per un dato evento, l’ora di fine corrisponde all’ora di inizio dell’evento successivo dello stesso caso.
Esempi
2023-10-26T12:30:00Z2023-11-15T18:00:15Z2024-01-05T11:45:00Z
|
|||
|
Rilascio pianificato
PlannedReleaseVersion
|
Versione del software o rilascio previsto per la distribuzione dell’elemento. | ||
|
Descrizione
Questo attributo, spesso associato al campo 'Affects Version/s' in Jira, indica il rilascio previsto per una funzionalità o una correzione. Funge da scadenza o obiettivo per il completamento del lavoro. È un attributo fondamentale per il KPI 'On-Time Release Delivery Rate'. Confrontando la data effettiva di distribuzione con quella pianificata per il rilascio associato a questa versione, è possibile misurare il rispetto delle scadenze e la prevedibilità del processo di rilascio.
Perché è importante
Definisce la data o il rilascio previsti per la consegna e consente di calcolare il tasso di consegna puntuale e analizzare il rispetto delle scadenze.
Dove reperirli
Corrisponde ai campi 'versions' o 'fixVersions' nell’API Jira Issue. Il campo utilizzato per la pianificazione può variare.
Esempi
Versione 2.1Rilascio Q1 2024Lancio del progetto Phoenix
|
|||
|
Risoluzione dell’elemento
ItemResolution
|
Esito finale o motivo della chiusura di un elemento di sviluppo. | ||
|
Descrizione
La risoluzione spiega perché un elemento è passato a uno stato di chiusura. Lo stato può essere 'Closed', mentre la risoluzione può essere 'Done', 'Won’t Do', 'Duplicate' o 'Cannot Reproduce'. Fornisce quindi un contesto essenziale sull’esito del lavoro. Analizzare la risoluzione aiuta a distinguere il lavoro completato con successo dagli elementi annullati o respinti. È importante per le analisi della qualità e per comprendere il volume effettivo di lavoro utile completato rispetto alle risorse dedicate a elementi poi scartati.
Perché è importante
Distingue gli elementi completati con successo da quelli chiusi per altri motivi, un aspetto essenziale per analizzare con precisione la produttività e la qualità.
Dove reperirli
È il campo 'resolution' all’interno dell’oggetto 'fields' nella risposta dell’API Jira Issue. In genere viene compilato solo quando un’issue viene chiusa.
Esempi
CompletatoNon verrà svoltoDuplicatoNon riproducibile
|
|||
|
Segnalatore
Reporter
|
Utente che ha creato o segnalato inizialmente l’elemento di sviluppo. | ||
|
Descrizione
Il segnalatore è la persona che ha creato l’issue in Jira. Può essere uno sviluppatore, un addetto al controllo qualità, un responsabile di prodotto o anche un cliente tramite un’integrazione con un Service Desk. Analizzare il segnalatore può aiutare a comprendere l’origine del lavoro. Ad esempio, è possibile verificare se i bug segnalati dal team di controllo qualità seguono un ciclo di vita diverso da quelli segnalati dai clienti. L’analisi può inoltre chiarire le modalità di comunicazione e il flusso delle informazioni all’inizio del processo.
Perché è importante
Identifica l’origine dell’elemento di lavoro e consente di analizzare le tendenze in base a chi crea i task o segnala i bug.
Dove reperirli
È il campo 'reporter' all’interno dell’oggetto 'fields' nella risposta dell’API Jira Issue.
Esempi
Charles DarwinMarie CurieIsaac Newton
|
|||
|
Tempo di attesa nel passaggio di consegne
HandoffWaitTime
|
Il tempo di inattività tra due attività consecutive. | ||
|
Descrizione
Questa metrica calcola il tempo di attesa, o di accodamento, tra il completamento di un’attività e l’inizio della successiva. Indica per quanto tempo il lavoro resta fermo in attesa che qualcuno se ne occupi. È una metrica fondamentale per il KPI «Tempo medio di attesa nel passaggio di consegne» e la Dashboard «Efficienza dei passaggi tra le fasi». Tempi di attesa elevati spesso segnalano problemi di coordinamento, vincoli di capacità o comunicazione inefficiente tra i team, ad esempio tra sviluppo e QA. Ridurre questi tempi di inattività è una leva importante per accorciare il tempo di ciclo complessivo.
Perché è importante
Evidenzia i tempi di inattività o di accodamento nel processo, mettendo in luce le inefficienze nei passaggi di consegne tra team o persone e i relativi problemi di coordinamento.
Dove reperirli
È una metrica calcolata: per lo stesso caso, corrisponde all’ora di inizio di un’attività meno l’ora di fine dell’attività precedente.
Esempi
017280043200
|
|||
|
Tempo di ciclo totale
CycleTime
|
La durata complessiva, dall’inizio alla fine, di un elemento di sviluppo. | ||
|
Descrizione
Il tempo di ciclo misura il tempo totale trascorso dalla creazione di un elemento di sviluppo fino alla sua risoluzione definitiva, ad esempio con la distribuzione in produzione. Si calcola a livello di caso sottraendo il timestamp del primo evento da quello dell’ultimo. È un KPI fondamentale per misurare la velocità e l’efficienza complessive del processo. Il KPI «Tempo medio di ciclo dall’inizio alla fine» e la Dashboard «Analisi complessiva del tempo di ciclo SDLC» si basano direttamente su questo calcolo. Ridurre il tempo di ciclo è spesso uno degli obiettivi principali delle iniziative di miglioramento dei processi.
Perché è importante
Misura la velocità complessiva del processo di sviluppo dall’inizio alla fine e fornisce un indicatore chiave dell’efficienza e della rapidità di consegna.
Dove reperirli
È un attributo calcolato a livello di caso. Per un dato «DevelopmentItem», corrisponde al timestamp dell’ultimo evento meno quello del primo.
Esempi
12096002592000604800
|
|||
|
Versione di correzione
FixVersion
|
Versione del software in cui l’elemento di sviluppo è stato effettivamente risolto e rilasciato. | ||
|
Descrizione
In Jira, 'Fix Version' indica il rilascio che include il lavoro completato per un elemento e ne registra il risultato concreto. Questo attributo fornisce il contesto del rilascio effettivo, che può essere confrontato con 'PlannedReleaseVersion' per analizzare i risultati della consegna. Consente inoltre di raggruppare tutti gli elementi inclusi in un rilascio specifico e ottenere una panoramica complessiva del lavoro completato.
Perché è importante
Conferma in quale rilascio è stato incluso un lavoro e fornisce un riferimento concreto per analizzare i rilasci e monitorare le funzionalità consegnate.
Dove reperirli
Corrisponde al campo 'fixVersions' nella risposta dell’API Jira Issue.
Esempi
v2.1.1 Correzione urgentev3.0.0 Rilascio principalev2.2.0
|
|||
Attività del ciclo di vita dello sviluppo software
| Attività | Descrizione | ||
|---|---|---|---|
|
Distribuito in produzione
|
Questo evento indica il momento in cui le modifiche al codice associate all’elemento di sviluppo vengono rese disponibili nell’ambiente di produzione. Si può dedurre dal passaggio finale dello stato a 'Done' o 'Released', oppure registrare tramite un evento esplicito inviato da uno strumento CI/CD integrato. | ||
|
Perché è importante
È il principale punto di arrivo del processo e ne indica il completamento. È essenziale per calcolare il tempo di ciclo complessivo e misurare la frequenza e il volume delle distribuzioni.
Dove reperirli
Si può dedurre dal registro delle modifiche dell’issue Jira quando lo stato passa a 'Released' o 'Done'. Per una maggiore precisione, è possibile acquisire gli eventi di distribuzione inviati da strumenti CI/CD come Jenkins o Bamboo, oppure tramite la funzionalità Deployments di Jira.
Acquisizione
Data e ora del passaggio di stato a 'Done' o 'Released'.
Tipo di evento
inferred
|
|||
|
Elemento di sviluppo creato
|
Segna l’inizio del ciclo di vita, quando un nuovo elemento di sviluppo, ad esempio una storia, un bug o un’attività, viene registrato formalmente in Jira. Per ogni segnalazione, il sistema registra esplicitamente questo evento con la data e l’ora di creazione. | ||
|
Perché è importante
Questa attività segna l’inizio effettivo del processo ed è essenziale per calcolare i tempi di ciclo complessivi e monitorare il volume totale del lavoro in ingresso.
Dove reperirli
È un evento fondamentale per ogni segnalazione Jira. La data e l’ora di creazione sono memorizzate nel campo «created» del record della segnalazione e sono accessibili tramite l’API di Jira.
Acquisizione
Il campo «created» con la data e l’ora dell’oggetto Jira Issue.
Tipo di evento
explicit
|
|||
|
Sviluppo iniziato
|
Indica il momento in cui uno sviluppatore inizia a lavorare attivamente all’elemento di sviluppo. In Jira, di solito si deduce da una modifica dello stato nel flusso di lavoro, ad esempio quando la segnalazione passa a «In corso». | ||
|
Perché è importante
È una tappa fondamentale per misurare il tempo dedicato allo sviluppo attivo. Aiuta a distinguere i tempi di attesa dal lavoro che crea valore, una metrica essenziale per individuare i colli di bottiglia.
Dove reperirli
Si deduce dalla cronologia delle modifiche della segnalazione Jira. È la data e l’ora in cui il campo «status» passa per la prima volta a «In corso», «In sviluppo» o a uno stato attivo simile.
Acquisizione
Data e ora della modifica dello stato a «In corso».
Tipo di evento
inferred
|
|||
|
Test di accettazione da parte degli utenti approvati
|
Indica il completamento positivo dei test di accettazione da parte degli utenti e l’approvazione degli stakeholder per il rilascio. Si deduce da una modifica dello stato da «In UAT» a uno stato come «Pronto per il rilascio» o «Completato». | ||
|
Perché è importante
Questa tappa conferma l’accettazione da parte dell’azienda e autorizza il rilascio dell’elemento in produzione. È un passaggio fondamentale per verificare che il lavoro consegnato soddisfi le aspettative degli utenti.
Dove reperirli
Dedotto dal registro delle modifiche dell’issue Jira. Corrisponde alla data e all’ora in cui lo stato passa da 'In UAT' allo stato successivo nel flusso di lavoro, indicando l’approvazione.
Acquisizione
Data e ora del passaggio di stato da 'In UAT' a 'Ready for Release'.
Tipo di evento
inferred
|
|||
|
Test di controllo qualità completati
|
Indica che l’elemento di sviluppo ha superato tutti i controlli di qualità ed è pronto per la fase successiva, ad esempio i test di accettazione da parte degli utenti o il rilascio. Si deduce da una modifica dello stato che porta fuori dallo stato principale di test. | ||
|
Perché è importante
Segna il completamento di un importante controllo di qualità. Analizzare la durata della fase di controllo qualità aiuta a ottimizzare i processi di test e l’allocazione delle risorse.
Dove reperirli
Si deduce dalla cronologia delle modifiche della segnalazione Jira. È la data e l’ora in cui il campo «status» passa da «In controllo qualità» a uno stato successivo, come «Pronto per gli UAT» o «Pronto per il rilascio».
Acquisizione
Data e ora della modifica dello stato da «In controllo qualità» a «Pronto per gli UAT».
Tipo di evento
inferred
|
|||
|
Test di controllo qualità iniziati
|
Questo evento segna l’inizio della fase formale di controllo qualità dell’elemento di sviluppo. Si deduce da una modifica dello stato in Jira, quando la segnalazione passa a uno stato come «In controllo qualità», «In test» o «Pronto per i test». | ||
|
Perché è importante
È una tappa fondamentale che dà inizio al ciclo di convalida della qualità. Misurare il tempo che intercorre tra «Sviluppo completato» e questo momento mette in luce i ritardi nel passaggio di consegne tra i team di sviluppo e di controllo qualità.
Dove reperirli
Si deduce dalla cronologia delle modifiche della segnalazione Jira. È la data e l’ora in cui il campo «status» passa a uno stato dedicato ai test di controllo qualità, come «In controllo qualità».
Acquisizione
Data e ora della modifica dello stato a «In controllo qualità» o «In test».
Tipo di evento
inferred
|
|||
|
Elemento di sviluppo annullato
|
Indica l’interruzione di un elemento di sviluppo prima del completamento. Si deduce dal passaggio di stato a uno stato finale come 'Canceled', 'Rejected' o 'Won’t Do' e spesso è accompagnato da una risoluzione specifica. | ||
|
Perché è importante
Questa attività monitora gli esiti non positivi del processo. Analizzare i motivi per cui gli elementi vengono annullati può far emergere problemi di pianificazione, definizione delle priorità o dei requisiti.
Dove reperirli
Dedotto dal registro delle modifiche dell’issue Jira. Corrisponde alla data e all’ora in cui lo 'status' dell’issue passa a 'Canceled' o 'Won’t Do' e viene impostata la relativa risoluzione.
Acquisizione
Data e ora del passaggio di stato a 'Canceled', 'Rejected' o 'Won’t Do'.
Tipo di evento
inferred
|
|||
|
Elemento di sviluppo chiuso
|
È l’ultima operazione amministrativa e conferma che non sono previste altre attività sull’elemento. Spesso si deduce dal passaggio di stato a 'Closed' e dall’impostazione di un valore nel campo 'Resolution'. | ||
|
Perché è importante
Indica la conclusione definitiva del percorso di un elemento. Il confronto con 'Deployed to Production' può far emergere ritardi amministrativi o periodi di monitoraggio successivi alla distribuzione.
Dove reperirli
Dedotto dal registro delle modifiche dell’issue Jira. Corrisponde alla data e all’ora in cui il campo 'status' passa a 'Closed' e viene impostata una risoluzione.
Acquisizione
Data e ora del passaggio di stato a 'Closed'.
Tipo di evento
inferred
|
|||
|
Elemento pronto per lo sviluppo
|
Indica che un elemento di sviluppo è stato descritto in modo completo, revisionato e prioritizzato, ed è pronto per essere preso in carico da uno sviluppatore. In genere, si deduce da una modifica dello stato nel flusso di lavoro, ad esempio dal passaggio da «Backlog» a «Da fare» o «Pronto per lo sviluppo». | ||
|
Perché è importante
Monitorare questo passaggio aiuta a valutare quanto è pronto il backlog e per quanto tempo gli elementi attendono prima dell’inizio dello sviluppo. Permette di distinguere il tempo dedicato alla pianificazione e alla definizione dei requisiti da quello dello sviluppo attivo.
Dove reperirli
Si deduce dalla cronologia delle modifiche della segnalazione Jira. Si cerca la data e l’ora in cui il campo «status» cambia in un valore come «Pronto per lo sviluppo», «Da fare» o «Selezionato per lo sviluppo».
Acquisizione
Data e ora della modifica dello stato a uno stato che indica la disponibilità per lo sviluppo.
Tipo di evento
inferred
|
|||
|
Preparato per il rilascio
|
Indica che l’elemento di sviluppo ha superato tutti i controlli ed è stato incluso in una specifica versione del software, in attesa della distribuzione. Spesso si deduce quando lo stato di un’issue passa a 'Ready for Release' o viene compilato il campo 'Fix Version'. | ||
|
Perché è importante
Questa attività consente di monitorare la preparazione al rilascio e il tempo che gli elementi trascorrono in attesa di una finestra di distribuzione, una volta completate tutte le attività di sviluppo e test.
Dove reperirli
In genere si deduce dal registro delle modifiche dell’issue Jira, quando lo stato passa a 'Ready for Release'. In alternativa, si può ricavare dalla data e dall’ora in cui viene compilato il campo 'Fix Version/s'.
Acquisizione
Data e ora del passaggio di stato a 'Ready for Release' o della compilazione del campo 'Fix Version'.
Tipo di evento
inferred
|
|||
|
Revisione del codice completata
|
Indica che un collega o un responsabile ha revisionato il codice per verificarne la qualità, la conformità agli standard e il funzionamento. Si può dedurre da una modifica dello stato, ad esempio da «In revisione» a «Pronto per il controllo qualità», oppure rilevare esplicitamente tramite strumenti di sviluppo integrati. | ||
|
Perché è importante
È un controllo di qualità fondamentale. Analizzarne la durata e i risultati, ad esempio le rilavorazioni, aiuta a migliorare la qualità del codice e a ridurre i bug individuati nelle fasi successive.
Dove reperirli
In genere, si deduce dalla cronologia delle modifiche della segnalazione Jira quando lo stato esce da «Revisione del codice». Può anche essere registrato come evento esplicito se sono integrati strumenti per i repository di codice, come Bitbucket o GitHub.
Acquisizione
Data e ora della modifica dello stato da «In revisione» allo stato successivo.
Tipo di evento
inferred
|
|||
|
Sviluppo completato
|
Indica che lo sviluppatore ha terminato la programmazione e che l’elemento è pronto per la fase successiva, ad esempio la revisione del codice o i test. Si deduce da una modifica dello stato in Jira, come il passaggio da «In corso» a «In revisione» o «Pronto per il controllo qualità». | ||
|
Perché è importante
Segna la fine della fase principale di sviluppo e consente di analizzare la durata della programmazione e l’efficienza del passaggio di consegne al team di controllo qualità.
Dove reperirli
Si deduce dalla cronologia delle modifiche della segnalazione Jira, registrando la data e l’ora in cui il campo «status» passa da uno stato di sviluppo attivo a uno stato successivo, come «In revisione» o «Pronto per il controllo qualità».
Acquisizione
Data e ora della modifica dello stato da «In corso» a «In revisione» o «Pronto per il controllo qualità».
Tipo di evento
inferred
|
|||
|
Test di accettazione da parte degli utenti iniziati
|
Segna l’inizio dei test di accettazione da parte degli utenti, durante i quali gli stakeholder aziendali o gli utenti finali convalidano le nuove funzionalità. Si deduce da una modifica dello stato in Jira a uno stato come «In UAT» o «Test di accettazione da parte degli utenti». | ||
|
Perché è importante
Questa attività segna l’inizio della fase finale di convalida prima del rilascio. Analizzarne la durata è fondamentale per comprendere e ridurre i ritardi dovuti alla disponibilità degli stakeholder o ai cicli di riscontro.
Dove reperirli
Si deduce dalla cronologia delle modifiche della segnalazione Jira. È la data e l’ora in cui il campo «status» viene aggiornato a «In UAT» o a uno stato analogo.
Acquisizione
Data e ora della modifica dello stato a «In UAT».
Tipo di evento
inferred
|
|||
|
Test di controllo qualità non superati
|
Indica che il team di controllo qualità ha individuato un difetto e ha rimandato l’elemento di sviluppo agli sviluppatori per la rilavorazione. Si deduce da un passaggio a uno stato precedente, ad esempio da «In controllo qualità» a «In corso» o «Da fare». | ||
|
Perché è importante
Questa attività è fondamentale per individuare i cicli di rilavorazione. Monitorarne la frequenza aiuta a quantificare il costo della scarsa qualità e a individuare gli aspetti dello sviluppo o dei requisiti da migliorare.
Dove reperirli
Si deduce dalla cronologia delle modifiche della segnalazione Jira. Viene registrata quando il campo «status» passa da uno stato di test, ad esempio «In controllo qualità», a uno stato precedente dello sviluppo, come «In corso».
Acquisizione
Data e ora della modifica dello stato da uno stato di test a uno stato di sviluppo.
Tipo di evento
inferred
|
|||
Guide all’estrazione
È pronto a iniziare?
Inizi subito a ottimizzare il ciclo di vita dello sviluppo software preparando i dati con questo template. Ottenga informazioni utili per accelerare le consegne e migliorare la qualità.
Ottimizzi oggi il ciclo di vita dello sviluppo software in Jira Software!
Individui le inefficienze e riduca del 30% il tempo di ciclo dell’SDLC.
Non è richiesta una carta di credito: inizi a ottimizzare in pochi minuti.