Creo que te estás enfocando en los valores incorrectos. En ágil, el valor empresarial está en foco. Usted crea un producto para entregar valor comercial a algunos usuarios finales.
Si crea la capa de persistencia tarde, o la inventa en el camino, es su estrategia para entregar valor comercial al cliente. No creo que el término "ágil" en sí mismo dicte si debe hacer uno u otro.
El punto de vista sobre el aplazamiento de la estrategia de almacenamiento de datos se aboga en esta presentación por Robert C. Martin (uno de los autores del manifiesto ágil).
Es una muy buena presentación, puedo recomendar que la vean.
Pero no estoy de acuerdo con eso! Al menos hasta cierto punto.
No creo que pueda llamar a una historia de usuario para "Hecho", si la historia de usuario involucra datos que deberían persistirse, y en realidad no tiene implementado ningún tipo de persistencia.
Si el propietario del producto decide que ahora es el momento de ponerlo en funcionamiento, no puede hacerlo. Y si no ha comenzado a implementar la persistencia hasta el final del proyecto, tampoco tiene información sobre cuánto tiempo tomaría implementar la capa de persistencia, lo que lo convierte en un riesgo importante para el proyecto.
Los proyectos ágiles en los que he trabajado no han diferido la estrategia de acceso a datos. Pero se ha desacoplado, lo que nos permite cambiarlo en el camino. Y el esquema completo de la base de datos no está diseñado por adelantado. Las tablas y columnas se crean a lo largo del camino a medida que se requieren para implementar el usuario almacenado que, al final, brinda valor comercial.