Alcuni anni fa, il team di ricerca sui contenuti di G2 Crowd ha subito una significativa ristrutturazione dei suoi processi di gestione dei progetti.
Il sottoscritto ha potuto sperimentare i punti dolenti, gli ostacoli e le vittorie che il team ha attraversato mentre passavamo da una struttura di gestione dei progetti quasi inesistente a una orientata ai processi.
Il nostro team ha visto alcune iterazioni di strumenti, strategie e metodologie prima di approdare ai nostri processi attuali. Abbiamo persino attraversato alcune versioni di come dovrebbero essere i nostri scrums quotidiani, il che ha richiesto una valutazione dei livelli di produttività di ciascun membro del team.
Quindi, come siamo arrivati al nostro attuale processo di gestione dei progetti? Abbiamo esaminato attentamente ciò che funzionava e ciò che non funzionava in termini di efficienza e produttività, e abbiamo deciso di prendere spunto dal libro del nostro team di sviluppo.
Scrum!
Agile vs. Scrum
Ora, approfondiremo le differenze tra le metodologie agile e scrum, o meglio, la distinzione significativa tra agile, il quadro generale per affrontare la gestione dei progetti, e scrum, un'applicazione di agile.
Cos'è la metodologia agile?
La gestione dei progetti agile, nota anche come metodologia di sviluppo software agile, accoglie e incoraggia il cambiamento delle priorità di lavoro basato su feedback e sviluppi quotidiani. Permette agli sviluppatori e ai membri del team di rimanere agili, liberandoli dai vincoli delle metodologie più tradizionali e lineari come la gestione dei progetti a cascata.
Allo stesso modo in cui una struttura di scomposizione del lavoro suddivide i deliverable di un progetto in compiti gestibili, agile si concentra sul progresso incrementale di un progetto e consente spazio per il cambiamento e l'opportunità. Agile elimina la pianificazione iniziale troppo dettagliata dell'intero progetto. I team e le aziende che implementano una strategia basata su agile intraprendono deliberatamente il progetto comprendendo che le cose cambieranno e devono cambiare attraverso feedback costanti, battute d'arresto e altre interruzioni. Facendo così, i leader del team possono anticipare o rispondere rapidamente a qualsiasi ostacolo. Come? Perché agile enfatizza il tempo e il supporto ai membri del team per completare un certo numero di compiti entro il periodo di tempo designato.
L'approccio agile è radicato nel Manifesto Agile, che è nato nel 2001, e delinea i 12 principi guida più importanti per gestire efficacemente i team di sviluppo software. Il Manifesto Agile è stato il risultato formalizzato delle idee e dei valori di un gruppo di 17 pensatori indipendenti che volevano interrompere il ciclo di produzione del lavoro tradizionalmente accettato. Tutti i 12 principi ruotano attorno al nucleo del manifesto, che proclama la collaborazione, un approccio pratico e la capacità di cambiare produttivamente per costruire al meglio le applicazioni software.
Notoriamente, agile non è più limitato al mondo dello sviluppo software.
Una popolare applicazione del framework agile è scrum. Altri approcci agili alla gestione dei progetti includono kanban (leggi di più su kanban vs. scrum), sviluppo software snello, programmazione estrema (XP) e sviluppo guidato dalle funzionalità (FDD).
Pro e contro di agile
Seguendo una filosofia agile nella gestione dei progetti e dei team, tutte le parti coinvolte possono garantire che il prodotto risultante sia allineato con l'obiettivo desiderato. Invece di sprecare settimane o mesi su un prodotto finito che non soddisfa i desideri di un cliente, cliente o azionista, il team può adattarsi e aggiustare secondo necessità.
Concesso, un risultato molto reale della gestione dei progetti agile può essere una scadenza che non viene mai rispettata o un prodotto che è lontano dall'essere rifinito. Sostenendo potenzialmente uno spazio quasi illimitato per il miglioramento, i giocatori potrebbero benissimo affrontare il problema di "troppe idee, non abbastanza risorse".
Ad esempio, "alpha" e "beta" sono soprannomi per prodotti che non hanno raggiunto la fine di un ciclo di vita del rilascio software. I prodotti alpha e beta richiedono la convalida degli utenti finali, perché i prodotti necessitano di risultati di test degli utenti per identificare la funzionalità completa prima di un rilascio completo. I team di prodotto e i creatori di software inseriscono ostensibilmente i risultati di quel feedback in versioni aggiornate e non "buggate" prima di rendere le soluzioni disponibili al pubblico per l'acquisto.
Agile fa esistere tali cicli di vita del rilascio software. Occhi freschi su un progetto o prodotto rivelano generalmente eventuali problemi di cui gli sviluppatori possono sviluppare paraocchi. Il chiaro svantaggio, tuttavia, è che un prodotto beta può trascorrere un numero indeterminato di anni sul mercato prima di essere completamente rilasciato o non essere mai rilasciato completamente.
Tuttavia, il framework agile di gestione dei progetti vale ancora la pena di essere esplorato perché aiuta le aziende a rimanere competitive nel loro mercato.
Vuoi saperne di più su Software di gestione progetti? Esplora i prodotti Gestione del Progetto.
Strumenti popolari di gestione dei progetti agile
Tecnicamente, il software di gestione dei progetti agile non esiste, per così dire. Poiché agile è un framework e una sensibilità più che una metodologia, qualsiasi "software" agile è in realtà uno strumento che è un'applicazione del tipo di approccio orientato ad agile che si sceglie. Ad esempio, le bacheche kanban possono esistere all'interno del tuo arsenale agile, se opti per lo stile kanban di gestione dei progetti agile.
Tuttavia, le soluzioni di gestione dei progetti esaltano la loro funzionalità agile, e le seguenti sono solo alcune delle soluzioni di gestione dei progetti agile che sono presenti su G2 Crowd. Valutazioni al 14 gennaio 2019:
| Trello — 4.3 su 5.0 stelle, basato su 3.305 recensioni |
| Asana — 4.3 su 5.0 stelle, basato su 3.324 recensioni |
| JIRA — 4.1 su 5.0 stelle, basato su 2.475 recensioni |
| Wrike — 4.1 su 5.0 stelle, basato su 607 recensioni |
| Redmine — 3.9 su 5.0 stelle, basato su 155 recensioni |
| Pivotal Tracker — 4.1 su 5.0 stelle, basato su 68 recensioni |
| Taiga — 4.4 su 5.0 stelle, basato su 36 recensioni |
| Hansoft — 3.7 su 5.0 stelle, basato su 31 recensioni |
Cos'è lo scrum?
Come menzionato sopra, scrum è un esempio di approccio di una strategia di gestione dei progetti agile. La metodologia scrum fornisce struttura e regole precise al concetto di agile. Ruoli e eventi distinti esistono all'interno di uno scrum. Inoltre, gli scrum sono costruiti per migliorare costantemente sia il progresso del prodotto stesso che la produttività e l'efficienza dei membri del team. Scrum è iterativo ("un ciclo continuo di progettazione, sviluppo, test, risciacquo e ripetizione," secondo Search Software Quality), che è un termine di sviluppo.
All'interno di uno scrum, il lavoro è suddiviso in "sprint", brevi periodi di tempo specifici (di solito di due settimane) in cui un certo numero di compiti è assegnato con l'aspettativa che quei compiti saranno completati entro la fine dello sprint. Ogni sprint è pianificato in base alla capacità dei membri del team e alla priorità, quindi alcuni compiti possono essere spostati. Non ci sono pause tra gli sprint. Dopo lo Sprint 1 c'è lo Sprint 2, lo Sprint 3, e così via, fino a quando i progetti interi sono finalmente completati e il prodotto finale è consegnato.
Scrum, quindi, è un formato ideale per l'ambito del progetto e il flusso di lavoro che è soggetto a cambiamenti, ha requisiti flessibili o dipende dalla creazione di conoscenza e dalla collaborazione del team.
Ruoli nel processo scrum
Tre ruoli distinti esistono all'interno del team scrum. Più persone possono ricoprire ciascun ruolo.
Product owner — Visionario del prodotto/progetto. Il product owner è l'entità (di solito un coordinatore o manager di progetto) che avvia l'intero progetto. In altre parole, controllano tutti i fili durante la durata del progetto. Notoriamente, il product owner non dovrebbe essere colui che coordina i dettagli micro del progetto. Mentre il product owner è responsabile della revisione e della riprioritizzazione del progetto man mano che progredisce, deve lasciare l'aspetto gestionale dello scrum al scrum master.
Scrum master — Coordinatore e facilitatore del prodotto/progetto. La responsabilità più ovvia e visibile di uno scrum master è gestire tutte le riunioni e gli eventi richiesti che si svolgono durante uno scrum. In sintesi, lo scrum master funge sia da coach che da mediatore per l'intero team. Lo scrum master garantisce che la visione del product owner rimanga intatta, oltre a supportare i singoli membri del team per assicurarsi che possano produrre il miglior lavoro nel modo più tempestivo possibile.
Membri del team — Individui che lavorano sul prodotto/progetto su base giornaliera. Prendono direzione sia dal product owner che dallo scrum master per rimanere sulla buona strada, ma dovrebbero anche essere auto-motivati, dotati delle competenze necessarie per eseguire il progetto/prodotto.
Eventi in uno scrum
Scrum richiede struttura. Quella struttura è composta da riunioni o eventi specifici che aiutano a costruire lo scrum nella sua forma più produttiva.

