Upload
thomas-briner
View
265
Download
0
Tags:
Embed Size (px)
DESCRIPTION
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.
Citation preview
© Abraxas Informatik AG
Überleben als embedded Tester im Scrum Team
Heisse Drähte, enge Verknüpfungen und gordische Knoten
Thomas Briner Zürich, 14.03.2012
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
Kommunikation zwischen Disziplinen
Requirements Engineering
RE
Development
DEV Test
Engineering TE
Übergabe Spezifikation
Lieferung Software
… 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
TE DEV
DEV
DEV RE
TE
Sprint Construction 07
RE
DEV
Sprint Review & Retro
Iteration Planning
Pre Iteration Planning
Projektablauf heute
TE
Sprint Construction 08
RE
DEV
Sprint Review & Retro
Iteration Planning
Pre Iteration Planning
t
Der Sprint beginnt vor dem Sprint
t
"The Power of Three" - schon bei der Vorbereitung
des Sprints
Der Kickoff und die Rolle des Tests
t
Hartnäckig implizite
Annahmen hinterfragen
Die Arbeit am Feature mit der höchsten Prio beginnt
t
Skizzieren der wichtigsten
Fälle
User Story 1
Erster Synchronisationspunkt: "Share Test Ideas"
t
Abgleich: Gegen Lücken und
Doppelspurig-keiten
User Story 1
Getrennte Wege für die Umsetzung und dann der Abgleich
t
Synchronisation: Kontrollpunkt und
Wertschätzung
User Story 1
Das Feature im Kontext: Explorative Testing Tour
t
Explorativ: Das Feature in freier
Wildbahn
User Story 1
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
Den Sprint gemeinsam abschliessen
t
Review und Retro:
Gemeinsam Resultate feiern und aus Fehlern
lernen
User Story 1
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
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.
Vielen Dank für Ihre Aufmerksamkeit.
Thomas Briner Dipl. Inf. Ing. ETH [email protected] | +41 58 660 34 37
Abraxas Informatik AG Waltersbachstr. 6 | CH-8006 Zürich | www.abraxas.ch