W dzisiejszym świecie, gdzie zarządzanie projektami odgrywa kluczową rolę, istnieje wiele metod i narzędzi, które pomagają w ustalaniu priorytetów zadań. Jedną z takich technik jest WSJF, czyli Weighted Shortest Job First. Jest ona szczególnie użyteczna w środowiskach Agile i Scrum, gdzie zespoły muszą szybko i skutecznie decydować, które zadania realizować w pierwszej kolejności. WSJF pozwala na priorytetyzację zadań w taki sposób, aby maksymalizować korzyści biznesowe przy minimalnym koszcie i czasie realizacji.
WSJF polega na ocenianiu zadań poprzez stosunek wartości biznesowej (Cost of Delay, CoD) do czasu potrzebnego na ich realizację, co w praktyce oznacza koszt opóźnienia.
I tu wchodzi cały na biało wzór matematyczny :)
WSJF = Cost of Delay / Job Duration (Job Size)
Stosując tę technikę, najwyższy priorytet mają zadania o krótkim czasie realizacji i wysokim CoD. Wartość CoD składa się z trzech kluczowych elementów:
Te trzy czynniki sumują się, tworząc Cost of Delay (CoD). Następnie dzielimy CoD przez czas potrzebny na wykonanie zadania, co pozwala nam obliczyć WSJF. Zadania z najwyższym wskaźnikiem WSJF powinny być realizowane jako pierwsze, ponieważ dostarczają największą wartość w stosunku do czasu, który na nie przeznaczymy.
Na CoD mamy również wzór i wygląda on następująco:
CoD = User Business Walue + Time Criticality + Risk Reduction and Opportunity Enablement
Przykład:
Załóżmy, że mamy trzy zadania do wykonania na dany Sprint:
L.P. | ZADANIE | USER BUSINESS WALUE | TIME CRITICALITY | RISK REDUCTION/OPPORTUNITY ENABLEMENT | COD | ROZMIAR | WSJF | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
+ | + | = | : | = | ||||||||
1 | ZADANIE A | 8 | 13 | 3 | 24 | 8 | 3,00 | |||||
2 | ZADANIE B | 1 | 20 | 1 | 22 | 8 | 2,75 | |||||
3 | ZADANIE C | 40 | 1 | 3 | 44 | 1 | 44,00 |
Do oceny wartości zadań używamy liczb z ciągu Fibonacciego, tj. 1, 2, 3, 5, 8, 13, 20, 40 itd. W każdej kolumnie musi się znaleźć co najmniej jedna "1". Ważne jest, aby każde zadanie oceniać krok po kroku, np. najpierw określamy User Business Value dla wszystkich zadań, a następnie przechodzimy do Time Criticality.
Na podstawie powyższej tabeli widać, że Zadanie C powinno być realizowane w pierwszej kolejności, następnie Zadanie A, a na końcu Zadanie B, aby maksymalizować wartość biznesową w możliwie najkrótszym czasie.
WSJF nie tylko skutecznie wspiera ustalanie priorytetów, ale jest również elastyczny, co jest niezwykle istotne w zwinnych metodykach. Dzięki temu zespoły mogą skupić się na dostarczaniu wartościowych funkcjonalności, które mogą być szybko wdrażane. To z kolei umożliwia uzyskanie szybkiej informacji zwrotnej od użytkowników i lepsze dostosowanie produktu do ich potrzeb. Priorytetyzując zadania zgodnie z WSJF, minimalizujemy ryzyko opóźnień i maksymalizujemy wartość dostarczaną przez zespół.
Mam nadzieję, że metoda WSJF również i Wam przypadnie do gustu.
Strona zrobiona w WebWave.