Scrumban combina due popolari metodologie Agile, Scrum e Kanban, in un unico processo per portare a termine efficacemente il lavoro. Ma cos'è Scrumban? E perché dovresti prendere in considerazione il suo approccio unico?
In questa guida, spiegheremo cos'è Scrumban, per quali tipi di progetti è adatto e chi può sfruttare al meglio il suo approccio ibrido alla gestione dei progetti Agile.
Cos'è Scrumban?
La metodologia Scrumban combina le migliori caratteristiche di Scrum e Kanban in un framework ibrido di gestione dei progetti. Utilizza la solida struttura con sprint, riunioni standup e retrospettive di Scrum, aggiungendo le rappresentazioni visive del flusso di lavoro e i limiti sui lavori in corso di Kanban. Ciò che ne risulta è un metodo veramente flessibile per gestire progetti di qualsiasi dimensione.
Scrumban è nato inizialmente come modo per consentire ai team di passare facilmente da Scrum a Kanban (o viceversa), ma con il tempo si è evoluto in un sistema maturo che permette ai team di affrontare progetti complessi in corso. Il suo approccio ibrido e l'ampia gamma di strumenti Agile che offre ai team lo rendono un sistema molto flessibile.
Ma Scrumban è un approccio Agile? Sì. Questo sistema unisce Scrum e Kanban, due metodologie Agile, e prende degli elementi dai flussi di lavoro Agile per creare un processo ibrido.
Capire Scrum
Scrum è un framework Agile che consente ai team di completare continuativamente il lavoro suddividendolo in periodi di durata fissa chiamati sprint. Ad ogni sprint, un team Scrum produce una versione funzionante del prodotto, detta anche prodotto minimo funzionante (MVP).
Grazie alle revisioni e retrospettive effettuate alla termine di ogni sprint, il team migliora continuamente il progetto e i relativi processi. I team Scrum sono composti da membri con ruoli specifici e da uno Scrum Master, il cui compito è guidare il team ed eliminare gli ostacoli del progetto.
Come Kanban, Scrum prevede l'utilizzo di una lavagna per tenere traccia dei progressi del progetto. Tuttavia, la board Scrum differisce da Kanban in quanto utilizza un backlog separato dalla board. La board mostra il lavoro su cui si concentra il team durante un singolo sprint e il backlog include tutti gli altri elementi di lavoro relativi al progetto. I team estraggono il lavoro da questo backlog quando decidono su cosa lavoreranno negli sprint successivi.
I team possono iniziare a creare facilmente la propria board Scrum e il backlog con il modello Scrum di Jira.
Quali parti di Scrum sono presenti nella metodologia Scrumban?
Innanzitutto, Scrumban utilizza la struttura Scrum. Con gli sprint temporizzati e gli eventi di pianificazione e revisione, risulta subito chiaro quali lavori devono essere completati ed entro quale scadenza. Inoltre, i progetti Scrumban portano avanti la tradizione di Scrum di valutare regolarmente l'MVP e adattarsi alle sue mutevoli esigenze.
Quale contributo offre Scrum a Scrumban
Scrum contribuisce al framework di Scrumban con tre elementi fondamentali, tra cui:
- Sprint: i team completano tutto il lavoro di un progetto Scrumban entro un dato periodo di tempo chiamato sprint. Gli sprint durano in genere due settimane, anche se i team possono impostare periodi più brevi (o più lunghi). Una volta che il team ha concordato i task su cui lavorare durante lo sprint, non può ricevere nuovi task fino al termine dello sprint.
- Standup quotidiani: per stabilire in modo chiaro chi si occupa di quali incarichi, i membri dei team di Scrumban partecipano a una riunione quotidiana di durata non superiore ai 10 minuti. In questa occasione, i partecipanti rispondono brevemente a tre domande:
- Quali task ho completato?
- A quali task sto lavorando?
-
Quali sono i miei ostacoli?
-
Retrospettive: alla fine di ogni sprint, il team si riunisce per analizzare le proprie prestazioni. Quali processi sono andati bene e quali devono essere ripetuti? Quali non hanno funzionato e quali non devono essere più attuati? Il team documenta l'esperienza e la conoscenza derivate da ciascuna retrospettiva e le utilizza per gestire gli sprint futuri in maniera più consapevole.
Scrum e Agile: non sono termini intercambiabili
Una rapida precisazione: Scrum e Agile non sono la stessa cosa, perciò fai attenzione a non confonderli. Sebbene Scrum sia effettivamente un framework per il completamento dei task, Agile è l'insieme di principi o mentalità necessari per consentire al processo Scrum di avere successo.
In breve, non puoi usare Agile senza un framework (come Scrum, Kanban o Scrumban) e non puoi usare Scrum senza coltivare una mentalità Agile.
Capire Kanban
Il nome Kanban deriva dalla combinazione delle parole giapponesi per "cartello " e "lavagna ". Questo metodo offre una panoramica visiva sul lavoro e permette di limitare la quantità di lavori in corso, in modo che ogni team possa raggiungere un flusso efficiente. Toyota ha introdotto questo metodo utilizzando delle carte illustrate nel 1953 per migliorare la produzione e unificare i team. Oggi questa metodologia è molto più orientata alla produttività ed è perfetta per i team che richiedono un miglioramento continuo.
Jira consente ai team di iniziare facilmente il loro progetto successivo grazie al modello di board Kanban. Visualizza e monitora il lavoro su una board potente e gestisci una continuous delivery del lavoro. Quali parti di Kanban sono presenti nella metodologia Scrumban?
Quali parti di Kanban sono presenti nella metodologia Scrumban?
Scrumban utilizza la visualizzazione del flusso di lavoro di Kanban come fulcro del suo processo. Oltre alla lavagna e alle schede, Scrumban sfrutta i limiti sui lavori in corso, il sistema di pull per i task e il flusso di lavoro continuo. Ciò significa che i team possono completare i progetti anche a metà di uno sprint.
Quale contributo offre Kanban a Scrumban
Kanban ha tre elementi fondamentali che apportano valore alla metodologia Scrumban:
- La bacheca: una bacheca Kanban presenta in genere delle colonne che indicano ogni fase di un progetto: una colonna "Da fare", una colonna "In corso" e una colonna "Terminato".
- Le schede: sulla lavagna sono indicati i task del progetto, detti anche schede (poiché in passato i team affiggevano dei foglietti o post-it su una lavagna). Quando ogni membro del team inizia a lavorare su una scheda, la sposta dalla sezione "Da fare" a "In corso" e, una volta terminata, nella colonna "Terminato".
-
I limiti del lavoro in corso: per lavorare in modo efficiente, un team deve sapere cosa può realisticamente gestire entro un periodo di lavoro definito. Su quante schede può lavorare un membro del team in un giorno? Definendo questo limite, il team evita sovraccarichi (oltre che il burnout) e allo stesso tempo può mostrare esattamente agli stakeholder i risultati che ottiene.
Scrum, Kanban e Scrumban in breve
| Scrum | Kanban | Scrumban |
---|---|---|---|
Metodologia | Scrum Sprint di lunghezza fissa Ruoli fissiFornitura costante | Kanban Limita il lavoro in corsoMonitora visivamente le attivitàFlusso di lavoro continuo | Scrumban Sprint di lunghezza fissaLimita il lavoro in corsoMonitora visivamente le attivitàFlusso di lavoro continuo |
Ruoli | Scrum Owner di prodottoScrum MasterTeam di sviluppo | Kanban Nessuno | Scrumban Nessuno |
Artefatti | Scrum Backlog di prodottoBacklog dello sprintIncremento completato | Kanban Board KanbanSchede Kanban | Scrumban Board ScrumbanSchede Scrumban |
Eventi | Scrum Pianificazione sprintRiunione stand-up giornalieraRevisione dello sprintRetrospettiva sprint | Kanban Riunione Kanban | Scrumban Pianificazione sprintRiunione stand-up giornalieraRetrospettiva sprint |
Flusso del processo | Scrum Backlog di prodottoBacklog dello sprintIn corsoControllaCompletato | Kanban Da fareIn corsoCompletato | Scrumban Da fareIn corsoCompletato |
Vantaggi della metodologia Scrumban
Perché preferire la metodologia Scrumban alle sole metodologie Scrum o Kanban? La sua forza risiede nella combinazione degli aspetti migliori di entrambe le metodologie:
- Maggiore flessibilità: fornendo lavoro incrementale a ogni sprint, Scrumban consente di apportare modifiche al progetto anche nel bel mezzo del processo. Nel frattempo, si continuano a fare progressi verso il completamento del progetto.
- Continuous delivery: con una board e un flusso di lavoro continuo, i team possono fornire funzionalità man mano che vengono completate, senza dover aspettare la fine di uno sprint.
- Sovraccarico ridotto: limitare il lavoro in corso in base alle capacità del team consente di portare avanti il lavoro senza burnout.
- Risoluzione dei problemi più rapida: la disposizione delle schede su una board offre a Scrumban la trasparenza di cui i team hanno bisogno per migliorare la collaborazione e identificare rapidamente problemi e soluzioni.
Capacità di gestire progetti su larga scala: poiché sia Scrum che Kanban mirano al miglioramento continuo e incrementale, Scrumban consente ai team di lavorare anche per il completamento dei progetti più complessi.
Limiti della metodologia Scrumban
Sebbene la metodologia Scrumban offra numerosi vantaggi, presenta anche alcuni limiti che è importante conoscere. Eccone alcuni:
- Ambiguità: Scrumban è relativamente nuovo, quindi non esiste molta documentazione in merito alla sua implementazione. Per questo motivo, potrebbe essere complicato reperire istruzioni o best practice.
- Meno controllo: dal momento che Scrumban non utilizza i ruoli tradizionali di Scrum, i membri del team gestiscono autonomamente i propri sprint. L'assenza di un leader chiaro può generare confusione in merito alle responsabilità.
Complessità: combinare elementi provenienti da due metodologie diverse può confondere i membri del team che hanno familiarità con un altro sistema o che non hanno mai utilizzato un sistema Agile.
Quando usare Scrumban
Scrumban è perfetto per quei casi d'uso specifici in cui Scrum o Kanban da soli non sono sufficienti. Alcuni esempi includono:
Progetti di sviluppo software con requisiti in continua evoluzione
I progetti software con scope creep rappresentano l'occasione perfetta per utilizzare la metodologia Scrumban. Scrumban consente la gestione di questi progetti grazie agli sprint e a un flusso di sviluppo continuo. Anche se i requisiti cambiano, i team possono continuare a completare il lavoro in modo incrementale.
Progetti con più iniziative parallele
Nelle grandi aziende, non è raro portare avanti più progetti contemporaneamente. Spesso i team coinvolti sono addirittura gli stessi. Grazie alla sua flessibilità, Scrumban consente di svolgere iniziative simultanee, così anche i team di piccole dimensioni possono affrontare requisiti diversi.
Startup o ambienti in rapida evoluzione
Le startup sono caratterizzate spesso da ambienti e progetti in continua evoluzione. Ogni giorno porta con sé una nuova sfida e raramente ci sono risorse a disposizione. Scrumban offre le funzionalità necessarie e consente anche ai team di piccole dimensioni di prosperare grazie al suo framework di lavoro flessibile.
In fin dei conti, non è una questione di Kanban vs. Scrum: Adottare i principi di ciascuna metodologia che funzionano meglio per il tuo team rappresenta un modo più efficiente per affrontare qualsiasi progetto.
Avvia il tuo prossimo progetto Scrumban con Jira
Scrumban è una metodologia Agile flessibile che aiuta i team di progetto a bilanciare le proprie capacità con la complessità di un progetto. Il punto di forza di Scrumban risiede nella combinazione degli aspetti migliori di Scrum e Kanban.
Se desideri scoprire i vantaggi dell'approccio ibrido di Scrumban alla gestione dei progetti, con Jira è facile come configurare il tuo prossimo progetto. Inizia con uno delle decine di modelli preconfigurati di Jira e personalizza il tuo progetto in base alla struttura del team, al flusso di lavoro o alla metodologia Agile. Jira consente di organizzare il lavoro, mantenere l'allineamento e creare prodotti migliori con facilità.
Jira consente inoltre ai team aziendali, come marketing, finanza o risorse umane, di sfruttare i principi Scrumban. Oltre alla visualizzazione board, Jira offre le visualizzazioni Calendario e Timeline per fornire a questi team un modo chiaro e semplice di visualizzare il lavoro. Jira è la piattaforma condivisa di collaborazione all'interno di un'organizzazione, che consente ai team aziendali e di sviluppo software di rimanere in contatto mentre utilizzano strumenti selezionati per i propri casi d'uso.
Domande frequenti su Scrumban
Scrumban come gestisce la definizione delle priorità?
Poiché Scrumban non richiede uno Scrum Master, il team ha un input equilibrato sul modo in cui gestisce le priorità sulla board Scrumban. In genere, i team decidono se assegnare una posizione basata sui valori a ogni attività (più alto è il valore, più alta è la priorità) o un sistema basato sul rischio (quanto più ha un impatto sulla scadenza, tanto più è cruciale).
Scrumban è adatto ai progetti su larga scala?
Assolutamente. Offrendo un avanzamento incrementale, Scrumban consente ai team di affrontare progetti su larga scala il cui ambito cambia naturalmente nel tempo. La consegna costante di risultati garantisce che i team completino incrementi del progetto su larga scala a ogni sprint.
Quali sono alcune sfide comuni che i team devono affrontare quando adottano Scrumban?
La sfida più grande è sempre culturale. Come per qualsiasi cambiamento organizzativo, coloro che sono abituati a un modo di lavorare diverso opporranno sempre resistenza. Convincere il team a impegnarsi a rispettare i principi e la struttura di Scrumban sarà la sfida principale.