Nuovo da agile e non sono sicuro di come iniziare.
Dopo aver letto il tuo post, penso che tu lo abbia frainteso e dovresti iniziare con la lettura di ciò che realmente significa agile e cerca di realizzare.
L'idea è quella di creare piccole parti del progetto negli sprint.
Chiudi, ma non abbastanza vicino. L'idea è di fornire software funzionante alla fine di ogni sprint (una parte del sistema può adattarsi a uno sprint o meno). Il database può essere visto come software funzionante se e solo se il database è ciò che si consegna al cliente.
Tuttavia, il progetto di cui sto lavorando richiede un database e il database deve essere quasi funzionale per fare qualsiasi cosa con il progetto.
Perché deve essere quasi funzionale? Ogni funzionalità del sistema utilizza l'intero o la maggior parte del contenuto del database? Perché in caso contrario, non ha senso progettare in anticipo l'intero database.
Quindi, come gestiscono i progetti Agile, inizi creando il database?
Agile non gestisce la progettazione di database o sistemi. Ti dice come gestire il tuo progetto. Tenendo presente ciò, si inizia identificando tutte le funzionalità del sistema e inserendole nel backlog del prodotto. Quindi tu, insieme al proprietario del prodotto, assegni le priorità alle funzionalità nel backlog. Dopo averlo fatto, inizi a prendere le funzionalità dal backlog e crei gli sprint (in genere da 2 a 4 settimane). Al termine di uno sprint, nel sistema dovrebbe essere disponibile una nuova funzionalità che può essere consegnata al cliente.
Come faresti, ad esempio se usi Scrum come faresti le storie utente e testerai il db.
Potrei sbagliarmi, ma non ha senso testare il database. È possibile testare il codice che aggiorna il database. Naturalmente, è possibile testare la parte programmabile del database, ma ciò può essere ottenuto testando il codice che lo chiama.
Preferiresti fare parti del db in una storia che richiede anche codice.
Sì.
Agile non è affatto un proiettile d'argento per la gestione dei progetti e può sillabare disastri se non applicato correttamente. Prova a dedicare un po 'di tempo a leggerlo (puoi trovare molte risorse qui o su StackOverflow), magari trovare qualcuno che ha già fatto agilità e può aiutarti ad aggiornarti.