Neu zu agil und ich bin nicht sicher, wie ich anfangen soll.
Nachdem Sie Ihren Beitrag gelesen haben, denken Sie, dass Sie ihn missverstehen, und Sie sollten damit beginnen, zu lesen, was Agilität wirklich bedeutet und zu erreichen versucht.
Die Idee ist, kleine Teile des Projekts in Sprints zu erstellen.
Nah, aber nicht nah genug. Die Idee ist, am Ende jedes Sprints funktionierende Software bereitzustellen (ein Teil des Systems kann in einen Sprint passen oder nicht). Die Datenbank kann nur dann als funktionierende Software angesehen werden, wenn die Datenbank das ist, was Sie dem Kunden liefern.
Das Projekt, an dem ich arbeite, erfordert jedoch eine Datenbank, und die Datenbank muss nahezu funktionsfähig sein, um mit dem Projekt etwas zu tun.
Warum muss es fast funktionsfähig sein? Verwendet jede Funktion des Systems den gesamten oder den größten Teil des Inhalts der Datenbank? Andernfalls macht es keinen Sinn, die gesamte Datenbank im Voraus zu entwerfen.
Wie gehen Agile-Projekte damit um? Beginnen Sie mit der Erstellung der Datenbank?
Agile kümmert sich nicht um Datenbank- oder Systemdesign. Hier erfahren Sie, wie Sie Ihr Projekt verwalten. In diesem Sinne identifizieren Sie zunächst alle Funktionen des Systems und fügen sie in das Product Backlog ein. Anschließend weisen Sie zusammen mit dem Product Owner den Features im Backlog Prioritäten zu. Nachdem Sie dies getan haben, nehmen Sie die Features aus dem Backlog und erstellen Sprints (normalerweise 2 bis 4 Wochen lang). Wenn ein Sprint vorbei ist, sollten Sie eine neue Funktion im System haben, die an den Kunden ausgeliefert werden kann.
Wie würden Sie dies tun, zum Beispiel, wenn Sie Scrum verwenden, wie würden Sie die User Stories erstellen und die Datenbank testen.
Ich könnte mich irren, aber es macht keinen Sinn, die Datenbank zu testen. Sie können den Code testen, der die Datenbank aktualisiert. Natürlich können Sie Ihren programmierbaren Teil der Datenbank testen. Dies erreichen Sie jedoch, indem Sie den Code testen, der ihn aufruft.
Möchtest du lieber Teile der Datenbank in einer Geschichte machen, die auch Code erfordert?
Ja.
Agile ist für das Projektmanagement keineswegs eine Königsdisziplin und kann eine Katastrophe bedeuten, wenn es nicht richtig angewendet wird. Versuchen Sie, etwas Zeit damit zu verbringen, darüber zu lesen (Sie finden hier oder auf stackoverflow viele Ressourcen), und vielleicht jemanden zu finden, der bereits agil gearbeitet hat und Ihnen dabei helfen kann, auf den neuesten Stand zu kommen.