TL; DR
Scrum nie nakazuje korzystania z historii użytkowników; są po prostu przydatną zwinną praktyką. Podczas gdy Właściciel produktu mógłby z pewnością wykorzystać specyfikacje techniczne zamiast historii użytkowników do zbudowania Backlogu Produktu, większość innych problemów związanych z procesem wynika z tego, że nie przyjęto skutecznych praktyk Scrum i zwinnych.
Różne problemy z procesem
Twój Scrum wydaje się być uszkodzony na wiele różnych sposobów, w tym:
- W twoich specyfikacjach brakuje wyraźnego punktu widzenia lub propozycji wartości.
- Twoje elementy zaległości nie są powiązane z celami sprintu.
- W procesie przygotowywania zaległości brakuje całkowicie lub nie można utworzyć szczytów historii dla zaległości produktu.
- Twój proces planowania sprintu nie rozkłada odpowiednio elementów rejestru produktu na elementy rejestru sprintu.
- Twój zespół nieprawidłowo uwzględnia niepewność dotyczącą pozycji zaległości w swoich prognozach planowania sprintu.
- Twój zespół nie przestrzega podstaw boksu czasowego ani integralności Sprint.
Chociaż Scrum nie zawsze jest odpowiedni dla każdego projektu, w tym przypadku bardziej trafne byłoby stwierdzenie, że Scrum nie działa, ponieważ zespół tak naprawdę nie robi Scruma. Twoje pytanie o historie użytkowników to tylko niewielka część większych problemów procesowych, przed którymi staje Twój zespół.
Dlaczego zwinni programiści wykorzystują historie użytkowników
Specyfikacje techniczne to zasadniczo zepsuty sposób komunikowania wymagań. Wymagania, które nie są zakotwiczone z punktu widzenia, nie dostarczają żadnych przydatnych wskazówek dla programistów. Korzystając z opublikowanych przykładów:
- Przepisz pamięć podręczną obiektów. Dlaczego? Jaki jest cel? Kto otrzymuje zasiłek? Kto może udzielić wyjaśnień na temat zadania? Jeśli wiąże się to z niefunkcjonalnym wymogiem, jaki cel projektu spełnia ten cel?
- Wdrożenie logowania do systemu. Dlaczego? Kto będzie czytał dzienniki? Jakie informacje muszą zawierać dzienniki? Skąd będziesz wiedzieć, czy format dziennika lub dane dziennika są przydatne?
Z perspektywy dewelopera niemożność odpowiedzi na tego rodzaju pytania prowadzi do dokładnie tego rodzaju problemów procesowych, które opisujesz. To właśnie robią historie użytkowników: zapewniają bardzo potrzebny kontekst i pełnią rolę elementów zastępczych dla dodatkowych rozmów z interesariuszami lub użytkownikami końcowymi na temat określonych funkcji.
Nie powinieneś używać historii użytkowników, ponieważ uważasz, że jest to wymóg ramowy lub ponieważ jest to powszechnie akceptowana zwinna praktyka. Zamiast tego powinieneś pracować nad ich efektywnym tworzeniem i używaniem, ponieważ ułatwia to programowanie zadań, a zawód programisty sprawia więcej radości. Twój przebieg może się oczywiście różnić.