03.08.2012 Aufrufe

Scrum und XP im harten Projektalltag

Scrum und XP im harten Projektalltag

Scrum und XP im harten Projektalltag

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

WIE WIR MIT MEHREREN SCRUM-TEAMS UMGEHEN | 123<br />

� Halten Sie den Hauptstrang (engl. trunk) unbedingt in einem<br />

konsistenten Zustand. Alles sollte sich kompilieren lassen <strong>und</strong> die<br />

Unit Test sollten fehlerfrei abschließen. Zu jeder Zeit sollte sich<br />

ein lauffähiges Release erzeugen lassen. Idealerweise baut ein<br />

sog. Continuous Build System jede Nacht ein Release <strong>und</strong><br />

installiert es auf der Testumgebung.<br />

� Taggen Sie jedes Release! Für jede Auslieferung auf Ihre<br />

Abnahme- oder Produktivumgebung sollte auf dem Hauptstrang<br />

(engl. trunk) ein Versionstag gesetzt werden, damit sie genau<br />

wissen was Sie ausgeliefert haben. So haben sie später jederzeit<br />

die Möglichkeit einen entsprechenden Wartungsstrang (engl.<br />

release branch) anlegen zu können.<br />

� Legen Sie nur dann separate Codestränge (engl. branches) an,<br />

wenn sich dies nicht vermeiden lässt. Eine gute Regel ist es, nur<br />

dann einen neuen Codezweig anzulegen, wenn sie andernfalls<br />

bestehende Regeln brachen müssten. Im Zweifelsfall aber<br />

verzichten Sie lieber auf separate Zweige (engl. branches); da<br />

jeder zusätzliche Zweig den Wartungsaufwand <strong>und</strong> die<br />

Komplexität erhöht.<br />

� Nutzen Sie Codezweige vor allem dazu, verschiedene<br />

Entwicklungsstränge unterscheidbar zu machen. Es bleibt Ihnen<br />

überlassen, ob jedes <strong>Scrum</strong>-Team einen eigenen Branch erhält.<br />

Bedenken Sie aber, dass die Auslieferung von Fehlerbehebungen<br />

(engl. patches) schwierig werden kann, wenn langfristige<br />

Weiterentwicklungen <strong>und</strong> kurzfristige Bugfixes in ein <strong>und</strong><br />

demselben Codestrang gemischt sind.<br />

� Gleichen Sie häufig ab. Wenn Sie auf einem Codestrang arbeiten,<br />

sollten Sie Ihren Stand mit dem Hauptstrang abgleichen, sobald<br />

sie etwas Kompilierbares haben. Außerdem sollten jeden<br />

Morgen, wenn Sie ins Büro kommen, einen Abgleich machen. So<br />

können sie auf einem Stand weiterarbeiten, die der aktuellen<br />

Änderungen der anderen Teammitglieder enthält. Auch wenn das<br />

Zusammenführen der Änderungen manchmal die Hölle ist,<br />

sollten Sie bedenken, dass der Verzicht darauf wesentlich<br />

schl<strong>im</strong>mere Konsequenzen haben kann.<br />

Retrospektiven mit mehreren Teams<br />

Es stellt sich die Fragen, wie Sprint-Retrospektiven ablaufen, wenn<br />

mehrere Teams am selben Produkt arbeiten?<br />

Sobald die Sprint-Vorführung <strong>und</strong> der anschließende Applaus <strong>und</strong><br />

Smalltalk abgeschlossen sind, zieht sich jedes Team in einem separaten

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!