Przejdź do głównej zawartości

Czym jest velocity w agile?

Velocity w agile wyjaśnione: punkty ukończone w iteracji, jak się je uśrednia, jak prognozują daty wydań, typowe nadużycia oraz jak East Agile Tracker oblicza prędkość i planuje z jej pomocą.

Velocity (prędkość) to ilość pracy, którą zespół kończy w jednej iteracji, mierzona w story pointach. Jeśli zespół w dwutygodniowej iteracji ukończy historie warte 5, 3, 2 i 2 punkty, jego prędkość w tej iteracji wynosi 12.

Prędkość jest obserwacją, a nie celem. Jej zadaniem jest sprawić, by następny plan był realistyczny.

  1. Ustal, co liczy się jako ukończone — na przykład zaakceptowane przez właściciela produktu. Liczą się tylko historie, które osiągną ten stan; praca częściowo wykonana nie liczy się wcale.
  2. Zsumuj punkty ukończonych historii w każdej iteracji.
  3. Uśrednij kilka ostatnich iteracji. Średnia krocząca z trzech do pięciu iteracji wygładza święta, zwolnienia lekarskie i jednorazowe niespodzianki.

XP nazywa to „pogodą z wczoraj”: najlepszym przypuszczeniem, ile zrobisz w następnej iteracji, jest to, ile zrobiłeś w kilku ostatnich.

  • Wyznaczanie rozmiaru następnej iteracji. Zespół planuje mniej więcej tyle punktów, ile wynosi jego prędkość, więc plan odpowiada temu, co faktycznie dostarcza.
  • Prognozowanie. Podziel punkty pozostałe w wydaniu przez prędkość, a otrzymasz liczbę pozostałych iteracji. Data staje się obliczeniem, a rozmowa — wyborem między zakresem a terminem.
  • Dostrzeganie zmian. Spadkowy trend może wskazywać na rosnący dług techniczny, przerwy w pracy lub niejasne historie i warto go poruszyć na retrospektywie.
  • Porównywanie zespołów. Punkty każdego zespołu są względne wobec jego własnej wcześniejszej pracy, więc 30 jednego zespołu nie da się porównać z 15 innego.
  • Ustalanie docelowej prędkości. Presja na podniesienie liczby raczej zawyża estymacje, niż przyspiesza dostarczanie.
  • Liczenie nieukończonej pracy. Częściowe zaliczanie sprawia, że prędkość zawyża to, co zespół jest w stanie dostarczyć.
  • Prędkość jest obliczana na podstawie Twojej historii. Historia liczy się, gdy osiągnie stan ukończenia projektu — Finished, Delivered lub Accepted, wybierany per projekt. Zobacz Prędkość.
  • Strategię uśredniania można skonfigurować: ostatnie 3, 5 lub 10 iteracji albo wartość ręczna. Nowe projekty zaczynają od prędkości początkowej, dopóki nie mają historii. Menedżer może też nadpisać prędkość pojedynczej iteracji z nagłówka kolumny Current.
  • Prędkość planuje iteracje. Backlog prognozuje nadchodzące iteracje na podstawie prędkości, a przy włączonym auto-plan iterations bieżąca iteracja wypełnia się do Twojej prędkości i nie dalej. Zobacz Planowanie iteracji.
  • Trend jest na stronie Metryki obok burndownu i historii przenoszonych między iteracjami. Zobacz Metryki.