Wie genau das Projekt definiert sein muss, reicht aus, um Ihnen den Einstieg in die nächsten zwei Wochen zu erleichtern.
Als Scrum Master würde ich einfach sagen, dass Sie Brutto-Features Ihres Produkts in einer Excel-Tabelle oder anderswo definieren müssen, um nur Ihre Features im Auge zu behalten. Das Erstellen von User Stories hilft beim Überlegen, welche Funktion Sie als Nächstes benötigen. Priorisieren Sie sie dann: Das wichtigste oder zwingende Merkmal nach oben und das Wenigste nach unten.
Nachdem Sie einige der wichtigsten Funktionen aufgelistet haben, wählen Sie die Funktionen aus, die Sie nach zwei Wochen oder nach einem Monat entwickeln können. Zerlegen Sie dann diese ausgewählte Funktion, damit Sie in wenigen Schritten mit dem Codieren beginnen können.
Während des Codierens werden Sie sicherlich an andere Elemente denken, die entwickelt werden müssen, um Ihre ausgewählten Features in den Status "Fertig" zu versetzen. Fertig bedeutet, dass Sie nichts mehr zu tun haben, das heißt, das Testen, Codieren, Zusammenbauen und Dokumentieren ist abgeschlossen!
Die Liste der von Ihnen ausgewählten Features kann jederzeit erweitert werden, solange Sie das Ziel erreichen. Das heißt, Sie können alles entwickeln, was Sie für den angegebenen Zeitraum angekündigt haben.
Kurz gesagt, nichts muss perfekt sein. Bringen Sie einige Ideen ein, tauschen Sie sie mit Ihren Kameraden aus und prüfen Sie, ob das Geschriebene sinnvoll ist, um die geforderten Produktanforderungen zu erfüllen. Wenn ja, dann bist du dabei! Um dies zu verdeutlichen, werde ich ein einfaches Produkt für das Kundenmanagement verwenden. Was wird benötigt?
As a user, I may manage the Customers;
As a system, I persist changes to the underlying data store;
As a user, I need to enter my credentials to be able to manage customers;
As a system, I have to authenticate the user against the Active Directory;
So einfach könnte Ihr erster Entwurf sein! Dann können wir sehen, dass Sicherheit ein wichtiger Teil unseres Systems ist. Ist es wichtig genug, um die höchste Priorität zu erreichen (J / N)? Dies hängt von den Anforderungen ab, die Sie erfüllen müssen. Nehmen wir an, das Kundenmanagement ist hier das Wichtigste. Im nächsten Sprint müssen wir also in der Lage sein, Kunden auf einfache, aber akzeptable Weise zu verwalten. Was ist Kundenmanagement?
As a user, I may manage Customers;
-> As a user, I add a customer to the system;
-> As a user, I change a customer details;
-> As a user, I delete a customer;
-> As a system, I flag a deleted customer as being inactive instead of deleting it;
-> As a user, I need to list the customers;
-> As a user, I search the customers data bank for a given customer;
-> ...
Dies zeigt bereits genügend Funktionen, um mit der Entwicklung der Anwendung beginnen zu können. Wenn Ihre Programmierer weitere Anweisungen benötigen, kann möglicherweise ein Entwickler, der mit Klassendiagrammen vertraut ist, die Customer-Klasse und ihre Eigenschaften und Methoden entwerfen! Aber soweit es mich betrifft, hätte ich mit den wenigen, die ich geschrieben habe, genug, um anzufangen. Einige Funktionen können währenddessen hinzugefügt oder geändert werden. Wichtig ist, dass Sie sich auf das konzentrieren, was Sie als erledigt bezeichnet haben. In unserem Beispiel ist es die Sache mit dem Kundenmanagement. Wir müssen uns ab sofort nicht mehr um die Benutzerauthentifizierung kümmern. Dies wird später im nächsten Sprint geschehen.
Ich hoffe das hilft! =)