Dołączyłem do nowego zespołu, który używa Agile / Scrum, a ich proces rozwoju jest następujący:
1) programiści sprawdzają każdą historię przed każdym sprintem, aby upewnić się, że nie przeoczy niczego krytycznego. Jest taki stan formalny w przepływie pracy.
2) podczas rozpoczęcia Sprint cała drużyna dokonuje oszacowania (planowania pokera), ile punktów opowieści kosztowałaby każda historia.
3) wreszcie, natychmiast po rozpoczęciu każdego sprintu, każdy programista musi z chęcią rozbić wszystkie przypisane historie na podzadania z oszacowaniami czasu (w przeciwieństwie do podzadania przed rozpoczęciem każdej historii).
Głównym argumentem za ostatnim krokiem jest to, że pomaga odkryć, czy wdrożenie opowieści potrwa dłużej, niż się spodziewano, i ostrzec mistrza scrum przed potencjalnym ryzykiem niedotrzymania terminów sprintu.
Uważam jednak, że przynosi to efekt przeciwny do zamierzonego, głównie z następujących powodów:
- jeśli celem jest oszacowanie przybliżone, punkty fabularne (krok # 2) są tym, co działa. W przeciwnym razie po co w ogóle zawracać sobie głowę punktami historii? - po prostu zrób podzadanie wcześnie.
- jeśli celem jest dostarczenie dokładnych danych szacunkowych, jest to wyraźny przykład tego, co opisano w przełącznikach zadań ludzkich uznanych za szkodliwe . Myślę, że dotyczy to zwłaszcza nowych programistów, którzy dołączają do istniejących zespołów w dużych projektach, w których zrozumienie, co należy zrobić, może zająć do 50% czasu. Musisz zapoznać się ze szczegółami opowieści nr 1, następnie opowieści nr 2, nr 3 itd. Itd., Które dostarczają wiele informacji.
Powiedziano mi również, że taka praktyka jest „z książki” i nawet nie mam zamiaru o tym dyskutować. Czy ktoś może podać odniesienie do takiej praktyki - czy jest to jasno określone w Biblii Scruma i / lub może zapewnić dodatkowy wgląd?