white concrete building during daytime
04 września 2024

WSJF! WTF? Hmmm...  Czyli o priorytetyzacji ciąg dalszy.

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:

  • Wartość Biznesowa Użytkownika (User Business Value): Jakie korzyści przyniesie dane zadanie? Jak wpłynie na satysfakcję użytkowników i wyniki finansowe firmy?
  • Pilność Czasowa (Time Criticality): Jak szybko wartość zadania zmniejsza się w czasie? Czy istnieje presja czasowa, która wymaga szybkiego wykonania zadania?
  • Redukcja Ryzyka i Otwieranie Możliwości (Risk Reduction and Opportunity Enablement): Czy realizacja zadania zmniejszy ryzyko w projekcie lub otworzy nowe szanse?

 

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.