38
TESTMANAGEMENT IN DER AGILEN TRANSITION Kay Grebenstein

Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

Embed Size (px)

Citation preview

Page 1: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

TESTMANAGEMENT IN DER AGILEN TRANSITION

Kay Grebenstein

Page 2: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

SPRECHER

Testmanagement in der agilen Transition

Kay Grebenstein

Test Manager/ Coach / Technical Champion

QAla [email protected]

www.so-geht-software.de

Page 3: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

Das Unternehmen• IT-Beratungs- und Technologieunternehmen• Gesamtleistung 2015: 26 Mio. Euro• 230 feste Mitarbeiter• 6 Standorte

Page 4: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

AUSGANGSSITUATION

TT

SM

PO

Projekt 1 Projekt 2

TT

SM

PO

TT

SM

PO

TT

PO

EE

EE

EE

EE

EE

EE

EE

EE

SM

TT

SM

PO

Projekt 3

EE

EE

TT

SM

PO

Projekt 4

EE

EE

TT

SM

PO

Projekt 5

EE

EE

Testmanagement in der agilen Transition

Page 5: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

TESTMANAGEMENT IN DER AGILEN TRANSITION

Gibt es einen „Testmanager“ in Scrum?

Page 6: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

WAS WAR NOCHMAL SCRUM?

Testmanagement in der agilen Transition

ProductBacklog SprintBacklog ShippableProduct

Daily ScrumMeeting

24 h

2 – 4 weeks

PO TTE

EE

E

SM

Page 7: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

TESTMANAGEMENT IN DER AGILEN TRANSITION

Transition für die operative Ebene

Page 8: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

KLASSISCHE PROJEKTE

Testmanagement in der agilen Transition

ProjektmanagementPMProjektManagementPlan

Anforderungen

Analyse Entwicklung Test

TT

TT

TTAN

Code Tests

TMEE E E EE E E E

Page 9: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

KLASSISCHER TESTPROZESS

Testmanagement in der agilen Transition

Testprozess nach International Software TestingQualifications Board (ISTQB):• Die Tests erfolgen nach der eigentlichen Entwicklung als“abgeschlossenes” eigenes Projekt in einer “abgeschlossenen”eigenen Organisationseinheit (Testteam).• Der Testmanager erstellt einen Projekttestplan (Testkonzept),welcher Testzeitrahmen, Testfokus, Testaufgaben und Testressourcen definiert.• Das Testteam erstellt Testfälle bis der Testfokus abgedeckt ist• Das Testteam führt (versucht) alle vordefinierten Testfälle durch• Die Design- und Durchführungsphase wird vom Testmanagerüberwacht und gesteuert.• Der Testmanager kann jederzeit Auskunft (Kennzahlen) überFortschritt der Tests und Qualität der Software liefern

TestSteuerung

TestPla

nung

TestAn

alyse&

TestDe

sign

Test-

Durchfü

hrung

Auswer

tung &

Ber

icht der

tests

TF TF TF TF TF TF

TF TF TF TF TF TF

TF TF TF TF TF TF

TF TF TF TF TF TF

Testbe

richt

Testko

nzept

Page 10: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

UMSETZUNG DER OPERATIVEN AUFGABEN

Testmanagement in der agilen Transition

TM

ProductBacklogSprintBacklog

ShippableProduct

Daily ScrumMeeting

24 h

2 – 4 weeks

PO T

TE

E

E

E

SM

TT

TT

TT

Agile Werkzeuge

Klassisch Scrum

Page 11: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

DER AGILE TESTPROZESS

Testmanagement in der agilen Transition

Agiler Test- und Entwicklungsprozess:• Tester sind Teil des Teams• Das Team analysiert die Aufgabe, entwickelt die Story, welche auch Akzeptanzkriterien enthält • Entwickler testen auf Code-Level und Tester fokussieren sich auf höhereTests• Der Testfokus wird durch Explorative Tests erweitert• Die Tests finden jederzeit statt• Das Team ist für die eigene Qualität verantwortlich.• Das Team ist für die Verwaltung ihrer eigenen Tests verantwortlich.• Die Tester fördern Aktivitäten, die die Qualität ausbauen (wie acceptance criteria, unit testing, automated acceptance testing, storytesting and exploratory testing)• ScrumBoard, Story und DoD liefern Auskunft über Fortschritt derEntwicklung + Test

