Che cos’è un diagramma di Gantt Agile?
In un ambiente Agile, è possibile utilizzare un diagramma di Gantt per monitorare lo stato dei progetti. I team possono visualizzare, gestire, interagire e rivedere rapidamente i piani di progetto.
Un diagramma di Gantt in Agile potrebbe sembrare una blasfemia ad alcuni. Alcuni project manager Agile, soprattutto quelli che lavorano in un ambiente misto (utilizzando aspetti della gestione dei progetti Waterfall e Agile) hanno trovato il posto in cui collocare i diagrammi di Gantt. Utilizzando la pianificazione degli sprint e i diagrammi di Gantt in tandem, è possibile sfruttare la natura fluida, flessibile e adattabile dei progetti Agile, aggiungendo dettagli su scadenze, dipendenze e allocazione delle risorse contenute nei diagrammi di Gantt.
Se non hai familiarità con la gestione dei progetti Agile, scopri tutto ciò che devi sapere in questo articolo introduttivo sulla gestione dei progetti Agile.
Processo Agile vs processo Waterfall
I progetti Waterfall utilizzano set di fasi prepianificate, dove le fasi successive dipendono dal completamento delle fasi precedenti. I progetti Agile lavorano in una serie di cicli iterativi. I manager selezionano le attività per ogni iterazione utilizzando una combinazione di giudizio, risorse e input del team.
Agile vs. Waterfall: che differenza c'è?
Questo diagramma illustra le differenze dei processi di gestione dei progetti Agile e Waterfall.
Come funzionano i diagrammi di Gantt nel framework Agile
All'interno del framework Agile, un diagramma di Gantt può mostrare l'avanzamento degli sprint, determinare quali attività rimuovere da uno sprint, tracciare le richieste di cambiamento da parte delle parti interessate, aiutare a organizzare il lavoro e tracciare il tempo dedicato a ogni attività.
In che modo i team Agile possono utilizzare i diagrammi di Gantt?
Un diagramma di Gantt può essere utile come parte della pianificazione adattiva per aiutare i team a gestire gli sprint e le attività loro assegnate. I team possono utilizzare i diagrammi per migliorare la collaborazione e valutare l'assegnazione delle risorse.
Gestione delle attività in Agile
- Uno sprint consiste in set di attività dipendenti. È possibile utilizzare un diagramma di Gantt per mappare le dipendenze; ogni attività è correlata alle altre. Durante la pianificazione dello sprint, aggiungi le attività assegnate allo sprint nel diagramma di Gantt.
- Se un'attività potrebbe non venire completata, puoi rimuoverla insieme a tutte le attività che dipendono da questa dallo sprint. Assicurati di rimuoverle durante la parte giornaliera di pianificazione degli stand-up meeting.
- Aggiungi le informazioni che le parti interessate desiderano direttamente nelle attività nel diagramma di Gantt.
- Codifica a colori ogni sprint per abilitare un confronto in tempo reale del tempo necessario per completare ogni attività (e le attività da queste dipendenti).
Come utilizzare i diagrammi di Gantt come strumento di collaborazione
- Pianifica e organizza il lavoro con i membri del team.
- Annota i risultati per ogni attività.
- Assegna le attività ai membri del team.
- Allega file alle attività (ad es. ticket di bug o problemi), in modo che il team disponga di tutto ciò di cui ha bisogno in un unico punto.
- Aggiungi commenti e note.
- Utilizza il diagramma di Gantt come base per la creazione di una dashboard o report di roll-up che contenga lo stato e la data di consegna per ogni sprint.
Monitora ed esamina la distribuzione delle risorse con un diagramma di Gantt in Agile
- Usando il diagramma di Gantt per tenere traccia del tempo che ogni membro del team dedica a ogni attività, lo abiliti a funzionare sia come timesheet che come panoramica istantanea.
- Aggiungendo il tempo previsto per le attività in un diagramma di Gantt, consenti ai project manager di vedere il tempo richiesto alle risorse durante uno sprint e determinare se hanno bisogno di altro tempo.
- Esaminando quanto tempo richiedono le attività e gli sprint per il completamento, puoi valutare l'efficienza di un team.
Passo-passo: come utilizzare un diagramma di Gantt per progetti Agile
Quando decidi di utilizzare un diagramma di Gantt per supportare il tuo progetto Agile, ecco i passaggi che puoi intraprendere per facilitare il processo. Avrai innanzitutto bisogno di uno strumento per i diagrammi di Gantt che ti consente di spostare facilmente le attività da un diagramma all'altro.
- Crea un elemento attività per ogni funzionalità del prodotto dello sprint. Ripeti per ogni iterazione pianificata.
- Fornisci a ogni attività una dipendenza dall'inizio alla fine nel periodo di test dell'iterazione.
- Crea le relazioni dipendenti necessarie con altre attività.
- Durante gli stand-up meeting giornalieri, esamina ogni iterazione e le caratteristiche assegnate loro. Esamina i tempi e le dipendenze necessarie di ogni attività. Quando è necessario trasferire una funzionalità a un'iterazione successiva, sposta l'attività al diagramma di Gantt di quell'iterazione.
Modello di diagramma di Gantt per progetti Agile
Questo modello gratuito di diagrammi di Gantt scaricabile per progetti Agile ti consente di gestire le dipendenze, tenere traccia delle richieste di modifica da parte delle parti interessate, mantenere il tempo e le risorse utilizzate (effettive e previste) e rimuovere facilmente le attività dagli sprint. Crea una copia per ogni sprint di un progetto per spostare un'attività tra gli sprint.
Scarica il modello di diagramma di Gantt Agile
Puoi anche scaricare altri modelli gratuiti di gestione dei progetti Agile, inclusi un backlog degli sprint con diagrammi di burndown, user story e modelli di sequenza temporale del progetto.
Come combinare la metodologia Agile con l'approccio al diagramma di Gantt
Quando decidi se combinare Agile con un diagramma di Gantt, un approccio di base è quello di determinare se il grafico aiuta a chiarire oppure confonde il lavoro che stai monitorando. Se rende la gestione più facile, utilizzalo. In caso contrario, non usarlo. Si tratta di un processo "prova e sbaglia", ma lo sforzo vale la pena.
Alcuni ritengono che il framework Agile e diagrammi di Gantt quali il Millennium Falcon e l'U.S.S. Enterprise non possano occupare lo stesso spazio. Ma i diagrammi di Gantt possono sovrapporsi facilmente in alcune aree di Agile.
Il framework Cynefin
Nel percorso di scoperta è possibile utilizzare il framework Cynefin perché può aiutarti a stabilire dove ha senso usare i diagrammi di Gantt. Cynefin è stato sviluppato presso IBM alla fine degli anni '90 e all'inizio degli anni 2000 per dare ai responsabili delle decisioni un metodo su cui fondare le proprie percezioni.
Cynefin parla della relazione tra cause ed effetti e suddivide le attività in quattro quadranti:
- Ovvio: le best practice esistono già e il rapporto tra cause ed effetti è ben noto. Gli eventi ovvi sono noti. L'approccio migliore è rilevare, categorizzare e rispondere.
- Complicato: la relazione tra cause ed effetti richiede analisi o conoscenze di esperti da applicare a una varietà di possibili corsi di azione. Sono disponibili pratiche ottimali. Gli elementi complicati sono sconosciuti. L'approccio migliore è rilevare, analizzare e rispondere.
- Complesso: scopri le relazioni causa-effetto dopo il fatto; questi eventi richiedono un'analisi significativa. Non esistono risposte giuste, solo una serie di scelte che potrebbero avere risultati positivi. Sono disponibili pratiche emergenti. Gli elementi complessi sono sconosciuti. L'approccio migliore è indagare, rilevare e rispondere.
- Caotico: le relazioni causa-effetto sono sconosciute. L'obiettivo è quello di stabilizzare la situazione. Potresti scoprire nuove pratiche. L'approccio migliore è agire, rilevare e rispondere.
Al centro di tutto regna il caos. Non esistono reali relazioni causa-effetto e potresti non capire a che punto sei. Le persone tornano su cose lavorate in passato, che probabilmente non devono essere qui. L'approccio migliore è raccogliere informazioni che possano aiutarti a passare a un altro dominio.
In che modo i diagrammi Agile si adattano al framework Cynefin
Art Snyder, Scrum master e coach Agile
Secondo Art Snyder, coach Agile da 19 anni, le pratiche che rientrano nel quadrante Ovvio e Complicato sarebbero mature per utilizzare un diagramma di Gantt. Afferma: "Quando pensiamo a domande ovvie, pianifichiamo e agiamo, siamo in un tipo di ambiente in cui l'approccio Waterfall è abbastanza appropriato. Possiamo creare un piano e possiamo realizzarlo. Alcuni problemi sono ovvi e sono semplici, quindi possiamo pianificarli, attuare il piano e trovare dipendenze in modo facile. Quando entriamo nel [quadrante] Complicato, potremmo anche sfruttare i diagrammi di Gantt, provare a capire le dipendenze e così via."
I diagrammi di Gantt possono anche funzionare in alcune situazioni che rientrano nel quadrante Complesso. Snyder aggiunge: "Quando siamo nel [quadrante] complesso, pensiamo all'ambiente giusto per attuare un metodo Scrum, in cui potremmo avere gli obiettivi che stiamo cercando di raggiungere. Ma come lo facciamo non è necessariamente noto perché le cose emergono un po' per volta. Probabilmente possiamo entrare nella pianificazione di due settimane e così via, e probabilmente potremmo ancora delinearlo in un piano di alto livello."
Le organizzazioni che vogliono utilizzare il framework Cynefin per determinare dove implementare i diagrammi di Gantt dovranno valutare le attività, gli sprint e i progetti per vedere quali ne beneficerebbero. La codifica delle funzioni di un'app, il tracciamento del tempo e delle richieste di modifica delle parti interessate rientrano nel quadrante Ovvio. La conduzione di ricerche sull'utente e il tracciamento dei bug rientrano nel quadrante Complicato.
I 12 principi del Manifesto Agile
I 12 principi di Agile descrivono come funziona il framework. In pratica, è possibile utilizzare i diagrammi di Gantt con alcuni di questi principi.
I diagrammi di Gantt e i 12 principi del Manifesto Agile
Secondo Art Snyder, questi principi "stressano le persone e l'interazione in termini di processi e strumenti: software funzionante rispetto alla documentazione completa; collaborazione con i clienti rispetto alla negoziazione dei contratti; risposta al cambiamento rispetto a un piano."
I diagrammi di Gantt possono supportare questi principi:
- Principio 1: la soddisfazione dei clienti attraverso la consegna tempestiva e continua del software. Snyder condivide: "L'idea [alla base del principio 1] è iniziare a pensare a suddividere il nostro lavoro verticalmente, in modo da avere un piccolo pezzo di software funzionante invece di progettare l'intero sistema." È possibile utilizzare i diagrammi di Gantt per monitorare l'avanzamento dei test, lo stato di sviluppo delle funzionalità e altri dettagli relativi al completamento delle attività.
- Principio 2: adattarsi ai requisiti mutevoli durante il processo di sviluppo. Utilizza un diagramma di Gantt per tenere traccia delle richieste di modifica delle parti interessate e delle modifiche che comportano.
- Principio 3: consegna frequente di software lavorativi. Per quanto riguarda il terzo principio, Snyder consiglia: "Qualcuno potrebbe solo voler sapere se una specifica funzione è stata eseguita. Beh, puoi mostrarlo chiaramente sul grafico." Un diagramma di Gantt può elencare le funzionalità richieste che sono state completate e quelle che sono state spostate in un altro sprint per mantenere il processo in movimento.
- Principio 8: processi Agile per supportare un ritmo di sviluppo coerente. I diagrammi di Gantt possono monitorare la velocità di completamento delle funzionalità, i tempi applicati e i piani di sprint per garantire che il ritmo sia sostenibile per il team.
Esempi di diagrammi di Gantt Agile
Ecco alcuni esempi di diagrammi di Gantt per uno sprint Agile. Il primo è il tracciamento dello stato della funzione e il secondo è il tempo immesso in uno sprint.
Esempio: sviluppo di funzionalità in un diagramma Agile
Esempio: monitoraggio del tempo in un diagramma Agile
Vantaggi dell'utilizzo dei diagrammi di Gantt con metodologia Agile
L'utilizzo dei diagrammi di Gantt in un ambiente Agile può fornire diversi vantaggi ai clienti, alle parti interessate e ai team. Possono migliorare le comunicazioni: condividi lo stato, la proprietà e l'avanzamento e fornisci una rappresentazione visiva delle dipendenze.
Vantaggi complessivi dell'utilizzo dei diagrammi di Gantt con Agile
Sebbene Agile e Waterfall richiedano mentalità e focus diversi, i diagrammi di Gantt possono aiutare i team Agile a tenere traccia dei tempi, a comunicare lo stato e a prevedere le esigenze delle risorse per entrambi gli aspetti. I team possono fare ancora di più con i diagrammi di Gantt:
- Creare una visione condivisa per l'intero prodotto e il progetto che può ampliare i team
- Creare una comprensione condivisa della roadmap di prodotto di alto livello
- Identificare la proprietà locale dei piani e delle dipendenze a livello di team
- Allineare gli stili di lavoro, sia a livello aziendale che a livello di team
- Gestire meglio l'incertezza
- Creare cicli di feedback brevi e rapidi
- Visualizzare le scadenze fisse
- Prevedere l'avanzamento in base a ciò che accade effettivamente
- Utilizzare come alternativa ai grafici di burndown
Vantaggi per i clienti e le parti interessate utilizzando i diagrammi di Gantt con Agile
I clienti e le parti interessate possono trarre vantaggio dai diagrammi di Gantt in un ambiente Agile. Possono utilizzare il diagramma per tenere sotto controllo i progressi fatti, nonché visualizzare le date e le dipendenze delle milestone. In modo più dettagliato, ecco alcuni modi per utilizzare i diagrammi di Gantt in Agile a vantaggio dei clienti e delle parti interessate:
- Crea un piano con date concrete che consentano alle parti interessate di visualizzare il tempo e lo sforzo richiesti per ogni funzione
- Condividi il diagramma di Gantt con i membri del team, le parti interessate interne e i clienti per tenere tutti informati e aggiornati
- Identifica le responsabilità del team, le milestone del progetto e i rilasci di prodotti previsti con facilità
- Condividi con i clienti la data di completamento prevista dei componenti del progetto
- Informa i clienti dell'inizio del test
- Presenta una tabella di marcia chiara del prodotto finale e le relative milestone fondamentali
- Supporta una pianificazione di livello superiore mostrando la relazione tra i vari flussi di sviluppo e con la pianificazione
Vantaggi per i team interni che utilizzano diagrammi di Gantt con Agile
I team che utilizzano i diagrammi di Gantt in Agile possono vedere alcuni vantaggi nella panoramica del progetto, nella pianificazione e nella comunicazione dello stato.
In modo più dettagliato, i team che utilizzano i diagrammi di Gantt in un ambiente Agile possono aspettarsi alcuni di questi vantaggi:
- Visualizzare i componenti di uno sprint imminente e delineare così le iterazioni successive
- Evidenziare relazioni tra le attività
- Consentire ai team di attuare la propria pianificazione e fornire input su come vorrebbe affrontare l'implementazione
- Fornire ai tester un periodo di tempo approssimativo di quando saranno necessari e di cosa testeranno
- Personalizzare ogni progetto in base alle date e alle esigenze del cliente
- Utilizzare una combinazione di Gantt-backlog per guidare le conversazioni con le parti interessate su come le modifiche richieste influenzano i tempi complessivi
- Impostare le priorità delle attività e comprendi i vincoli delle risorse
- Promuovere collaborazione e trasparenza
- Comprendere l'ordine ottimale delle attività ottimale in base alle dipendenze e ai predecessori
Sfide dell'utilizzo dei diagrammi di Gantt con metodologia Agile
Sebbene i diagrammi di Gantt possano fornire alcuni vantaggi in un ambiente Agile puro, soprattutto in un ambiente misto, potrebbero non valerne la pena a causa di alcuni ostacoli.
Ecco alcune sfide che si possono incontrare quando si tenta di integrare i diagrammi di Gantt in Agile:
- I diagrammi di Gantt hanno un uso limitato nel senso classico dello sviluppo Agile.
- Non consentono agli sviluppatori di reagire ai requisiti in modo rapido.
- Il software funzionante è il segno dei progressi di Agile, quindi il diagramma di avanzamento è ridondante. Snyder afferma: "L'unica misura vera di avanzamento, come diciamo, è un software funzionante. Spesso i diagrammi di Gantt misurano la produzione invece dei risultati."
- Aggiornare i diagrammi di Gantt abbastanza rapidamente per tenere sotto controllo l'ambiente Agile a ritmo rapido è difficile. È necessario aggiornare i diagrammi quasi continuamente per tenere il passo con i progetti Agile, il che potrebbe un lavoro non essere necessario.
- L'aggiornamento dei diagrammi di Gantt aggiunge molti costi per un singolo team che lavora su un singolo prodotto.
- Agile fornisce già alternative ai diagrammi di Gantt, come grafici di burndown e schede di avanzamento, che potrebbero funzionare meglio.
- L'utilizzo di un diagramma di Gantt può dare un'illusione di certezza. Le persone potrebbero pensare di sapere le cose quando dovrebbero porre domande.
- I diagrammi di Gantt derivano dalla gestione del progetto Waterfall, in cui un piano traccia gli obietti medi, non quelli finali. Agile si concentra sugli obiettivi finali. Snyder spiega: "In un ambiente Waterfall, seguire il piano e rispettarlo era un nostro obiettivo, che diventa un obiettivo medio anziché finale."
- I diagrammi di Gantt si concentrano sul piano piuttosto che sul lavoro; Agile è più incentrato sul lavoro, come spiegato nei quattro valori del Manifesto Agile.
- I diagrammi di Gantt possono proscrivere come vengono fatte le cose, al contrario del focus principale di Agile
Potenzia i diagrammi di Gantt con la gestione dei progetti per Smartsheet
Dalla semplice gestione delle attività e pianificazione dei progetti, alla complessa gestione delle risorse e del portfolio, Smartsheet ti aiuta a migliorare la collaborazione e ad aumentare la velocità del lavoro, consentendoti di ottenere di più. La piattaforma Smartsheet semplifica la pianificazione, l'acquisizione, la gestione e la creazione di report sul lavoro da qualsiasi luogo, aiutando il tuo team a essere più efficace e ottenere di più. Crea report sulle metriche chiave e ottieni visibilità in tempo reale sul lavoro mentre accade con report di riepilogo, pannelli di controllo e flussi di lavoro automatizzati creati per mantenere il tuo team connesso e informato. Quando i team hanno chiarezza sul lavoro da svolgere, possono ottenere maggiori risultati in meno tempo. Prova Smartsheet gratuitamente, oggi.