Planując 2-tygodniowy iteracji w przeszłości miały historię użytkownika:Jak uzyskać wystarczającą ilość szczegółów w planowaniu i szacowaniu podczas korzystania z TDD?
- Story: Zmiana nazwy pliku
i połamane go do zadań, które zostały następnie szacowane w godzinach:
- Story: Zmiana nazwy pliku
- Zadanie: Tworzenie polecenie Zmień nazwę (2H)
- Zadanie: Utrzymanie listę wybranych plików (3h)
- Zadanie: Hak do klawisza F2 (1h)
- Zadanie: Dodaj opcję menu kontekstowego (1h)
bym wtedy wybierz zadanie do wykonania i śledź czas poświęcony na pracę nad nim. Chciałbym powtórzyć proces z innym zadaniem. Pod koniec iteracji mogłem spojrzeć na czas spędzony na każdym zadaniu, porównać go z oszacowaniem i wykorzystać te informacje do poprawy przyszłych oszacowań.
Podczas pracy wykonywanej wyłącznie przez testy, jedyną pracą, która jest jasno określona z wyprzedzeniem, są testy akceptacyjne, które rozpoczynają rozwój, a na podstawie historii użytkownika, która obejmuje dużą ilość pracy, zakres testu akceptacyjnego może być zbyt szerokie, aby dać dobrą ocenę.
Mogę zgadywać zadania, które zakończą się (jak poprzednio), ale czas spędzony nad nimi jest o wiele trudniejszy do śledzenia, ponieważ testy sprawiają, że pracujesz w małych pionowych wycinkach, często pracując nad trochę każdego zadania w tym samym czasie.
Czy są jakieś techniki, które mógłbym zastosować, aby dokładniej oszacować i dokładnie śledzić czas wykonywania TDD? Korzystam z usługi TargetProcess, która zachęca do dzielenia opowieści użytkowników na zadania opisane powyżej, więc zachowanie informacji w tym formacie byłoby pomocne.
Czy możesz wyjaśnić, co wiąże się z TDD na twoje problemy z oszacowaniem? – quamrana
Ponieważ nie wykonuję już kolejno zadań, trudniej jest oszacować i zmierzyć czas poświęcony na każde zadanie. Z TDD masz tendencję do pracy na maleńkich plasterkach wszystkich zadań w tym samym czasie. – GraemeF
Cóż, nie rób tego! Z TDD i OOP powinieneś być w stanie napisać każdą część w izolacji. Użyj interfejsów, aby rozdzielić wszystkie zadania. – quamrana