Planung

Steuerung

Abschluss

Analyse

& Desig

nder

Story

Entwic

klung

(CodTe

sten)

Page 12: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

TestpolitikQualitäts-Strategie

Qualitäts- undTestrichtlinie

Integration vonReferenz-modellen und Standards

Testprozess-optimierungStandards, Normen undMethoden

Test ProcessImprovement(TPI)

Schulung undZertifizierung

Testprojekt-leitfadenMethoden undStandards

Teststufen-planungRisikoplanung

Testrahmen und–UmgebungAutomation undTools

Metriken

TestkonzeptionTestkonzeptTeststrategie

QualitätsmerkmaleTestzyklen undMeilensteine

Zeit- und Ressourcen-planungPass-Fail-Kritierien

InfrastrukturDokumentation

TestumsetzungTeststufenplanung

Test-implementierung

Struktur-/Spezifikations-orientierte VerfahrenKomponenten-,Service- und OberflächentestsVerifikation undValidierung

Test-koordinationProjekt-/Test-organisation

Testzyklus-managementRisiko-analyse und –bewertung

TestevaluierungTestpriorisierung

Qualitätsgrad-bemessungAbweichungs-management

Berichtswesen /Dokumentation

AUFGABEN

Testmanagement in der agilen Transition

Strategische Ebene (Qualitätsmanager) Operative Ebene (Testmanager)

Page 13: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

LÖSUNG FÜR DIE OPERATIVE EBENE

Testmanagement in der agilen Transition

Operati

ve Eben

e

Testkonzeption

Testumsetzung

Test-management

ProductBacklog SprintBacklog ShippableProduct

Daily ScrumMeeting

24 h

2 – 4 weeks

PO TTE

EE

E

SM

Page 14: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

AGILE TRANSITION DES TESTMANAGERS

Testmanagement in der agilen Transition

Testkonzeption Testumsetzung Testkoordination

Testkonzept

TeststrategieQualitäts-merkmale

Testzyklen undMeilensteineZeit- und Res-sourcenplanung

Pass-Fail-KritierienInfrastruktur

Dokumentation Story

PlanningsSprint

DoD

Release Planning Sprint Planning

ReleaseDaily

Grooming PlanningDoD

Klassisch Scrum

Teststufen-planung

Testimplemen-tierung

Struktur-/Spezifikations-orientierte Verfahren

Komponenten-,Service- und Oberflächentests

Verifikation undValidierung

Projekt-/Test-organisationTestzyklus-management

Risiko-analyse und –bewertungTestevaluierung

TestpriorisierungQualitätsgrad-bemessungAbweichungs-management

Berichtswesen /Dokumentation

Test-Pyramide Planning

Sprint PlanningTest-Automation

ReleasetestTest-Pyramide

Story

Daily BacklogsSprint ReleaseDaily Grooming

Grooming

Burn-DownRetro-spektive

DoD StoryZeroBug-Policy

Board BurnDown-Chart

Test-Pyramide

Klassisch Scrum Klassisch Scrum

Planning

SprintReview

Page 15: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16
Page 16: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

ALLE BETEILIGTEN SIND FÜR DIE QUALITÄT VERANTWORTLICH!

Testmanagement in der agilen Transition

SMFachlicheQualität

KollaborativeQualität

Handwerkliche Qualität

Scrum Team

KPO

Projekt TeamFirma

Qualität derArbeits-umgebungQualität der Anforderungen

MArchitektonischeQualität

A

T T

Entwicklungsteam

E E E E

Page 17: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

BEST PRACTICE – TESTSTRATEGIE & DOKUMENTATION

Testmanagement in der agilen Transition

Estimation Planning 1 Planning 2 Sprint Review

AcceptanceCriteriaStory Test Tasks Test-skripte

Testfälle

Schnei

den

Definie

ren

Erstelle