Sprint — Un periodo di tempo predeterminato (di solito due settimane) pieno di compiti assegnati a ciascun membro del team. Gli sprint sono "time-boxed", il che significa semplicemente l'allocazione di attività pianificate durante un periodo di tempo fisso. Gli sprint devono essere pianificati, assicurando che sia il product owner che lo scrum master suddividano efficacemente gli elementi di un progetto complessivo in compiti gestibili e realizzabili.
Scrum quotidiano — Anche noto come "standup" quotidiano, gli scrum quotidiani esistono affinché i membri del team possano riferire sui compiti svolti il giorno precedente, cosa hanno in programma per il giorno corrente e qualsiasi ostacolo significativo che deve essere affrontato. Gli scrum quotidiani servono anche a ricordare al team gli obiettivi complessivi e a fornire il supporto necessario. È intelligente utilizzare un modello di agenda per lo scrum quotidiano per aiutare a rendere i tuoi processi più efficienti.
Pianificazione dello sprint — Guidata dallo scrum master, le aspettative di lavoro sono stabilite per lo sprint imminente durante questa sessione. La pianificazione tiene conto del backlog del prodotto, dei compiti che sono più probabili o che sono stati spostati dai compiti precedenti, della capacità dei singoli membri del team e delle aspettative dall'alto verso il basso dei deliverable del prodotto.
Revisione/retrospettiva dello sprint — Le revisioni dello sprint di solito avvengono alla fine dello sprint ma possono anche avviare un nuovo sprint. Essenzialmente, le revisioni dello sprint forniscono ai team lo spazio per esaminare il progresso del prodotto/progetto, dare e ricevere feedback e tutti essere sulla stessa pagina riguardo allo stato attuale del progetto. Le retrospettive sono condotte durante le revisioni. È attraverso le retrospettive che il team può discutere e identificare aree di miglioramento, efficienza e produttività.
Pro e contro di scrum
Scrum promuove la collaborazione e premia l'auto-motivazione. Anche se possono sembrare idee opposte, il successo del progetto/prodotto dipende dalla capacità dei singoli membri del team di contribuire in modo equo. Gli aspetti di collaborazione derivano dall'inevitabile cross-funzionalità di una struttura scrum e di tutte le parti coinvolte. La struttura affidabile e prevedibile degli scrum aiuta a mantenere tutte le parti sulla buona strada perché i ruoli sono così definiti e trasparenti.
Lo svantaggio della struttura scrum è l'emergere di scope creep o una cattiva pianificazione dello sprint. La pianificazione dello sprint è fondamentale per proteggere l'output dei membri del team e quando gli scrum master e/o i product owner non prendono nota, l'intero progetto può essere compromesso.
Strumenti popolari di gestione dei progetti scrum
Le seguenti sono solo alcune delle soluzioni di gestione dei progetti popolari che consentono l'implementazione della metodologia scrum. (Nota: Soluzioni come JIRA di Atlassian supportano qualsiasi numero di metodologie basate su agile, quindi non saranno elencate di seguito per evitare ridondanze.)
| Targetprocess — 4.3 su 5.0 stelle, basato su 166 recensioni |
| Yodiz — 4.3 su 5.0 stelle, basato su 14 recensioni |
| Axosoft — 3.7 su 5.0 stelle, basato su 27 recensioni |
| VersionOne — 3.7 su 5.0 stelle, basato su 42 recensioni |
| Zoho Projects — 3.9 su 5.0 stelle, basato su 62 recensioni |
Qual è la differenza tra agile e scrum?
A parte le sottigliezze di "agile" contro "scrum" (cioè, il fatto che scrum è un tipo di metodologia di gestione dei progetti basata su agile), ci sono alcune altre lievi differenze tra agile e scrum che sono importanti da notare durante la tua ricerca per la soluzione più adatta.
Quando usare agile
- Se il prodotto stesso trarrà maggior beneficio dalla flessibilità
- Se sono necessarie interazioni e collaborazioni regolari faccia a faccia tra i membri del team, in tutta l'organizzazione e con i clienti
- Quando il prodotto finale richiede aggiornamenti regolari, monitoraggio e consegna continua al cliente durante il ciclo di vita del prodotto
- Durante lo sviluppo rapido del software
Quando usare scrum
- Se i requisiti del progetto trarranno maggior beneficio dal cambiamento costante
- Se i membri del team sono auto-motivati e completamente collaborativi
- Se il progetto consente un design creativo e innovazione
- Se il progetto trarrà maggior beneficio da un modicum di controllo del processo

Pensieri finali
Poiché scrum è uno dei molti approcci basati su agile che un team può implementare per rivitalizzare e ottimizzare i suoi processi di progetto, la domanda "agile o scrum?" non è una domanda semplice.
La prima cosa che il tuo team deve determinare è se trarrà beneficio da un approccio agile alla gestione dei progetti. In secondo luogo, determinare se il team trarrà maggior beneficio dall'applicazione scrum o da un'altra metodologia basata su agile. Le dinamiche del team, le aspettative dei clienti, le tendenze nella comunicazione e l'output realistico devono essere tutti considerati prima che venga scelta una soluzione o un software specifico.
Pronto a scegliere il software? Dai un'occhiata alle migliori soluzioni di software di gestione dei progetti gratuite nel 2019!

Jasmine Lee
Jasmine is a former Senior Market Research Analyst at G2. Prior to G2, she worked in the nonprofit sector and contributed to a handful of online entertainment and pop culture publications.
