Ho sempre capito che in agile, ogni sprint riguarda l'aggiunta di una nuova funzionalità all'applicazione esistente, in modo che l'applicazione possa essere costruita in modo incrementale.
D'altro canto, quando si definisce il modello di dati, è necessario pensare a molti possibili casi d'uso e funzionalità in anticipo, in modo che il modello di dati soddisfi un'ampia gamma di essi e le prestazioni delle operazioni CRUD siano soddisfacenti. Questo di solito è un caso quando si inizia un nuovo progetto. Potrebbe essere difficile modificare il modello di dati in un secondo momento, in modo incrementale, poiché potrebbero essere associate a troppe funzionalità esistenti. In questo caso sono abituato alla metodologia waterfall.
Quindi in che modo queste due metodologie di conflitto possono essere combinate insieme nella definizione di un modello iniziale di dati? O c'è un terzo modo?