Tutaj jestem w trakcie określania zakresu i szacowania stosunkowo małego projektu rozwoju nowego oprogramowania. Zapoznałem się z historiami użytkowników zasugerowanymi przez klienta i umieściłem zadania dla każdego z nich, wraz z oszacowaniem i krótkimi notatkami na temat tego, jak zadanie zostanie wykonane. Istnieją kryteria akceptacji. Wszystko powinno być dobre dla świata.
Patrząc na zaplanowaną pracę, zdałem sobie sprawę, że czegoś brakuje. Pierwszym nakładem będzie po prostu konfiguracja rzeczy, w które możemy wzmocnić funkcjonalność. Rzeczy, które należą do wszystkich historii użytkowników, a nie do jednej konkretnej historii użytkownika.
Na przykład część tej aplikacji to usługa analizująca XML. Z punktu widzenia użytkownika istnieją określone historie, w których należy wykonać różne czynności w zależności od zawartości XML. Właściwie pisanie parsera XML - bitów, które szukają pliku, czytają go i wyciągają odpowiednie dane przed podjęciem decyzji, co zrobić z zawartością - jest częścią tych wszystkich historii. Podobnie jak pakowanie go w usługę systemu Windows za pomocą instalatora itp. Jest to zadanie zorientowane na programistę, bez bezpośredniego związku z użytkownikiem.
Innym istotnym przykładem z tej konkretnej aplikacji jest pobieranie i przepisywanie bloku słabego starszego kodu, który jest użyteczny dla funkcji tej aplikacji. Ponownie, nie ma to natychmiastowych rezultatów dla użytkownika, ale wymaga pracy. Gdzie planowanie i realizacja tej pracy „na żywo” w planie projektu skoncentrowanym na historiach użytkowników?
Widziałem, jak ludzie rozwiązują ten problem, pisząc historie użytkowników „Jako programista chcę ...”, ale jak już wcześniej wspomniano, nie jest to historia użytkownika . To jest programista.
Szukam konkretnej odpowiedzi na to pytanie, aby pomóc mi (i innym) w planowaniu projektów przy użyciu ścisłych ram zarządzania, takich jak TFS online. Nie mają one zazwyczaj funkcji tworzenia „historii zainteresowanych stron” ani innych niejasnych meta-rozwiązań wymienionych w odpowiedziach na pytanie, w jaki sposób zespół Scrumowy uwzględnia zadania infrastrukturalne podczas spotkania planistycznego?