Utilizzare MoSCoW in Agile per assegnare meglio le priorità
Una delle idee chiave in Agile è la prioritizzazione – un team deve capire quali caratteristiche devono essere fatte e quali possono essere lasciate indietro per produrre il miglior risultato. Tuttavia, il concetto può essere abbastanza difficile da afferrare quando si passa da un diverso approccio di project management. Una tecnica di prioritizzazione chiamata MoSCoW porta grande aiuto e chiarezza in questi casi.
Utilizzata per la prima volta con il Dynamic Systems Development Method, MoSCoW è una tecnica sviluppata da Dai Clegg. L’unico scopo di questo approccio di prioritizzazione è di aiutare a capire l’importanza che le parti interessate danno a ciascuna delle caratteristiche e dei requisiti che pongono. In questo modo è possibile concentrarsi su quelle esattamente più importanti per prime e aggiungere le altre solo se il team ha ancora tempo a disposizione.
La tecnica richiede di dividere tutte le caratteristiche in quattro categorie – Must, Should, Could e Won’t. Formando così l’acronimo MSCW da cui il nome MoSCoW. Per sapere quali caratteristiche sono cruciali, il team deve categorizzarle nei quattro gruppi.
Le caratteristiche che devono avere sono assolutamente cruciali per il progetto. Dovrebbe avere delle caratteristiche sono importanti per il progetto, ma meno urgenti. Could have features non sono così importanti quanto desiderabili e dovrebbero essere completate solo se rimane del tempo. E infine Won’t have features non sono importanti o non sono possibili in quel momento e quindi non vengono completate affatto.
Una volta che il team dà la priorità alle caratteristiche, crea un chiaro piano d’azione per andare avanti. Per prima cosa, devono completare tutte le caratteristiche che devono essere completate. Una volta che questo è stato fatto possono passare a quelle che dovrebbero avere. E solo dopo che tutte le Should haves sono fatte, il team può considerare le Could haves. In questo modo l’attenzione è subito sui compiti più importanti.
Che cosa ha a che fare questo con Agile? Aiuterà i team a passare, dare priorità e pianificare meglio.
Gestire un primo Sprint o una prima iterazione può essere e molto probabilmente sarà difficile per qualsiasi team. Non sai cosa stai facendo, stai ancora mettendo in discussione il processo e per di più ora devi decidere con quale dei tanti compiti inizierai per primo. Aggiungere la tecnica MoSCoW in questi casi porterà chiarezza al team e fornirà la capacità di andare avanti.
A seconda del processo, il team potrebbe anche dividere il backlog in 4 colonne basate sui quattro gruppi di importanza. In questo modo si potrebbero aggiungere le nuove caratteristiche direttamente nelle colonne appropriate e confrontarle l’una con l’altra per avere un senso migliore delle loro priorità.
Mentre i team più avanzati spesso non vedranno l’utilità di tale prioritizzazione e si accontenteranno del tradizionale punto storia o dell’approccio della colonna delle priorità, questo può essere un grande aiuto per i nuovi praticanti Agile.
Una cosa da notare però, è che mentre la tecnica MoSCoW è di solito usata solo una o due volte durante il progetto, per i team Agili questo sarà diverso. Per adattarsi alle circostanze mutevoli e pianificare il lavoro giusto per ogni iterazione, la tecnica dovrebbe essere usata ogni volta che le priorità cambiano. Siccome questo potrebbe diventare abbastanza oneroso, i team dovrebbero prendere nota di rivedere le loro colonne delle priorità ogni volta che pianificano una nuova iterazione.
Sarebbe disposto a considerare MoSCoW come parte della sua routine Agile?