MoSCoW to technika priorytetyzacji powszechnie stosowana w Scrumie. Priorytetyzacja to umiejętność dostrzeżenia, które zadania i cele są ważniejsze w danym momencie. Podczas określania priorytetów staraj się skupić na tym, co jest ważniejsze kosztem działań o niższej wartości.
Sam termin MoSCoW jest akronimem pochodzącym od pierwszej litery każdej z czterech kategorii priorytetyzacji, jak pokazano na poniższym rysunku:
- Muszą mieć – Wymagania oznaczone jako „MUSZĄ” muszą być zawarte w aktualnym okienku czasu dostawy, aby było ono sukcesem. Jeżeli nawet jedno wymaganie „MUST” nie jest zawarte, dostawa projektu powinna być uznana za porażkę.
- Powinny mieć – wymagania „POWINNY” są również krytyczne dla sukcesu projektu, ale nie są konieczne do dostarczenia w bieżącym oknie czasu dostawy.
- Mogłyby mieć – wymagania oznaczone jako „MOŻLIWE” są mniej krytyczne i często postrzegane jako miłe do posiadania.
- ◾ Won’t have – wymagania oznaczone jako „WON’T” są albo najmniej krytyczne, najmniej opłacalne, albo nie są odpowiednie w tym czasie.
MoSCoW jest często używane z timeboxingiem, gdzie termin jest ustalony tak, że uwaga musi być skupiona na najważniejszych wymaganiach, i jako taka jest techniką powszechnie używaną w zwinnych metodach tworzenia oprogramowania, takich jak Scrum i DSDM.
Przypomnijmy ludzkie ciało jako hipotetyczny przykład:
- Must – serce jest „must”. Bez niego nie ma żywego organizmu. Co jest must w Twojej aplikacji?
- Should- ręka jest „should”. Bez niej jest ciężko. Ale można przeżyć nawet bez ręki. Cóż, w większości przypadków.
- Could- włosy to „could”. Dobrze jest je mieć, nawet ładniej wyglądasz, ale na pewno przeżyjesz bez nich
- Won’t – niepotrzebne marnotrawstwo. Btw, czy jest coś, czego „nie będzie” w ciele? (Prawdopodobnie, może to być Twój załącznik?)
Priorytetyzacja Backlogu Produktu z wykorzystaniem metody MoSCoW
Właściciel Produktu jest odpowiedzialny za przygotowanie Backlogu Produktu i priorytetyzację elementów w Backlogu Produktu. Priorytetyzacja jest jednym z najważniejszych aspektów każdej formy pracy deweloperskiej, ponieważ wybór właściwych rzeczy do zrobienia pozwala na maksymalizację wartości dostarczanej w Sprincie. Pozycje w Rejestrze Produktu powinny być uporządkowane w taki sposób, aby wymagania o maksymalnej wartości biznesowej były ukończone w pierwszej kolejności, co umożliwia zespołowi podążanie w jednolitym kierunku, w kierunku wspólnego celu.
Kryteria priorytetyzacji
Podczas przeprowadzania priorytetyzacji elementów Backlogu Produktu na sesji planowania Sprintu, Poniżej znajduje się lista kryteriów, które należy wziąć pod uwagę przy podejmowaniu decyzji.
- Wysoka wartość dla klienta
- Wysoka korzyść dla biznesu
- Łatwość wdrożenia
- Wysokie ryzyko
- Wysoki koszt, jeśli nie zostanie wdrożony tak szybko, jak to możliwe
- Zależności pomiędzy elementami
- Przyczynić się najbardziej do osiągnięcia następnego celu Sprintu?
Polecane artykuły o Agile i Scrumie