W tym wpisie zostanie wyjaśniona rola Iteracji w aplikacji TinyPM. Tytułem wstępu wyjaśnię że Iteracja to część procesu tworzenia oprogramowania rozłożona w czasie. Występuję więc tutaj różnica pomiędzy Iteracją a User Story. Relacja która zachodzi pomiędzy User Story a Iteracją to kompozycja o kierunku takim że Iteracje zawierają User Story.
Wylistowanie Iteracji
Główną stroną do przeglądania wszystkich Iteracji w systemie jest pozycja dostępna po kliknięciu w menu Dziennik Projektu. Widok ten był szczegółowo omówiony we wpisie traktującym o User Stories. Tutaj tylko uzupełnimy jego opis o część na której prezentowane są kolejne Iteracje. W prawej kolumnie widzimy pionowo ułożoną listę iteracji. Dodakotwo pod każdą z nich widzimy listę User Stories które są przypisane do danej iteracji. Nieprzypisane do żadnej iteracji User Story widzimy wylistowane po lewej i centralnej stronie okna przeglądarki. Iteracje widzimy w porządku malejącym tnz. u góry są iteracje które kończą się najpóźniej.
Do szczegółowej "zawartości" konkretnej Iteracji mamy również dostęp poprzez stronę pod pozycją menu Zadania. Również i ona została opisana po części we wpisie poświęconym User Stories. W widoku tym, pod wykresem obrazującym postęp prac widzimy rozwijaną listę z Iteracjami zdefiniowanymi w projekcie. Wspomniany wykres odnosi się do wybranej w tej liście Iteracji. Pod listą z wybraną Iteracją widzimy wszystkie User Story przypisane do tej wybranej Iteracji. Na opisywanej stronie widzimy także Zadania przypisane do każdego User Story. Zadania jednak zostaną omówione w oddzielnym wpisie.
Tworzenie nowej iteracji
Aby utworzyć w systemie nową iterację klikamy w pozycję Dziennik projektu z Menu Projektu. Na nowootwartej stronie klikamy w przycisk "Utwórz nową iterację" (czerwona obwoluta na poniższym zrzucie ekranu):
Zostaniemy przeniesieni na stronę dodawania nowej Iteracji:
Na otwartym ekreanie ujrzymy formularz z następującymi polami do wypełnienia:
- data rozpoczęcia iteracji;
- długość iteracji (w dniach);
- nazwa iteracji;
- opis celu iteracji czyli funkcjonalności która w danej iteracji powinna zostać stworzona;
- planowana wydajność;
Kiedy już zakończymy wypisywanie wszytkich pól klikamy w przycisk "Zapisz". Zostanimy wówczas przeniesieni na stronę Menu Użytkownika która jest dostępna pod pozycją menu Dziennik projektu. Nowododana iteracja pojawi się na pierwszym od góry miejscu na opisanej wcześniej liście iteracji. Klikając na nazwę każdej z tam wylistowanych iteracji zostaniemy przeniesieni na stronę dostępną z podmenu Zadania z User Stories należącymi do tej Iteracji.
Zamykanie iteracji
Aby zamknąć iterację przenosimy się do widoku User Stories dostępnych pod pozycją Zadania w Menu projektu. Jeżeli iteracja posiada tylko User Stories wówczas po prawej stronie pod Menu Projektu pojawi się przycisk "Zamknij iterację" na poniższym screenie czerwoną obowolutą:
Jeżeli iteracja którą chcemy zamknąć posiada jakieś niezaakceptowane User Stories zostanie wyświetlony komunikat który musimy zaakceptować bądź odrzucić. Pytanie dotyczy czy nieukończone User Stories z zamykanej iteracji mają zostać przeniesione do następnej Iteracji czy jednak chcemy anulować czynność zamykania nowej Iteracji. Gdy wybierzemy jednak zamknięcie danej iteracji zostanie domyślnie utworzona następna, z nazwą w której pojawi się numerek kolejnej iteracji oraz automatycznie do niej zostaną przepisane wszytkie niezamknięte User Stories z poprzedniej - właśnie zamykanej iteracji. Nowa Iteracja oczywiście nie zostanie utworzona w przypadku gdy następna iteracja jest już utworzona w systemie. Zamkniętą Iterację w TinyPM możemy jednak otworzyć dodając nowe User Story do danej iteracji.

0 komentarze:
Prześlij komentarz