hier ist, wie ich würde vorschlagen, Sie es tun (dh, wie wir es zu tun haben versucht)
Pre-Sprint 0: stellen Sie sicher, Sie haben eine gute Vorstellung davon, was Sie tun möchten. Muss nicht sehr detailliert sein, aber sollte nicht "wir wollen eine Website, die soziale ist"
Sprint 0: Entwickler-Tool - Setup der CI-Server, arbeiten an den Bereitstellungsskripts usw., so das gesamte Grundgerüst ist fertig. Am Ende sollten Sie in der Lage sein, einen Knopf zu drücken (schlimmstenfalls: einen einzelnen Befehl auf einem REMOTE-Server ausführen), der den Code in Ihrem Versionskontrollsystem übernimmt, ihn erstellt, verpackt und alle gewünschten Tests ausführt Es meldet dies zurück und installiert es, wenn möglich, auf einem Testserver (oder atleast führt zu einem Paket, das Sie auf dem Testserver installieren können).
Zu dieser Zeit macht der Designer die Wireframes. Ihr Ziel ist es, grundlegende Wireframes für so viel von der Website zu machen, wie Sie es für notwendig halten (denken Sie an Sitemap und fließen Sie nicht an Felder und Pixel). Dann, wenn das erledigt ist, trainieren Sie mit den PM's was am wichtigsten ist, und gehen Sie ins Detail - Wireframe. Nicht Pixel YET.
Projektmanager und Ähnliches arbeiten mit dem Designer und dem Unternehmen/Stakeholder zusammen, schreiben Geschichten und Aufgaben für Sie viel zu tun und zu verfolgen. Offensichtlich müssen sie eine Idee der Sitemap usw. haben, um dies zu tun.
Dies kann mehr als einen Sprint erfordern. Beginnen Sie mit einem (ich empfehle 2-3 Wochen Sprints - 1 ist zu kurz, 4 ist zu lang), sehen Sie, wie viel Sie noch tun müssen etc.
So am Ende der Sprint 0, Sie haben:
- Viele Geschichten, in Prioritätsreihenfolge (Sie können später weitere hinzufügen, infact Sie werden immer als Anforderungen ändern)
- eine Sitemap (dh eine allgemeine Vorstellung davon, was die ganze Sache enthalten wird)
- Wireframes für den ersten Block der Arbeit
- Alle Ihre Werkzeuge arbeiten und Setup
- Sie CI, Bugtracking, Quellcodeverwaltung und Bereitstellungssysteme an Ort und Stelle sind, beginnen Sie also
dann Sprint 1
Beachten Sie, dass für den ersten 3-4 Sprint, werden Sie nicht wissen, wie viel Arbeit, die Sie im Sprint tun, so erwarten es falsch verstehen! Nimm so viel Arbeit weg (in der Reihenfolge, in der das Unternehmen/PM sie eingeführt hat), da du denkst, dass du SICHER damit fertig werden kannst. Sie können später immer mehr nehmen!
Sie entwickeln diese Seiten, und der/die Designer (n) erstellen den nächsten Seitenblock (wie von den PMs festgelegt). Vielleicht macht der Designer die Kunst für diese Seiten, so können Sie es im nächsten Sprint tun
Also, Sie entwickeln, was Sie haben, und die Designer arbeiten an Sachen für Ihren nächsten Sprint.
Natürlich könnten sie auch einen Scrum-Prozess haben, nur sie haben einen Sprint früher gestartet!
jetzt wiederholen, bis Sie aus der Arbeit laufen
während eines Sprints, wenn (beispielsweise) ein Anforderungsänderungen oder etwas Neues hinzugefügt wird, dann wird eine neue Geschichte für das geschrieben wird, und es ist in die geplante Arbeit. Wenn es eine sehr hohe Priorität hat, kann es ganz oben stehen und das Top-Item für den nächsten Sprint sein (normalerweise 1-2 Wochen). Oder es ist schön zu haben, also geht es ganz nach unten - das Geschäft entscheidet.
PMs/Designer müssen wissen, dass sie Dinge ändern können, aber Änderungen haben Konsequenzen, so dass es nicht in ihrem (finanziellen) Interesse ist, Änderungen vorzunehmen. aber die Anforderungen ändern sich, und XP und Scrum behandeln das besser als Wasserfall.
Vergessen Sie nicht:
- Sie einen Sprint jederzeit anhalten und die Planung zurückgehen, zum Beispiel, wenn die Voraussetzungen zu viel ändern, oder Sie laufen aus der Arbeit
- können Sie als weiteren Arbeitsplan Sie haben Zeit zu tun, solange diese Arbeit nicht begangen wurde (dh es ist "extra" oder "stretch" Arbeit)
Ihr PM sollte in der Lage sein, vorherzusagen, wann das Projekt enden wird - schauen wie viel Arbeit du im letzten Sprint gemacht hast (deine Geschwindigkeit) und wie viel Arbeit du noch hast um diese Zahl, und Sie erhalten die Anzahl der Sprints zu gehen. Einfach.
Oh, und lesen Sie Geschichte Punkte - nicht schätzen Geschichten in Stunden oder Tagen. Verwenden Sie Punkte. Um das zu bootstrappen, mach einfach die erste Geschichte, die du schätzst (etwa) eine 8 (die Reihenfolge ist 1,2,3,5,8,13,21,40,60,100, unendlich).Dann nimm die zweite Geschichte und schätze sie relativ zur ersten - verdopple die Arbeit (13)? die Hälfte der Arbeit (5)? ungefähr gleich (8)?
Am Ende des Sprints, summieren Sie, wie viele Punkte Sie getan haben, und das ist Ihre Geschwindigkeit. Die maximale Menge an Arbeit, die Sie im nächsten Sprint tun können, ist dieser Betrag. Du kannst den Sprint immer vorzeitig beenden oder einfach mehr Arbeit vom Backlog usw. abziehen, wenn du früh aus bist. Wenn Sie weitergehen, wird sich Ihre Geschwindigkeit stabilisieren.
Verdammt, ich bin sicher, es gibt Bücher etc. auf, wie es laufen, so dass ich von Jason :)
Ich denke, diese Frage kann off-topic sein, weil es bei programmers.stackexchange.com sein sollte – Nakilon