Nie sądzę, że wiele zwinnych metod dobrze radzi sobie z działaniami, które zazwyczaj są częścią tworzenia projektu. Wiele popularnych frameworków (XP, Scrum, Kanban) nie rozwiązuje tego problemu, ale niektóre skalowane frameworki (Disciplined Agile Delivery, SAFe) robią to do pewnego stopnia.
Niektórzy opowiadają się za koncepcją początkowego przyrostu (w Scrumie, sprincie), który ma na celu skonfigurowanie twojego projektu. Jest to często nazywane zerowym przyrostem (lub, w Scrumie, Sprint 0). Jednak nie jest to formalna część Scruma i puryści twierdzą, że pierwszy przyrost powinien być potencjalnie możliwy do uwolnienia.
Taki przyrost służy do konfigurowania środowiska zespołu - konfigurowania środowiska programistycznego, testowego i produkcyjnego, konfigurowania narzędzi pomocniczych i skryptów oraz tworzenia środowisk roboczych za pomocą wykresów wypalenia i zaległości. Jeśli ktoś w zespole nie jest zaznajomiony z używanymi narzędziami programistycznymi, w tym miejscu uczy się podstaw funkcjonowania i zaczyna generować wyniki w pierwszej iteracji.
Oprócz tego często zaczynasz pisać pierwsze historie użytkowników i nadać priorytet zaległościom produktowym, ponieważ w tym momencie nie ma zaległości sprintu. Ktokolwiek jest właścicielem produktu, będzie wymyślał historie. Jeśli ta osoba jest nowa w Scrumie, uczy się, jak pisać dobre historie użytkowników, z którymi zespół może również współpracować. Nie kładź nacisku na zbieranie wszystkich historii, ale będziesz mieć dość czasu, aby rozpocząć pierwszą iterację rozwoju.
Różne zespoły inaczej traktują Sprint 0. Niektórzy mogą odtwarzać go w tym samym czasie, co każdy inny sprint. Inni mogą ją nieco wydłużyć lub skrócić w zależności od potrzeb zespołu. Ponieważ jest to Twoja pierwsza próba Scruma, mogę ją wydłużyć, szczególnie jeśli masz krótsze iteracje w ramach swojego cyklu rozwoju. Jeśli planujesz iteracje dwutygodniowe, zrób to 3 tygodnie.
Jeśli chodzi o formułowanie zadań, niekoniecznie musiałbym je formułować jako historie użytkowników. Możesz, z perspektywy członków zespołu i różnych ról (Właściciel produktu, ScrumMaster, programista, tester, projektant, pisarz techniczny i tak dalej). Sprint 0 jest jednak przeznaczony dla zespołu, a nie dla klienta lub użytkownika. Wystarczyłaby prosta lista zadań i czynności.