n &

Durchf

ühren

Demons

trieren

&Aus

probie

ren

Abnahme

Tests p

lanen

(autom

. & ma

nuell)

DOKUMENTIERE WAS DU TUST UND HALTE DICH AN DIE DOKUMENTATION!

Page 18: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

Sprint-BacklogSprint-Backlog• VCS • GemeinsameCode Basis• Code Review• Unit-Tests

• VCS • GemeinsameCode Basis• Code Review• Unit-Tests

• Statische CodeAnalyse• CI / CD • Staging:• Statische CodeAnalyse• CI / CD • Staging:

Produkt-InkrementProdukt-Inkrement

Code-Repository Build

Durchführung der System- und Service-Tests(Manuelle und Autom.)

Durchführung der System- und Service-Tests(Manuelle und Autom.)

Entwicklung derSystem- und Servicetest System

Service

Unit / TDDTestTestImplementierungImplementierung

RefaktorisierungRefaktorisierung

manuellautomatisiert

Testfall-RepositoryTestfall-Repository

Testfall-RepositoryTestfall-Repository

PRÜFE DEINE ERGEBNISSE UND HALTE DICH AN DIE VORGABEN!

Page 19: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

Gemeinsame Definition von Regeln, Normen und Abstimmungen des Teams. „Definition of READY“(DoR) „Definition of DONE“ (DoD) „Definition of TEST“ (DoT) …

RetrospektiveRetrospektive

(Test-) Verbesserungsprozess

Kompetenz-teamKompetenz-teamProjekt & Team Charta WAS ICH

WIEDERHOLE, KANN ICH

OPTIMIEREN

Page 20: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

BENÖTIGT SCRUM NOCH DIE ROLLE „TESTMANAGER“?

Testmanagement in der agilen Transition

ProductBacklog SprintBacklog ShippableProduct

Daily ScrumMeeting

24 h

2 – 4 weeks

PO TTE

EE

E

SM

Agile Werkzeuge und Testerfahrung

Page 21: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

BENÖTIGT SCRUM NOCH DIE ROLLE „TESTMANAGER“?

Testmanagement in der agilen Transition

TestpolitikQualitäts-Strategie

Qualitäts- undTestrichtlinie

Integration vonReferenz-modellen und Standards

Testprozess-optimierungStandards, Normen undMethoden

Test ProcessImprovement(TPI)

Schulung undZertifizierung

Testprojekt-leitfadenMethoden undStandards

Teststufen-planungRisikoplanung

Testrahmen und–UmgebungAutomation undTools

Metriken

TestkonzeptionTestkonzeptTeststrategie

QualitätsmerkmaleTestzyklen undMeilensteineZeit- und Res-sourcenplanung

Pass-Fail-KritierienInfrastruktur

Dokumentation

TestumsetzungTeststufenplanung

Test-implementierung

Struktur-/Spezifikations-orientierte VerfahrenKomponenten-,Service- und OberflächentestsVerifikation undValidierung

Test-koordinationProjekt-/Test-organisation

Testzyklus-managementRisiko-analyse und –bewertung

TestevaluierungTestpriorisierung

Qualitätsgrad-bemessungAbweichungs-management

Berichtswesen /Dokumentation

Strategische Ebene (Qualitätsmanager) Operative Ebene (Testmanager)

Page 22: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

BENÖTIGT SCRUM NOCH DIE ROLLE „TESTMANAGER“?

Testmanagement in der agilen Transition

TestpolitikQualitäts-Strategie

Qualitäts- undTestrichtlinie

Integration vonReferenz-modellen und Standards

Testprozess-optimierungStandards, Normen undMethoden

Test ProcessImprovement(TPI)

Schulung undZertifizierung

Testprojekt-leitfadenMethoden undStandards

Teststufen-planungRisikoplanung

Testrahmen und–UmgebungAutomation undTools

Metriken

TestkonzeptionTestkonzeptTeststrategie

QualitätsmerkmaleTestzyklen undMeilensteineZeit- und Res-sourcenplanung

Pass-Fail-KritierienInfrastruktur

Dokumentation

