Jeśli oszacowanie nie jest obietnicą, to jako właściciel produktu, jak mogę dostarczyć moje projekty, nie wiedząc, jak długo to potrwa?
To jedno z największych nieporozumień na temat Scruma. Pytanie „Jak długo potrwa mój projekt?” zakłada, że w pewnym momencie możesz zdefiniować dokładnie, co pociągnie za sobą projekt w celu jego ukończenia. Ale cała idea Scruma polega na tym, że uznaje on, że rzeczy, których uczysz się o projekcie podczas pracy nad projektem, zmienią jego definicję.
Najczęstszym sposobem definiowania projektu jest lista jego funkcji. Zazwyczaj projekt jest zakończony, gdy wszystkie funkcje zostaną zaimplementowane. Ale co, jeśli podczas pracy nad projektem zdasz sobie sprawę, że 5 funkcji zidentyfikowanych na początku nie będzie potrzebnych, ale istnieje 7 funkcji, o których ludzie pomyśleli w ciągu pierwszych 6 miesięcy, które naprawdę powinny zostać uwzględnione? Co to robi z pytaniem, jak długo to potrwa?
Innym czynnikiem jest to, że rzeczy, których się nauczysz, zmienią twoje rozumienie, jak wdrożyć niektóre funkcje, a gdy zbliżysz się do wdrażania każdej funkcji, twoje prognozy zmienią się. Osobiście nie chciałbym opierać szacunków liczbowych na niczym, co nie zbliża się do horyzontu wdrażania - być może używając opisowych oszacowań takich jak „malutki”, „mały”, „średni”, „duży” i „ogromny” lub „epicki”. Zatem nie sugerujesz, że dokładność jest większa niż jesteś w stanie oszacować.
Prawdę mówiąc, „Ile to zajmie?”, Nie można odpowiedzieć tak samo jak „Co to będzie, kiedy to się skończy?”. Księgowi i tradycyjni ludzie biznesu nienawidzą tego, dlatego bardzo trudno jest odejść od Waterfall w niektórych organizacjach.
Dlatego też musisz dużo rozmawiać o prędkości i pomiarach z odrobiną soli. Projekty oprogramowania mają wbudowaną w nich zasadę niepewności Heisenberga, a jeśli poświęcisz zbyt dużo czasu na dostrajanie pomiarów, skończysz z wyjątkowo precyzyjnymi bzdurami.
Więc nie, szacunek nie jest obietnicą. To jest oszacowanie. „Obietnica” to zobowiązanie zespołu do ukończenia pewnej liczby funkcji lub historii w danym sprincie.
Szacunki muszą być na tyle dokładne, aby umożliwić Zespołowi określenie, ile funkcji (lub historii) można zmieścić w sprincie. Nawet ważniejsza niż dokładność szacunków jest konsekwencja, ponieważ zespół dowie się, ile szacunków można zmieścić w sprincie, nawet jeśli rzeczywista praca okazuje się zwykle dwa razy większa niż szacowano. Tak długo, jak będzie to stale wyłączone, będą mogli planować.