Heisse Drähte - schon der erste Punkt des agilen Manifests dreht sich um Interaktion. Als embedded Tester mitten drin im Scrum Team sind diese Interaktionen überlebenswichtig. Die Drähte dürfen und sollen heiss laufen.
Enge Verknüpfungen - die Kommunikation zwischen den Disziplinen innerhalb des Teams beim Bewältigen eines Sprints sind erheblich vielfältiger, zahlreicher und intensiver als es ansonsten üblich ist. Das beginnt bereits bei den Vorabklärungen zu den Sprints mit dem "Power-of-three"-Grundsatz, führt über das Sprint-Planning bis ins Herzstück: zur Umsetzung der Stories.
Gordische Knoten - durch seine Rolle ist der Tester im Team oft diejenige Person, die als Erste mit Kommunikationsstaus, Fronten, und zurückgehaltenen Informationen konfrontiert wird. Um die Aufgabe erfolgreich erfüllen zu können, bleibt da nichts anderes übrig als proaktiv die gordischen Knoten anzugehen.
Dieser Talk zeigt ein erprobtes Pattern dieser Kommunikationsmuster mit dem Fokus auf der Testrolle innerhalb eines Sprints und beleuchtet die Erfahrungen bezüglich der Chancen und Schwierigkeiten, wie sie in konkreten Software Entwicklungsprojekten mit Scrum erlebt wurden.
2. Die gute, alte Zeit: Projektablauf vor >= 2 Jahren
t
Iteration Construction 07
Code
Freeze
Freigabe
Iteration Construction 08
Code
Freeze
Freigabe
Req.
Engineering
Test
Eng.
Development
Req.
Engineering
Test
Eng.
Development
4. … und die Auswirkungen
Probleme aus Testingsicht:
• Probleme in der Spezifikation
erst während/nach Umsetzung festgestellt
• Informationsverlust
• Feedbackzyklus >= 1 Monat
! Bugs, die niemanden mehr interessieren
• Mangelhafte Integration im Team
TEDEV
DEV
DEV RE
10. Getrennte Wege für die Umsetzung und dann der Abgleich
t
Synchronisation:
Kontrollpunkt und
Wertschätzung
User Story 1
11. Das Feature im Kontext: Explorative Testing Tour
t
Explorativ: Das
Feature in freier
Wildbahn
User Story 1
12. Der Schlussspurt für das Feature 1
t
Analog für die weiteren
Features im Sprint Backlog
gemäss ihren Prioritäten
User Story 1
13. Den Sprint gemeinsam abschliessen
t
Review und
Retro:
Gemeinsam
Resultate feiern
und aus Fehlern
lernen
User Story 1
14. Herausforderungen für den
Embedded Tester
• Synchronisationspunkte einfordern
und einhalten
• Kommunikationsbarrieren erkennen,
ansprechen und überwinden
• Früh an der Entstehung der Stories
mitwirken
• "Limit Work in Progress" pushen
als Schlüssel zum Gelingen
• Die Retrospektive nutzen!
• Mitten im Team den eigenen Platz
finden
15. Erfahrungen im Projektalltag
• Offenheit für Einblick in "Unfertiges"
kann geübt werden
• Zusammenarbeitsklima erlebt einen
Quantensprung
• Immer wieder Degeneration in Richtung
"Jeder hat sein Gärtchen/Feature"
! Wieder neu Zusammenraufen
• Integriert in saubere technische Umgebung
(Continuous Integration, automatisierte
Regressionstests) kann das eine erstaunliche
Velocity ergeben.
16. Vielen Dank für Ihre Aufmerksamkeit.
Thomas Briner
Dipl. Inf. Ing. ETH
thomas.briner@abraxas.ch | +41 58 660 34 37
Abraxas Informatik AG
Waltersbachstr. 6 | CH-8006 Zürich | www.abraxas.ch