Le prime iterazioni, in particolare la prima, conterranno o dovrebbero almeno pianificare picchi di architettura, che includono un certo tempo di scoperta e forse alcuni prototipi architettonici.
Come hai detto, in generale, ci sono requisiti strutturali che potrebbero non significare molto per gli stakeholder / clienti, ma sono tenuti a formare una forte piattaforma o orientamento al modello. Non puoi aggirare questo dato che non puoi iniziare a costruire B finché A non è completo.
Parte dell'approccio Agile è quello di far chiudere il cliente, quindi non è necessaria la documentazione perché tutto ciò che devi fare è prendere il telefono / inviare e-mail, ed è previsto. Le aspettative dei clienti dovrebbero essere impostate in modo appropriato e qualsiasi lavoro completato dovrebbe essere molto conciso e NECESSARIO . Nessuna doratura, nessun "Potresti averne bisogno", ecc. Costruisci ciò che ti serve in A per passare a B.
A seconda di come stai attaccando il progetto, puoi solo costruire le basi necessarie per completare un certo modulo, quindi durante la riunione di pianificazione dello sprint definiresti i piani per lo sprint corrente in base alle priorità stabilite dal cliente, a seconda di ciò che è necessario per quello sprint, potrebbero esserci alcuni requisiti fondamentali, quindi questo è lo sprint 1. Dopo che il 1 ° sprint è completo e A è stato costruito e quindi pianifica di completare B.
Se hai concordato una tempistica con il cliente, purché tu rispetti tale accordo, il cliente probabilmente non si preoccuperà di ciò che fai 1 ° o 2 °. Puoi sempre mostrare loro i risultati del test unitario, ma se dici che avremo qualcosa da vedere dopo lo sprint 2 (o 3), e consegnerai, stabilirà una forte precedenza. I clienti dovrebbero essere ragionevoli tanto quanto lo sono gli sviluppatori ed entrambi stanno lavorando allo stesso obiettivo. Un progetto completato che soddisfa le esigenze del cliente e funziona come previsto. Così preoccupante che non c'è nulla da vedere dopo lo sprint 1 è un punto controverso perché il cliente vuole solo assicurarsi che dopo lo sprint 20, il progetto sarà completato (-ish).