Les premières itérations, en particulier la 1ère, contiendront ou devraient au moins prévoir des pics architecturaux, qui incluent un certain temps de découverte et peut-être un certain prototypage architectural.
Comme vous l'avez dit, généralement, il existe des exigences structurelles qui peuvent ne pas signifier grand-chose pour l'intervenant / le client, mais qui doivent former une plate-forme ou une orientation de modèle solide. Vous ne pouvez pas contourner cela car vous ne pouvez pas commencer à construire B tant que A n'est pas terminé.
Une partie de l'approche Agile consiste à fermer le client afin que la documentation ne soit pas nécessaire car tout ce que vous avez à faire est de prendre le téléphone / envoyer un e-mail, et c'est prévu. Les attentes des clients doivent être définies de manière appropriée et tout travail effectué doit être très concis et NÉCESSAIRE . Pas de placage à l'or, pas de "vous pourriez en avoir besoin", etc. Construisez ce dont vous avez besoin en A pour passer à B.
Selon la façon dont vous attaquez le projet, vous ne pouvez construire que les bases requises pour terminer un certain module.Ainsi, lors de la réunion de planification du sprint, vous définirez les plans du sprint actuel en fonction des priorités définies par le client, en fonction de ce qui est nécessaire pour ce sprint, il peut y avoir des exigences fondamentales, c'est donc ce qui entre dans le sprint 1. Une fois le 1er sprint terminé et A a été construit, puis prévoyez de terminer B.
Si vous avez convenu d'un calendrier avec le client, tant que vous respectez cet accord, le client ne se souciera probablement pas de ce que vous faites le 1er ou le 2e. Vous pouvez toujours leur montrer les résultats des tests unitaires, mais si vous dites que nous aurons quelque chose à voir après le sprint 2 (ou 3), et que vous livrez, cela établira une forte priorité. On s'attend à ce que les clients soient raisonnables autant que les développeurs et les deux travaillent vers le même objectif. Un projet terminé qui répond aux besoins du client et fonctionne comme prévu. Tellement inquiétant qu'il n'y ait rien à voir après le sprint 1 est un point discutable car le client veut juste s'assurer qu'après le sprint 20, le projet sera terminé (-ish).