Wczesne iteracje, zwłaszcza pierwsza, będą zawierać lub powinny przynajmniej planować skoki architektoniczne, które obejmują pewien czas odkrycia i być może architektoniczne prototypowanie.
Jak powiedziałeś, ogólnie rzecz biorąc, istnieją wymagania strukturalne, które mogą nie mieć większego znaczenia dla interesariusza / klienta, ale są wymagane do stworzenia silnej orientacji na platformę lub wzór. Nie możesz tego obejść, ponieważ nie możesz zacząć budować B, dopóki A nie zostanie ukończone.
Częścią zwinnego podejścia jest zamknięcie klienta, więc dokumentacja nie jest potrzebna, ponieważ wszystko, co musisz zrobić, to odebrać telefon / wysłać wiadomość e-mail i jest to oczekiwane. Oczekiwania klientów powinny być odpowiednio ustawione, a wszelkie wykonane prace powinny być bardzo zwięzłe i POTRZEBNE . Bez złocenia, nie „możesz go potrzebować” itd. Zbuduj to, czego potrzebujesz w A, aby przejść do B.
W zależności od tego, w jaki sposób atakujesz projekt, możesz tylko zbudować wymagany fundament, aby ukończyć określony moduł, więc podczas spotkania dotyczącego planowania sprintu opracowujesz plany dotyczące bieżącego sprintu w oparciu o priorytety określone przez klient, w zależności od tego, co jest potrzebne do tego sprintu, mogą istnieć pewne fundamentalne wymagania, więc to idzie do sprintu 1. Po zakończeniu pierwszego sprintu i zbudowaniu A, a następnie zaplanowaniu ukończenia B.
Jeśli uzgodniłeś z klientem harmonogram, tak długo, jak będziesz dotrzymywać tej umowy, klient prawdopodobnie nie będzie dbał o to, co robisz na 1. lub 2. miejscu. Zawsze możesz pokazać im wyniki testu jednostkowego, ale jeśli powiesz, że będziemy mieli coś do zobaczenia po sprincie 2 (lub 3), a ty dostarczysz, ustawi to silny priorytet. Oczekuje się, że klienci będą rozsądni tak samo jak programiści i obaj pracują nad tym samym celem. Zrealizowany projekt, który spełnia potrzeby klienta i działa zgodnie z oczekiwaniami. Tak niepokojące, że po sprincie 1 nie ma nic do zobaczenia, jest kwestią sporną, ponieważ klient chce tylko upewnić się, że po sprincie 20 projekt zostanie zakończony (-ish).