2017-07-27 3 views
0

Ich muss ein Produkt erstellen, das eine Datenbank auf dem Back-End zum Speichern und Abrufen von Daten haben wird.User Story - Datenbankentwurf

Ich habe gerade angefangen, die Benutzer sammeln Geschichten von meinen Beteiligten und ich bin fest ...

Wenn ich einen Projektleiter habe, die wie eine User Story hat: „Als Projektleiter, ich möchte in der Lage sein, um den Umfang meines Projekts zu sehen und zu ändern, so dass ich sicherstelle, dass mein Projekt auf dem neuesten Stand ist. "

Diese User Story würde erfordern, dass ich die Datenbank erstellt hätte und vorher eine Tabelle mit den Daten in der Tabelle hätte.

Soll ich alle User Stories sammeln und die Datenbankkomponente zu den Akzeptanzkriterien hinzufügen?

Soll ich User Stories nur für das Backend und einige für das Frontend erstellen?

Ich bin mir nicht sicher, wie man trennt oder sie zusammen arbeiten lässt.

Antwort

1

Die Idee hinter SCRUM ist, dass die Architektur/das Design bei der Entwicklung entsteht. In diesem Sinne brauchen Sie immer noch den Produktstau, um zu reflektieren, was das Produkt sein wird. Irgendwo im Backlog sollte also eine User Story sein wie ... "Als User möchte ich eine Applikation, mit der ich meine Projekte verwalten kann". Diese Geschichte ist ziemlich groß (episch). Das muss in kleinere Geschichten aufgeteilt werden (wie die "... die Anwendung muss die Fähigkeit x haben"). Wenn das in der Tat die User Story ist, dann wäre eine andere epische Geschichte (noch große Bedürfnisse ausbrechen) ... "Als Anwendungsentwickler (beachten Sie den Kontextwechsel hier) brauche ich eine Datenbank, um meine Projektanwendungsdaten zu speichern". Dann wird diese Geschichte für die Person, die db-Skripte erstellt, ausgebrochen (vorausgesetzt, Sie erstellen zuerst die Anwendungsdatenbank, einige Anwendungen sind Code zuerst und ORM erzeugt Datenbankschema). Der Hauptpunkt hier ist, dass Sie groß anfangen und es brechen, bis Sie einen vollen Rückstand mit sehr kleinen Geschichten bekommen. Dann wissen Sie, dass Sie einen vollen Rückstand haben (gepflegter Rückstand) und Sie sind bereit, Ihre Sprints zu planen.

+0

Ich verstehe, was Sie sagen. Wenn die User-Story lautet "Als Design-Manager möchte ich die Kostenschätzung sehen" ist das ein Epos. Ich muss das aufteilen, um den Designteil und das Backend Side zu zeigen, bis kleine Benutzergeschichten wie "Als ein Datenbankanalyst, ich möchte eine Kostentabelle erstellen, damit ich Kostenschätzung speichern kann"? Ist das sinnvoll? – DrD4rk

+0

Hört sich gut an, vielleicht wörtlich "Als Datenbankanalyst benötige ich eine Kostentabelle, um die geschätzten Kosten zu speichern." Überlassen Sie es dem Entwickler zu entscheiden, wie diese Arbeit erledigt wird. Dann lautet das Abnahmekriterium für die Geschichte "Es gibt jetzt eine Kostentabelle, die Spalten, x, y und z enthält." – Mike