2008-09-17 7 views
4

Also habe ich einen Rückstand von Features und wir sind dabei, in einem beträchtlichen Projekt zu beginnen. Ich arbeite daran, die Struktur unserer Sprints zu definieren und interessiere mich für das Feedback der Gemeinden.Wie strukturierst du einen Entwicklungssprint?

Was ich denke, ist:

  • Eines Tages Sprint-Planung
    • den Rückstand füllen und herauszufinden, was jeder Entwickler nach diesem Sprint gehen
  • Drei Wochen Entwicklungs
    • GO! GEHEN! GEHEN!
  • Täglich stehen Treffen
    • Überprüfen Sie, ob jemand Hilfe braucht, oder fühlt sich aus der Bahn
  • Zwei Tage Sprint Review
    • Code-Reviews hier passieren, Stakeholder-Präsentationen
  • Ein Tag Sprint Retrospektive
    • was haben wir im letzten Sprint gemacht? Wie können wir das nächste Mal besser machen?

Sprints sollten immer an einem Dienstag Ende (zu viel Wochenende Stress zu vermeiden).

Sonst noch etwas? Es ist offensichtlich mehr zu agil als das. Ich möchte dem Team einen einfachen Überblick darüber geben, wie wir arbeiten werden, wenn wir mit dem Projekt beginnen.

Antwort

3

Ich würde in Betracht ziehen, mit Sprints zu experimentieren, die kürzer als einen Monat sind.

Persönlich finde ich Ein-zwei Wochen Iterationen effektiver effektives Feedback schnell zu bekommen. Es verhindert auch Probleme, die Probleme auf der Iterationsebene verursachen können, die zu schwer zu handhabenden Ebenen führen.

Selbst für den 30-Tage-Sprint - zwei Tage klingt nach einem Tag zu lang für den Sprint-Review ... und eines Tages klingt etwa 0,5 Tage zu lange für die Retrospektive. Ich habe festgestellt, dass, wenn Sie viel mehr als das brauchen, es Kommunikationsprobleme gegeben hat, während die Iterationen schon vor sich gegangen sind - also möchten Sie möglicherweise lange Überprüfungen als mögliche rote Flagge betrachten.

Natürlich ist das meine Erfahrung gerade gewesen ist - meist die Entwicklung von Web-Anwendungen mit eher klein (4-12) Personen-Teams. Ihre Erfahrung kann variieren.

Das sagte - ich würde auf jeden Fall kürzere Sprints versuchen. Wie Integrations-Builds - viele Dinge werden einfacher, wenn Sie sie öfter machen.

+1

Ich mag die Idee von mehreren Iterationen innerhalb eines gegebenen Sprints. –

2

Schalten Sie E-Mail-, Handy- und Instant Messaging-Apps für die Kerncodezeit aus. 10 bis 13 Uhr, 14 bis 17 Uhr sind vielleicht gute Blöcke dafür.

Bestellen Sie Essen, Getränke für Team, wenn sie in "der Zone" sind.

Stornieren Sie alle anderen Besprechungen für die Tage vor, nach und nach der Planungssitzung und die Überprüfungstage.

2
  • Stellen Sie sicher, dass der "stand-up" ein STAND-up bleibt. Es ist sehr einfach in längere und längere Besprechungen zu gleiten.
  • Ein Tag Sprint Planung und drei Tage am Ende kann zu viel sein. Planen Sie nur so viel Zeit wie Sie benötigen.
  • +1 auf die Idee der kürzeren Iterationen. Persönlich haben vier einwöchige Iterationen innerhalb eines Sprints gut funktioniert. Die Leute sind gut darin, kurzfristige Aufgaben zu schätzen; Vergangenheit, dass es mehr und mehr Rätselraten wird.
1

Sieht aus wie ein guter Ansatz. Ich hinterlasse das, was Adrian und Jedidja über mögliche kürzere Iterationen gesagt haben. Ich mag 1 Wochen selbst. Neben einer besseren Schätzung hält es auch die Idee von "funktionierender Software" in einem viel kürzeren Zyklus.

Ein paar Fragen:

Warum bis zum Ende Code-Reviews links? Entweder paar Programm, oder machen Sie Ihre Bewertungen, wie Sie gehen.

