Sposób, w jaki pracujemy z Eposami, Historiami i Funkcjami, jest następujący
Na początku cyklu projektu wymyślamy Epopeję . Są to bardzo ważne, niemal zorientowane na marketing, punktory funkcjonalności. Takie rzeczy, których można użyć w streszczeniu, takie jak,
Nasza nowa strona internetowa pozwoli klientom przeglądać produkty, przeglądać dostępność i ceny, składać zamówienia i przeglądać historię ich przeszłych zamówień
Prowadzi to do takich eposów jak
- Przeglądaj katalog produktów
- Wyświetl dostępność
- Zobacz cennik
- Złożyć zamówienie
- Zobacz historię zamówień
Są one zapisywane jako historie użytkowników (np. Jako klient chcę przeglądać katalog produktów, aby móc podjąć świadomą decyzję o zakupie), ale służą jedynie jako początek dziesięciu dla tego, co zostanie faktycznie opracowane i wydane.
Te Epopeje są następnie dzielone na Historie użytkowników . Są to rzeczywiste podróże użytkownika od końca do końca, o bardzo ograniczonym zakresie i zdefiniowane w sposób, który można niezależnie oszacować i zaplanować oraz opracować , przetestować i wydać w jednym cyklu wydawniczym.
Historia użytkownika jest jednostką dostawy. Jest to historia użytkownika, która jest kompletna lub niekompletna, uruchamia się lub nie uruchamia się.
Epos może spowodować powstanie dużej liczby historii użytkowników, nie wszystkie zostaną opracowane lub wydane w tym samym czasie.
Na przykład epopeja Przeglądaj katalog produktów może się rozpaść
- Nawiguj po hierarchii kategorii
- Szukaj według słowa kluczowego
- Filtruj według atrybutów produktu (np. Przedziału cenowego, marki, koloru, rozmiaru itp.)
Ponownie każdy z nich zostałby napisany w formacie, np. Jako klient chcę nawigować w hierarchii kategorii, aby móc przeglądać produkty i przechodzić do produktu najbardziej odpowiedniego dla moich potrzeb.
Ogólnie rzecz biorąc, dla większości naszych projektów mamy dziesiątki Eposów i setki opowiadań.
Teraz, gdy przechodzimy przez cykl życia historii, oznaczamy te historie Cechami . Na przykład wszystkie artykuły związane z przeglądaniem, wyszukiwaniem, giełdami i cenami będą oznaczone, powiedzmy, „katalogiem produktów”. Historie dotyczące zamówień związanych z płaceniem kartą kredytową mogą być oznaczone etykietą „karta kredytowa”, a historie związane z płaceniem przez PayPal będą oznaczone etykietą „paypal”.
Etykiety te służą do grupowania historii, które należą do siebie, nie dlatego, że są różnymi rodzajami wykonywania tej samej czynności (np. Wszystkie historie z zamówieniami lokalnymi), ale dlatego, że powinny zostać wydane razem.
Na przykład historia „składanie zamówienia za pomocą karty kredytowej” należy do tej samej epopei, co historia „składanie zamówienia przez PayPal”, ale nie trzeba ich razem publikować.
Podczas gdy historia „składanie zamówienia kartą kredytową”, historia „przetwarzania zwrotu pieniędzy na kartę kredytową” oraz historia „pozwalająca klientom zarządzać zapisanymi kartami kredytowymi na koncie” wydają się należeć do siebie . Wszystkie byłyby oznaczone etykietą „karta kredytowa”. tzn. wszystkie należałyby do funkcji „karty kredytowej”. Zwolnienie możliwości złożenia zamówienia kartą kredytową nie jest bardzo pomocne, jeśli nie można przetworzyć zwrotu pieniędzy na konto PayPal lub jeśli nie można zarządzać zapisanymi kartami kredytowymi na koncie
Uwaga : to jest ogólna zasada. To jest w końcu decyzja biznesowa. Jeśli czas na wprowadzenie na rynek jest ważny, może istnieć uzasadniony powód, aby żyć z jednym z nich, a nie z drugim.
Tak więc Epiki służą do dzielenia się na (powiązane, ale oddzielne) historie, które można rozwijać niezależnie, podczas gdy Funkcje służą do grupowania historii, które powinny być razem wydane.
Można powiedzieć, że Epiki rozkładają się na Historie użytkowników, a Historie użytkowników składają się na Funkcje. Historie należące do danej funkcji są zwykle w całej Epopei. Tak więc Epiki i Cechy są ortogonalne, a nie ścisłej hierarchii.
W naszym sposobie działania, gdy epopeje zostaną podzielone na historie, tracą swój cel. Nie oceniamy ani nie planujemy Eposów. Nie śledzimy postępów w Epics. Nie wydajemy Eposów. Szacujemy, planujemy i śledzimy Historie użytkowników. I udostępniamy Funkcje.