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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

WIE WIR SCRUM MIT <strong>XP</strong> KOMBINIEREN| 87<br />

Verbesserung der bestehenden Architektur. Nur selten stecken wir viel<br />

Zeit in eine vorab durchspezifizierte, alles umfassende Gesamtarchitektur.<br />

Manchmal vergeigen wir es natürlich <strong>und</strong> erlauben es windigen<br />

Architekturen sich festzusetzen. Dann artet das Refactoring meist zu<br />

einem größeren Projekt aus. Im Großen <strong>und</strong> Ganzen sind wir aber recht<br />

zufrieden.<br />

Die kontinuierliche Verbesserung des Designs ist ein beinahe schon<br />

automatischer Nebeneffekt der testgetriebenen Entwicklung.<br />

Fortlaufende Integration<br />

Die meisten unserer Produkte haben eine recht ausgereifte<br />

Laufzeitumgebung zur fortlaufenden Integration auf der Basis von Maven<br />

<strong>und</strong> QuickBuild. Das ist außerordentlich nützlich <strong>und</strong> zeitsparend. Es ist<br />

die ult<strong>im</strong>ative Antwort auf den nur allzu bekannten Satz "Aber auf<br />

meinem Rechner läuft es". Unser System zur fortlaufenden Integration<br />

dient als eine Art Richter bzw. Referenzpunkt, von dem aus sich der<br />

Ges<strong>und</strong>heitszustand all unserer Codebasen prüfen lässt. Wann <strong>im</strong>mer<br />

etwas ins Versionskontrollsystem eincheckt wird, erwacht es, baut auf<br />

einem frei zugänglichen Server die Software von Gr<strong>und</strong> auf neu <strong>und</strong> lässt<br />

alle Tests ablaufen. Geht dabei etwas schief, sendet das System an das<br />

Team eine Email mit der Nachricht, dass der Buildvorgang<br />

fehlgeschlagen ist - inklusive Angaben, wessen Code-Änderung zu dem<br />

Problem geführt hat <strong>und</strong> einem Link zu den Testresultaten.<br />

Jede Nacht baut das System die Software neu <strong>und</strong> veröffentlicht in<br />

unserem Informations-Portal Binär-Archive (ears, wars, etc),<br />

Dokumentationen, Auswertungen zu Tests, Testabdeckung <strong>und</strong> Code-<br />

Abhängigkeiten. Einige unserer Produkte werden sogar automatisch auf<br />

einer Testumgebung installiert.<br />

So aufwändig es auch war, dies alles zum Laufen zu bringen, hat sich<br />

doch jede Minute ausgezahlt.<br />

Gemeinsames Code- Eigentum<br />

Wir ermutigen alle zu einer gemeinschaftlich verantworteten Codebasis -<br />

also der Abkehr von den individuellen Modulen <strong>und</strong> Komponenten - aber<br />

nicht alle Teams haben diese Praxis schon eingeführt. Wir haben<br />

festgestellt, dass das Programmieren in Paaren mit häufig wechselnden<br />

Partnern bereits in einem hohen Maß zu gemeinsamer Verantwortlichkeit<br />

führt. Teams, die diese besonders gut etabliert haben, erweisen sich als<br />

sehr robust. So müssen sie z.B. nur selten einen Sprint unterbrechen, weil<br />

eine Schlüsselperson krank geworden ist.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!