Bedeutet 3 Wochen Entwicklung "Entwickler, Test, Dokumentation, Installateure, etc"? I.e. Alles, was du wirklich tun musst?

+0

3 Wochen Entwicklung bedeutet alles, was wir brauchen, um den in diesem Sprint definierten Arbeitsumfang zu liefern (Entwicklung, Test, Dokumentation, Arbeit am Arbeitsplatz). Große formale Codeüberprüfungen werden bis zum Ende des Sprints gelassen, aber es wird definitiv iterative Überprüfungen geben, während wir hauptsächlich in der Paarprogrammierung fortfahren. –

0

Wir haben unseren Sprint sehr ähnlich wie Ihre Umrißstruktur außer unseren Sprint Bewertungen sind der letzte Tag des Sprints und in der Regel auf zuletzt etwa eine Stunde. Die Sprint-Überprüfung ist die Zeit, in der Sie Ihre Arbeit den Kunden und anderen interessierten Parteien ausstellen, nicht die Zeit für Code-Reviews. Codeüberprüfungen sollten, wenn Sie sich dazu entschieden haben, regelmäßig während des gesamten Sprints durchgeführt werden. Wir hatten jede Woche eine Blockierung von einer Stunde, in der wir über den vom Entwickler nominierten Code gingen, was bedeutete, dass wir keine Zeit damit verschwenden, jedes geschriebene LOC zu überprüfen.

Wir haben auch unseren Sprint an einem Dienstag beenden und beginnen an einem Donnerstag Mittwoch verließen lose Ende einpacken und technische Schulden im Sprint erstellt zu bewältigen.

0

ich nicht empfehlen Code-Reviews bis nach dem Sprint zu verschieben, sollten sie ein integraler Bestandteil des Entwicklungsprozesses sein. Mit anderen Worten, eine Aufgabe wird nur ausgeführt, wenn der Code überprüft wurde (und getestet und dokumentiert wurde und ...).

0

Es ist wichtig, aus Gründen der Verwaltung zu vermeiden. SCRUM erfordert nur 1 Sitzung pro Tag, und das ist ein kurzer. Darüber hinaus sind während jedes Sprints nur die Spring-Retrospektive und die Sprint-Planung weitere Meetings. Dies ermöglicht uns, ROWE oder eine ergebnisorientierte Arbeitsumgebung zu implementieren. Lassen Sie Ihre Entwickler entscheiden, wie, wo, wann sie ihre Entwicklung machen. Verwenden Sie Ihre täglichen Stand-ups, um zu verfolgen, dass sie ihre Arbeit machen. Abgesehen davon, stehen Sie zurück und staunen über ihre Produktivität.

Ideen wie "Handys ausschalten, IM-Apps ausschalten usw. während der Programmierung" sind schlechte Ideen. Wenn Sie Ihr Team anstellen, beauftragen Sie sie mit dem Vertrauen, dass sie wissen, wie sie ihren Job richtig machen. Wenn Sie sie mit diesem Verständnis angestellt haben, warum sollten Sie ihre Fähigkeit einschränken, ihre Arbeit so gut wie möglich zu erledigen? Wenn Sie SCRUM verwenden, dann hat jeder Entwickler die Arbeit gewählt, die er für möglich hält. Ihre Aufgabe als Scrum-Master ist es, Hindernisse zu beseitigen, sie nicht zu erstellen.

Code Bewertungen: Absolut notwendig.Peer-Reviews von Code sind ein großartiges Lernwerkzeug für Junior-Entwickler, die an Meetings teilnehmen, und für die Leute, deren Code überprüft wurde.

Design-Dokumente: Ich persönlich finde, dass detaillierte Design-Dokumente, die das, was der Entwickler beabsichtigt zu tun, sehr wichtig sind, und ich fühle auch, dass sie ein wichtiger Teil des Entwicklungsprozesses sind. Dies steht nun nicht speziell im Einklang mit der agilen Entwicklung, aber ich persönlich rufe regelmäßig auf Design-Dokumente zurück, die vor Jahren erstellt wurden, um zu sehen, was der ursprüngliche Entwickler dachte, als er seine Module codierte.

Verwandte Themen