Новачок у спритності, і я не знаю, як почати.
Прочитавши ваш пост, я думаю, що ви нерозумієте це, і ви повинні почати з того, що насправді означає спритний і намагається здійснити.
Ідея полягає у створенні невеликих частин проекту у спринтах.
Закрийте, але недостатньо близько. Ідея полягає у постачанні робочого програмного забезпечення в кінці кожного спринту (одна частина системи може вміститися в один спринт, чи ні). База даних може розглядатися як робоче програмне забезпечення тоді і лише тоді, коли база даних є тим, що ви доставляєте замовнику.
Однак проект, над яким я працюю, потребує бази даних, і база даних повинна бути майже функціональною, щоб зробити щось із проектом.
Чому він повинен бути майже функціональним? Чи використовує кожна функція системи весь або більшу частину вмісту бази даних? Тому що якщо цього не відбувається, немає сенсу заздалегідь розробляти всю базу даних.
Отже, як Agile проекти справляються з цим, почнете зі створення бази даних?
Agile не обробляє базу даних або дизайн системи. Це говорить про те, як керувати своїм проектом. Зважаючи на це, ви починаєте з ідентифікації всіх особливостей системи та внесення їх у відставання продукту. Тоді ви разом із власником продукту присвоюєте пріоритети функціям у відставанні. Після того, як ви зробите, ви починаєте користуватися функціями з відсталого та створюєте спринти (як правило, від 2 до 4 тижнів). Коли спринт закінчився, у вас повинна бути нова робоча функція в системі, яку можна доставити замовнику.
Як би ви це зробили, наприклад, якщо використовуєте Scrum, як би ви робили розповіді користувачів та тестували db.
Я можу помилятися, але тестувати базу даних немає сенсу. Ви можете перевірити код, який оновлює базу даних. Звичайно, ви можете протестувати програмовану частину бази даних, але цього можна досягти, перевіривши код, який її викликає.
Ви бажаєте зробити частини db в історії, яка також вимагає коду.
Так.
Agile аж ніяк не є срібною кулею для управління проектами, і при неправильному застосуванні може бути написано катастрофу. Спробуйте провести деякий час, читаючи про це (ви можете знайти безліч ресурсів тут або на stackoverflow), можливо, знайдіть когось, хто вже зробив спритність, і може допомогти вам досягти швидкості.