MoSCoW è una tecnica di prioritizzazione comunemente usata in Scrum. La prioritizzazione è la tua capacità di vedere quali compiti e obiettivi sono più importanti al momento attuale. Nel determinare le vostre priorità, cercate di concentrarvi su ciò che è più importante a scapito delle attività di valore inferiore.
Il termine stesso MoSCoW è un acronimo derivato dalla prima lettera di ciascuna delle quattro categorie di prioritizzazione come mostrato nella figura qui sotto:
- Deve essere – I requisiti etichettati come “MUST” devono essere inclusi nella casella del tempo di consegna corrente perché sia un successo. Se anche un solo requisito “MUST” non è incluso, la consegna del progetto dovrebbe essere considerata un fallimento.
- Dovrebbero avere – I requisiti “DOVREBBERO” sono anch’essi critici per il successo del progetto, ma non sono necessari per la consegna nella casella dei tempi di consegna correnti.
- Potrebbero avere – I requisiti etichettati come “POTREBBERO” sono meno critici e spesso visti come piacevoli da avere.
- ◾ Won’t have – I requisiti “WON’T” sono o i meno critici, gli elementi a più basso ritorno, o non appropriati in quel momento.
MoSCoW è spesso usato con il timeboxing, dove una scadenza è fissata in modo che il focus deve essere sui requisiti più importanti, e come tale è una tecnica comunemente usata negli approcci di sviluppo software agile come Scrum e DSDM.
Prendiamo un corpo umano come esempio ipotetico:
- Must- un cuore è “must”. Senza di esso, non c’è organismo vivo. Cos’è il must nella vostra applicazione?
- Dovrebbe- una mano è “dovrebbe”. Senza di essa è difficile. Ma si può sopravvivere anche senza mano. Beh, nella maggior parte dei casi.
- Could- i capelli sono “could”. Va bene averli, si è anche più carini, ma si sopravvive sicuramente senza di loro
- Non vuole – spreco inutile. Btw, c’è qualcosa di “non” in un corpo? (Probabilmente, potrebbe essere la tua appendice?)
Prioritizzare il Product Backlog usando il metodo MoSCoW
Il Product Owner è responsabile di preparare il Product Backlog e dare priorità agli elementi nel Product Backlog. La prioritizzazione è uno degli aspetti più importanti di qualsiasi forma di lavoro di sviluppo perché scegliere la cosa giusta da fare permette di massimizzare il valore consegnato in uno Sprint. Gli elementi del Product Backlog dovrebbero essere ordinati in modo tale che i requisiti con il massimo valore di business siano completati per primi e permetta al team di muoversi in una direzione uniforme verso un obiettivo comune.
Criteri di prioritizzazione
Quando si esegue la prioritizzazione degli elementi del tuo product backlog nella sessione di pianificazione dello sprint, ecco una lista di criteri da considerare per le vostre decisioni.
- Alto valore per il cliente
- Alto beneficio per il business
- Facile da implementare
- Alto rischio
- Alto costo se non implementato il prima possibile
- Dipendenze tra gli item
- Contribuire maggiormente al prossimo obiettivo dello Sprint?
Raccomandato Agile e Scrum Articoli