16
© 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

Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

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

Page 1: Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

© 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

Page 2: Überleben als embedded Tester im Scrum Team - SwissTestingDay 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

Page 3: Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

Kommunikation zwischen Disziplinen

Requirements Engineering

RE

Development

DEV Test

Engineering TE

Übergabe Spezifikation

Lieferung Software

Page 4: Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

… 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

Page 5: Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

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

Page 6: Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

Der Sprint beginnt vor dem Sprint

t

"The Power of Three" - schon bei der Vorbereitung

des Sprints

Page 7: Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

Der Kickoff und die Rolle des Tests

t

Hartnäckig implizite

Annahmen hinterfragen

Page 8: Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

Die Arbeit am Feature mit der höchsten Prio beginnt

t

Skizzieren der wichtigsten

Fälle

User Story 1

Page 9: Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

Erster Synchronisationspunkt: "Share Test Ideas"

t

Abgleich: Gegen Lücken und

Doppelspurig-keiten

User Story 1

Page 10: Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

Getrennte Wege für die Umsetzung und dann der Abgleich

t

Synchronisation: Kontrollpunkt und

Wertschätzung

User Story 1

Page 11: Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

Das Feature im Kontext: Explorative Testing Tour

t

Explorativ: Das Feature in freier

Wildbahn

User Story 1

Page 12: Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

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

Page 13: Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

Den Sprint gemeinsam abschliessen

t

Review und Retro:

Gemeinsam Resultate feiern und aus Fehlern

lernen

User Story 1

Page 14: Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

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

Page 15: Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

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.

Page 16: Überleben als embedded Tester im Scrum Team - SwissTestingDay 2012

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