Użycie MoSCoW w Agile do lepszego ustalania priorytetów
Jedną z kluczowych idei w Agile jest ustalanie priorytetów – zespół musi zrozumieć, które elementy muszą zostać wykonane, a które można zostawić, aby uzyskać najlepszy rezultat. Jednakże, koncepcja ta może być dość trudna do uchwycenia, gdy przechodzi się z innego podejścia do zarządzania projektami. Technika priorytetyzacji zwana MoSCoW przynosi wielką pomoc i jasność w takich przypadkach.
Po raz pierwszy użyta w Dynamic Systems Development Method, MoSCoW jest techniką opracowaną przez Dai Clegg. Jedynym celem tego podejścia do priorytetyzacji jest pomoc w zrozumieniu wagi, jaką interesariusze przykładają do każdej z cech i wymagań, które stawiają. Dzięki temu można skupić się najpierw na tych najważniejszych, a resztę dopisać tylko wtedy, gdy zespół ma jeszcze czas.
Ta technika wymaga podzielenia wszystkich cech na cztery kategorie – Must, Should, Could i Won’t. Tworząc w ten sposób akronim MSCW, od którego pochodzi nazwa MoSCoW. Aby wiedzieć, które z cech są kluczowe, zespół musi zaklasyfikować je do czterech grup.
Cechy Must have są absolutnie kluczowe dla projektu. Cechy Should have są ważne dla projektu, ale mniej pilne. Could have features nie są tak ważne, jak pożądane i powinny być ukończone tylko wtedy, gdy jest na nie czas. I wreszcie cechy typu Won’t have są albo nieistotne, albo niemożliwe do zrealizowania w danym momencie i dlatego nie są w ogóle uzupełniane.
Po ustaleniu przez zespół priorytetów cech, tworzą oni jasny plan działania, aby iść naprzód. Po pierwsze, muszą ukończyć wszystkie cechy Must have. Gdy to zostanie zrobione, będą mogli przejść do tych, które powinni mieć. I dopiero po tym, jak wszystkie cechy Should haves zostaną ukończone, zespół może rozważyć Could haves. W ten sposób nacisk kładziony jest na najważniejsze zadania od razu.
Co to ma wspólnego z Agile? Pomoże to zespołom przejść, ustalić priorytety i lepiej planować.
Przeprowadzenie pierwszego Sprintu lub pierwszej iteracji może być i najprawdopodobniej będzie trudne dla każdego zespołu. Nie wiesz co robisz, wciąż kwestionujesz proces, a na dodatek musisz zdecydować, od którego z wielu zadań zaczniesz w pierwszej kolejności. Dodanie techniki MoSCoW w takich przypadkach przyniesie zespołowi jasność i zapewni możliwość pójścia naprzód.
Zależnie od procesu, zespół może nawet podzielić backlog na 4 kolumny w oparciu o cztery grupy ważności. W ten sposób, będąc w stanie dodawać nowe funkcje bezpośrednio do odpowiednich kolumn i porównywać je ze sobą, aby uzyskać lepsze wyczucie ich priorytetów.
Pomimo, że bardziej zaawansowane zespoły często nie będą widziały sensu takiej priorytetyzacji i będą zadowolone z tradycyjnego podejścia opartego na story point lub kolumnie priorytetów, może to być świetna pomoc dla nowych praktyków Agile.
Jedną rzeczą, na którą należy zwrócić uwagę, jest to, że podczas gdy technika MoSCoW jest zwykle używana tylko raz lub kilka razy w trakcie projektu, dla zespołów Agile będzie to wyglądać inaczej. Aby dostosować się do zmieniających się okoliczności i zaplanować właściwą pracę dla każdej iteracji, technika ta powinna być używana za każdym razem, gdy zmieniają się priorytety. Ponieważ mogłoby to stać się dość uciążliwe, zespoły powinny zanotować przegląd swoich kolumn priorytetów za każdym razem, gdy planują nową iterację.
Czy rozważyłbyś MoSCoW jako część swojej rutyny Agile?