Nowy na zwinnym i nie jestem pewien, jak zacząć.
Po przeczytaniu twojego postu myślę, że go nie rozumiesz i powinieneś zacząć od przeczytania, co naprawdę oznacza zwinność i co próbuje osiągnąć.
Chodzi o to, aby tworzyć małe części projektu w sprintach.
Blisko, ale nie wystarczająco blisko. Chodzi o to, aby dostarczyć działające oprogramowanie na końcu każdego sprintu (jedna część systemu może zmieścić się w jednym sprincie lub nie). Baza danych może być postrzegana jako działające oprogramowanie tylko wtedy, gdy baza danych jest tym, co dostarczasz klientowi.
Jednak projekt, nad którym pracuję, wymaga bazy danych, która musi być prawie funkcjonalna, aby cokolwiek zrobić z tym projektem.
Dlaczego musi być prawie funkcjonalny? Czy każda funkcja systemu wykorzystuje całą lub większą część zawartości bazy danych? Ponieważ jeśli nie, nie ma potrzeby wcześniejszego projektowania całej bazy danych.
Jak więc radzą sobie z tym projekty Agile, czy zaczynasz od utworzenia bazy danych?
Zwinny nie obsługuje projektu bazy danych ani systemu. Mówi ci, jak zarządzać swoim projektem. Mając to na uwadze, zaczynasz od zidentyfikowania wszystkich funkcji systemu i umieszczenia ich w rejestrze produktów. Następnie wraz z właścicielem produktu przypisujesz priorytety funkcjom zaległości. Po wykonaniu tej czynności zacznij pobierać funkcje z zaległości i tworzyć sprinty (zwykle trwające od 2 do 4 tygodni). Po zakończeniu sprintu powinieneś mieć nową funkcjonującą funkcję w systemie, którą można dostarczyć klientowi.
Jak byś to zrobił, na przykład używając Scruma, jak zrobiłbyś historie użytkowników i przetestowałeś db.
Mogę się mylić, ale nie ma sensu testować bazy danych. Możesz przetestować kod aktualizujący bazę danych. Oczywiście możesz przetestować programowalną część bazy danych, ale można to osiągnąć, testując kod, który ją wywołuje.
Wolisz robić części bazy danych w historii, która również wymaga kodu.
Tak.
Zwinność nie jest w żadnym wypadku srebrną kulą w zarządzaniu projektami i może oznaczać katastrofę, jeśli nie zostanie poprawnie zastosowana. Staraj się poświęcić trochę czasu na czytanie o tym (możesz znaleźć mnóstwo zasobów tutaj lub na przepływie stosów), być może znajdziesz kogoś, kto już zrobił zwinny i może pomóc ci przyspieszyć.