TestumsetzungTeststufenplanung

Test-implementierung

Struktur-/Spezifikations-orientierte VerfahrenKomponenten-,Service- und OberflächentestsVerifikation undValidierung

Test-koordinationProjekt-/Test-organisation

Testzyklus-managementRisiko-analyse und –bewertung

TestevaluierungTestpriorisierung

Qualitätsgrad-bemessungAbweichungs-management

Berichtswesen /Dokumentation

Strategische Ebene (Qualitätsmanager) Operative Ebene (Testmanager)

ProductBacklog SprintBacklog ShippableProduct

Daily ScrumMeeting

24 h

2 – 4 weeks

PO TTE

EE

E

SM

Agile Werkzeuge und Testerfahrung

Page 23: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

TESTMANAGEMENT IN DER AGILEN TRANSITION

Transition für die strategische Ebene

Page 24: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

ssss

ssssGeschäfts-führung

CIO

CQO

FirmaVertrieb

Einkauf

Facility Management

Personal-management

Qualitäts-management

Testpolitik

Testprozess-optimierung

Testprojekt-leitfaden

Strategische Ebene

STRATEGISCHE EBENE

Testmanagement in der agilen Transition

SM

TT

PO

EE

EE

Page 25: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

KOMMUNIKATION NACH KLASSISCHER ARBEITSWEISE

Testmanagement in der agilen Transition

Strategische Ebene Operative EbeneTM

Klassisch

Page 26: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

KOMMUNIKATIONSPROBLEM MIT SCRUM

Testmanagement in der agilen Transition

Strategische Ebene Operative Ebene

Scrum

Page 27: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

TESTMANAGEMENT IN DER AGILEN TRANSITION

Gilden / Kompetenzteams

Page 28: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

ENTSTEHUNG DER KOMPETENZTEAMS

Testmanagement in der agilen Transition

TT

SM

PO

Projekt 1 Projekt 2

TT

SM

PO

TT

SM

PO

TT

PO

EE

EE

EE

EE

EE

EE

EE

EE

SM

Page 29: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

ENTSTEHUNG DER KOMPETENZTEAMS

Testmanagement in der agilen Transition

TT

SM

PO

Projekt 1 Projekt 2

TT

SM

PO

TT

SM

PO

TT

PO

EE

EE

EE

EE

EE

EE

EE

EE

SMGilde A

Gilde B

Gilde C

Page 30: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

AUFGABEN DER KOMPETENZTEAMS / GILDEN

Testmanagement in der agilen Transition

Gilde / Kompetenz-teamGilde / Kompetenz-team

FachlicheHeimatFachlicheHeimat

Wissens-managementWissens-management

Weiter-bildungs-planungWeiter-bildungs-planung

Coding / Testing DojosCoding / Testing Dojos

Vertriebs-unterstützungVertriebs-unterstützung

Management-unterstützungManagement-unterstützung

Page 31: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

AUFGABEN DER KOMPETENZTEAMS / GILDEN

Testmanagement in der agilen Transition

Kompetenz-team QAKompetenz-team QAStrategischeInitiativen für QA / QMStrategischeInitiativen für QA / QM

Wissens-austauschWissens-austausch

Weiter-bildungs-planungWeiter-bildungs-planung Testing DojosTesting Dojos

Projekt-vorbereitungProjekt-vorbereitung

TPITPI

Page 32: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

TESTMANAGEMENT IN DER AGILEN TRANSITION

Agiler Strategieprozess

Page 33: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

STRATEGIEPROZESSE

Testmanagement in der agilen Transition

Page 34: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

AGILER STRATEGIEPROZESS

Testmanagement in der agilen Transition

Page 35: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

TRANSPARENZ

Testmanagement in der agilen Transition

Page 36: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16
Page 37: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

WER IST FÜR DIE QUALITÄT VERANTWORTLICH?

Testmanagement in der agilen Transition

Page 38: Der agile Testmanager - ein Oxymoron? - Kay Grebenstein @shh16

WER IST FÜR DIE QUALITÄT VERANTWORTLICH?

Testmanagement in der agilen Transition

… Du!