To złożony temat i często odbywają się na nim debaty. Nie podoba mi się koncepcja „kanonicznej” opinii na ten temat: są różne opinie o wartości. Istnieją jednak wartości wspierające, zasady i praktyki, które powinny kierować podejściem.
Poniższe informacje oparte są na moich własnych opiniach dotyczących współpracy z zespołami scrumowymi od ponad 10 lat. Ale to tylko MOJA opinia.
Punkty opowieści jako metoda prognozowania Pierwotnym celem punktów opowieści było znalezienie szybkiej metody oszacowania wysiłku w celu prognozowania, co zespół może ukończyć w danym okresie. Niektóre z „opraw oświetleniowych” stwierdzają, że punkty są używane tylko do prognozowania zakresu długoterminowego (na przykład w ramach wydania), a nie do określania wydajności na poziomie sprintu. Dodatkowo, koncepcja polega na tym, że zespoły stosują „względny dobór” w oparciu o wartości historyczne (wysiłek X jest podobny do wysiłku B, który wynosił 3 punkty). Przyspiesza to proces szacowania, dzięki czemu zespoły nie muszą dzielić przyszłej pracy na szczegółowe pakiety robocze i stosować godzin do wszystkich zadań. Wysoko wydajne zespoły starają się, aby wszyscy pracownicy techniczni stali się bardzo kompetentnymi członkami o podobnych poziomach umiejętności. (Ta koncepcja zostanie omówiona bardziej szczegółowo w punkcie # 4). Po osiągnięciu tego poziomu indywidualny poziom umiejętności nie jest tak naprawdę zmienny w doborze. ALE: Osiągnięcie tego celu zajmuje zwykle sporo czasu i wysiłku. SO ... co robimy, zanim tam dotrzemy?
Godziny zadań określają pojemność sprintu: Według tych samych „opraw”, którzy twierdzą, że punkty są wykorzystywane do prognozowania długoterminowego, proponują również użycie godzin zadania do określenia zdolności sprintu, a nie punktów. Moim zdaniem jest to w porządku, ale powiem, że kiedy pomogłem drużynom trenerskim w „wysokiej wydajności”, ich wyrównywane umiejętności uśredniały do miejsca, w którym mogliby dokładnie określić, co mogą ukończyć w sprincie, używając tylko Punktów Story . Ponownie może to być cel, do którego dążymy, ale nowsze zespoły nie są na to przygotowane. Dlatego w jednym sprincie możesz znaleźć Historię z 2 punktami, która ma 12 godzin wysiłku zadania, a druga z 25 godzinami wysiłku. Więc co robisz? Niektórzy ludzie, których nazywam „zwinnymi purystami” stwierdzą, że wielkość Opowieści (w punktach) powinna być agnostyczna do czasu trwania. Inni się nie zgadzają. Przeczytaj logikę punktu 3 i zobacz, co myślisz.
- Opowiadanie historii przez konsensus: stosowanie tomu, niewiadomych, złożoności, wiedzy
Zespoły patrzą więc na kawałek pracy i muszą uzgodnić punkty, które będą wyznacznikiem poziomu wysiłku. Dobrze? Zakładając, że wszystkie umiejętności są równe, łatwo jest osiągnąć konsensus. Ale często zespoły mają faceta, który jest guru Java, innym, który nie jest tak świetny w Javie (może była osobą C # lub .Net lub Cobol i uczy się Java). Zadanie X dla Boba jest bardzo proste. Dla Jane jest to trudniejsze.
Zwinne zespoły starają się promować zbiorowe prawa własności do kodu oraz poszerzanie / poszerzanie wiedzy specjalistycznej. Dlatego zwykle nie przypisujemy historii osobom na podstawie ich wiedzy: wolimy zespoły wspólnie pracują nad historiami i uczą się razem. Jest to zgodne z koncepcją „zwolnij, aby przyspieszyć”: jeśli poświęcimy czas na zapewnienie Jane doświadczenia z Javą, podczas gdy może to nas początkowo spowolnić, później będziemy mieli bardziej kompetentnych programistów Java. W rzeczywistości, jeśli mamy tylko JEDNEGO eksperta Java i wszyscy pracują nad własnymi obszarami specjalizacji, tworzymy sytuację z wieloma potencjalnymi „punktami awarii”. Co dzieje się w sprincie, gdy 90% pracy to Java, ale Bob (nasz ekspert Java) jest chory lub na wakacjach? Rozwijając umiejętności, eliminujemy potencjalne wąskie gardła i zmniejszamy ryzyko. Pamiętając o tym: Kiedy zespół patrzy na historię, powinien mieć na uwadze kilka koncepcji przy doborze. Możesz pomyśleć o akronimie VUCK, aby to zapamiętać.
Tom: Niektóre wysiłki są dość proste, ale wymagają dużej ilości powtarzanych zadań. (Miałem faceta, który musiał skopiować i ponownie sformatować stoły 50+, który powiedział, że był to 1 punkt, ponieważ było to proste. Ale po zastanowieniu zespół zdał sobie sprawę, że chociaż jest to łatwe, to jest czasochłonne i istnieje duża liczba stołów do zostać przeniesionym i zoptymalizowanym. Musieliśmy więc dostosować punkty ze względu na ilość pracy)
Nieznane: czasami MYŚLIMY, że wiemy, co robić, ale identyfikujemy również pewne niewiadome - reprezentują one RYZYKO . Oznacza to, że możemy napotkać nieoczekiwane problemy, które musimy rozwiązać, przeprojektować lub wypróbować inne rozwiązanie.
Złożoność: ta jest dość oczywista. Niektóre rozwiązania są technicznie złożone. Wiemy dokładnie, co robić, ale wymaga to specjalistycznej wiedzy technicznej. Złożoność wiąże się również z pewnym ryzykiem, prawda? Więc nawet jeśli wszyscy mamy takie same umiejętności, złożoność techniczna oznacza, że możemy napotkać nieprzewidziane wyzwania. Możemy więc powiększyć tę historię.
Wiedza: Czy NAPRAWDĘ wiemy, co rozwiązujemy? Czasami klienci nie do końca wiedzą, jakiego chcą rozwiązania, i eksperymentujemy trochę. A może nikt nigdy nie wdrożył tego rozwiązania (nowa technologia nigdy wcześniej nie była używana), więc nie wiemy, czego nie wiemy.
Moim zdaniem każde z tych rozważań jest w rzeczywistości pełnomocnikiem na dłuższy czas. Łatwa historia, dużo objętości? Zajmie to więcej czasu lub musimy podzielić historię. Nieznane? Dodatkowe ryzyko, badania, eksperymenty, może to potrwać dłużej lub musimy podzielić historię. Złożony? Dodano ryzyko, trzeba naprawić błędy, przeprojektować itp., Więc może to potrwać dłużej. Nie wiesz, czy mamy wymaganą Wiedzę? Mamy dodatkowe ryzyko, być może będziemy musieli eksperymentować itp., Więc może to potrwać dłużej ...
Widzisz dokąd to zmierza? Tak więc, chociaż koncepcja punktów opowieści zniechęca nas do myślenia o czasie trwania przy szacowaniu, z drugiej strony nielogiczne byłoby posiadanie 1-punktowej historii, którą możemy ukończyć w 4 godziny, i kolejnej 1-punktowej historii, która jest prosta, ale zajmie 2 tygodnie.
- Zespoły o wysokich wynikach eliminują silosy i wąskie gardła: ponieważ zespoły próbują wyrównać wszystkich członków, czasami mają mniej doświadczonych członków podejmujących nowe wyzwania lub łączą w pary, aby dzielić się wiedzą w celu poprawy jako zespół. Jak wspomniano wcześniej, jest to konieczne, jeśli zespół kiedykolwiek osiągnie prawdziwy poziom wysokich osiągów.
Więc jeśli Jane zgłosi się na ochotnika, aby podjąć wysiłek związany z Javą, a to spowodowałoby, że wysiłek ten byłby 2x lub 3x dłuższy niż ten sam wysiłek, gdyby Bob to zrobił, co robisz? Z biegiem czasu moje zespoły zdecydowały się na sortowanie opowieści na podstawie poziomu wysiłku (LOE) / VUCK dla osób pracujących. Bob, zespół Guru, nie ma sensu mówić „to jest 1”, kiedy dla Jane nie będzie to łatwe i zajmie tydzień, a do tego zajmie trochę czasu Boba na kodowanie par i przegląd kodu. Dlatego podnieśliśmy te punkty, aby odzwierciedlić prawdziwą LOE. Następnym razem, gdy pojawiła się podobna historia, 8 to dla Jane wcześniej 5. W końcu wszyscy zgodzili się, że to łatwe 3. W tym momencie wiedzieliśmy, że rozwijamy się jako zespół.