Las primeras iteraciones, especialmente la primera, contendrán o al menos deberían planificar picos arquitectónicos, que incluyen una cierta cantidad de tiempo de descubrimiento y tal vez algunos prototipos arquitectónicos.
Como usted dijo, en general, existen requisitos estructurales que pueden no significar mucho para la parte interesada / cliente, pero se requieren para formar una plataforma sólida o una orientación de patrón. No puedes evitar esto ya que no puedes comenzar a construir B hasta que A esté completo.
Parte del enfoque ágil es hacer que el cliente se cierre, por lo que no se necesita documentación porque todo lo que necesita hacer es levantar el teléfono / enviar un correo electrónico, y se espera. Las expectativas de los clientes deben establecerse adecuadamente y cualquier trabajo completado debe ser muy breve y NECESARIO . Sin chapado en oro, sin "Puede que lo necesite", etc. Construya lo que necesita en A para pasar a B.
Dependiendo de cómo esté atacando el proyecto, solo puede construir la base requerida para completar un determinado módulo, por lo que durante la reunión de planificación del sprint, establecería los planes para el sprint actual en función de las prioridades establecidas por el cliente, dependiendo de lo que se necesita para ese sprint, puede haber algunos requisitos fundamentales, por lo que eso es lo que entra en el sprint 1. Después de que se complete el primer sprint y se haya construido A y luego planee completar B.
Si ha acordado un cronograma con el cliente, siempre que cumpla con ese acuerdo, al cliente probablemente no le importará lo que haga primero o segundo. Siempre puedes mostrarles los resultados de la prueba de la unidad, pero si dices que tendremos algo para que veas después del sprint 2 (o 3), y lo entregas, establecerá una fuerte precedencia. Se espera que los clientes sean razonables tanto como lo son los desarrolladores y ambos están trabajando para lograr el mismo objetivo. Un proyecto completado que satisface las necesidades del cliente y funciona como se espera. Entonces, preocuparse de que no haya nada que ver después del sprint 1 es un punto discutible porque el cliente solo quiere asegurarse de que después del sprint 20, el proyecto se realizará (-ish).