Upload
vonhan
View
225
Download
0
Embed Size (px)
Citation preview
15.05.2015
1
AGILER TESTMANAGEREIN OXYMORON?
AGILER TESTMANAGEREIN OXYMORON?
Benötigen wir mit Scrum
noch die Rolle „Testmanager“?
15.05.2015
2
AGILER TESTMANAGEREIN OXYMORON?
Aufgaben
SCRUM
Testpolitik
Qualitäts-
Strategie
Qualitäts- und
Testrichtlinie
Integration von
Referenz-modellen und
Standards
Testprozess-optimierung
Standards,
Normen und Methoden
Test Process
Improvement(TPI)
Schulung und
Zertifizierung
Testprojekt-leitfaden
Methoden und
Standards
Teststufen-
planung
Risikoplanung
Testrahmen und
–Umgebung
Automation und
Tools
Metriken
Testkonzeption
Testkonzept
Teststrategie
Qualitätsmerkmale
Testzyklen und Meilensteine
Zeit- und Ressourcen-planung
Pass-Fail-Kritierien
Infrastruktur
Dokumentation
Testumsetzung
Teststufenplanung
Test-
implementierung
Struktur-/Spezifikations-
orientierte Verfahren
Komponenten-, Service- und
Oberflächentests
Verifikation und Validierung
Test-koordination
Projekt-/Test-organisation
Testzyklus-management
Risiko-analyse und –bewertung
Testevaluierung
Testpriorisierung
Qualitätsgrad-bemessung
Abweichungs-management
Berichtswesen / Dokumentation
AUFGABEN
Strategische Ebene (Qualitätsmanager) Operative Ebene (Testmanager)
15.05.2015
3
AGILER TESTMANAGEREIN OXYMORON?
Aufgaben
SCRUM
DAS AGILE MANIFEST
Aus dem Agilen Manifest von Ken Schwaber und Jeff Sutherland (2001):
Individuen und Interaktionen gelten
mehr als Prozesse und Tools.
Funktionierende Programme gelten
mehr als ausführliche Dokumentation.
Die stetige Zusammenarbeit mit
dem Kunden steht über Verträgen.
Der Mut und die Offenheit für
Änderungen steht über dem Befolgen eines festgelegten Plans.
15.05.2015
4
WAS WAR NOCHMAL SCRUM?
Product
Backlog
Sprint
Backlog
Shippable
Product
Daily Scrum
Meeting
24 h
2 – 4 weeks
Estimation Planning 1 Planning 2 Daily Review Retrospektive
DIE ROLLEN IN SCRUM
Product Owner
Team (Entwickler & Tester)
SCRUM Master
T
T
SM
PO
E
E
E
E- Manager
- Kunde
- User
15.05.2015
5
BENÖTIGT SCRUM NOCH DIE ROLLE „TESTMANAGER“?
Product
Backlog
Sprint
Backlog
Shippable
Product
Daily Scrum
Meeting
24 h
2 – 4 weeks
PO T
TE
E
E
E
SM
AGILER TESTMANAGEREIN OXYMORON?
Aufgaben
SCRUM
Agile Transition
15.05.2015
6
KLASSISCHE PROJEKTE
ProjektmanagementPM
Projekt
Management
Plan
Anforderungen
Analyse Entwicklung Test
T
T
T
T
T
TA E E
E E
CodeTests
E
E E
E E
TM
AGILE PROJEKTE
24
h
2 – 4 weeks
PO
24
h
2 – 4 weeks
PO
24
h
2 – 4 weeks
PO
SM
Company-
Product Backlog,
BurnDownChart,
Scrum Board
User Stories,
Code, Tests, Bugs,
Doku
User Stories,
Code, Tests, Bugs,
Doku
User Stories,
Code, Tests, Bugs,
Doku
T
TE
E
E
E T
TE
E
E
ET
TE
E
E
E
SM SM SM
PO
15.05.2015
7
KLASSISCHER TESTPROZESS
Testprozess nach International Software Testing Qualifications 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) über Fortschritt der Tests und Qualität der Software liefern
TestSteuerung
Test
Pla
nu
ng
Test
An
aly
se&
Test
De
sig
n
Test
-
Du
rch
füh
run
g
Au
swe
rtu
ng
&
Be
rich
t d
er
test
s
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
TF
Test
be
rich
t
Test
ko
nze
pt
DER AGILE TESTPROZESS
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öhere Tests
• 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, story testing and exploratory testing)
• ScrumBoard, Story und DoD liefern Auskunft über Fortschritt der Entwicklung + Test
Pla
nu
ng
Steuerung
Abschluss
An
aly
se &
De
sig
n
de
r S
tory
En
twic
klu
ng
(Co
dTe
ste
n)
15.05.2015
8
DER UNTERSCHIED FÜR DEN TESTER
Klassischer Tester
•Blackbox getrieben
•Meist Manuell
•Geschäftsprozessorientiert
Agiler Tester
•CI / CD
•Staging Process
•Manuell und Automatisiert
•Teil der Testpyramide
•Service- und System-Tests
DER UNTERSCHIED FÜR DEN TESTER
Klassischer Tester
• Blackbox getrieben
• Meist Manuell
• Geschäftsprozessorientiert
Agiler Tester
• CI / CD
• Staging Process
• Manuell und Automatisiert
• Teil der Testpyramide System
Service
Unit
15.05.2015
9
DER UNTERSCHIED FÜR DEN TESTER
Klassischer Tester
• Blackbox getrieben
• Meist Manuell
• Geschäftsprozessorientiert
Agiler Tester
• CI / CD
• Staging Process
• Manuell und Automatisiert
• Teil der Testpyramide System
Service
Unit
DER UNTERSCHIED FÜR DEN TESTER
Klassischer Tester
• Blackbox getrieben
• Meist Manuell
• Geschäftsprozessorientiert
Agiler Tester
• CI / CD
• Staging Process
• Manuell und Automatisiert
• Teil der Testpyramide System
Service
Unit
15.05.2015
10
DER UNTERSCHIED FÜR DEN TESTER
Klassischer Tester
• Blackbox getrieben
• Meist Manuell
• Geschäftsprozessorientiert
Agiler Tester
• CI / CD
• Staging Process
• Manuell und Automatisiert
• Teil der Testpyramide System
Service
Unit
BENÖTIGT SCRUM NOCH DIE ROLLE „TESTMANAGER“?
Pla
nn
ing
Steuerung
Abschluss
An
aly
se &
De
sig
n
de
r S
tory
En
twic
klu
ng
(Co
dTe
ste
n)
15.05.2015
11
AGILER TESTMANAGEREIN OXYMORON?
Aufgaben
SCRUM
Agile Transition
Agile Transition des Testmanagers
AUFGABEN
Testpolitik
Qualitäts-
Strategie
Qualitäts- und
Testrichtlinie
Integration von
Referenz-modellen und
Standards
Testprozess-optimierung
Standards,
Normen und Methoden
Test Process
Improvement(TPI)
Schulung und
Zertifizierung
Testprojekt-leitfaden
Methoden und
Standards
Teststufen-
planung
Risikoplanung
Testrahmen und
–Umgebung
Automation und
Tools
Metriken
Testkonzeption
Testkonzept
Teststrategie
Qualitätsmerkmale
Testzyklen und Meilensteine
Zeit- und Res-sourcenplanung
Pass-Fail-Kritierien
Infrastruktur
Dokumentation
Testumsetzung
Teststufenplanung
Test-
implementierung
Struktur-/Spezifikations-
orientierte Verfahren
Komponenten-, Service- und
Oberflächentests
Verifikation und Validierung
Test-koordination
Projekt-/Test-organisation
Testzyklus-management
Risiko-analyse und –bewertung
Testevaluierung
Testpriorisierung
Qualitätsgrad-bemessung
Abweichungs-management
Berichtswesen / Dokumentation
Strategische Ebene (Qualitätsmanager) Operative Ebene (Testmanager)
15.05.2015
12
OPERATIVE EBENEO
pe
rati
ve
Eb
en
e
Testkonzeption
Testumsetzung
Test-management
Product
Backlog
Sprint
Backlog
Shippable
Product
Daily Scrum
Meeting
24 h
2 – 4 weeks
PO T
TE
E
E
E
SM
UMSETZUNG DER OPERATIVEN AUFGABEN
TM
Produc
t
Backlo
g
Sprint
Backlo
g
Shippable
Product
Daily Scrum
Meeting
24
h
2 – 4 weeks
PO T
TE
E
E
E
SM
T
T
T
T
T
T
Agile Werkzeuge
Klassisch Scrum
15.05.2015
13
AGILE TRANSITION – TM - TESTKONZEPTION
Testkonzept
Teststrategie
Qualitäts-merkmale
Grooming
Sprint Planning 2
Testzyklen und Meilensteine
Release Planning
Sprint
Sprint Planning 2
Zeit- und Ressourcen-
planung
Release Planning
Sprint Planning 1
Daily
Pass-Fail-Kritierien
DoD
Sprint Planning 2
Akzeptanz-kriterien
Infrastruktur
Release Planning
Impediment
Dokumentation
Sprint Planning 2
Story
DoD
Ag
ile
Tra
nsi
tio
nA
gil
e T
ran
siti
on
AGILE TRANSITION – TM - TESTUMSETZUNG
Teststufenplanung
Testpyramide
Release Planning
Test-implementierung
Sprint
Story
Struktur-/Spezifikations-
orientierte Verfahren
Struktur-/Spezifikations-
orientierte Verfahren
Exploratives Testen
Komponenten-, Service- und
Oberflächentests
Testpyramide
Test-automatisierung
Verifikation und Validierung
Sprint ReviewAg
ile
Tra
nsi
tio
nA
gil
e T
ran
siti
on
15.05.2015
14
AGILE TRANSITION – TM - TESTKOORDINATION
Projekt-/Test-organisation
Scrum Team
Daily
Testzyklus-management
Test-pyramide
Risiko-analyse und –
bewertung
Grooming
Sprint Planning 2
Test-evaluierung
Retro-spektive
Test-priorisierung
Sprint Planning 1
Qualitätsgrad-bemessung
DoD
Scrum Board
BurnDown Chart
Abweichungsmanagement
Zero Bug Policy
Berichts-wesen
Daily
Scrum Board
BurnDown Chart
Ag
ile
Tra
nsi
tio
nA
gil
e T
ran
siti
on
AUFGABEN
Testpolitik
Qualitäts-
Strategie
Qualitäts- und
Testrichtlinie
Integration von
Referenz-modellen und
Standards
Testprozess-optimierung
Standards,
Normen und Methoden
Test Process
Improvement(TPI)
Schulung und
Zertifizierung
Testprojekt-leitfaden
Methoden und
Standards
Teststufen-
planung
Risikoplanung
Testrahmen und
–Umgebung
Automation und
Tools
Metriken
Testkonzeption
Testkonzept
Teststrategie
Qualitätsmerkmale
Testzyklen und Meilensteine
Zeit- und Res-sourcenplanung
Pass-Fail-Kritierien
Infrastruktur
Dokumentation
Testumsetzung
Teststufenplanung
Test-
implementierung
Struktur-/Spezifikations-
orientierte Verfahren
Komponenten-, Service- und
Oberflächentests
Verifikation und Validierung
Test-koordination
Projekt-/Test-organisation
Testzyklus-management
Risiko-analyse und –bewertung
Testevaluierung
Testpriorisierung
Qualitätsgrad-bemessung
Abweichungs-management
Berichtswesen / Dokumentation
Strategische Ebene (Qualitätsmanager) Operative Ebene (Testmanager)
15.05.2015
15
STRATEGISCHE EBENE
ssss
ssss
Geschäfts-führung
CIO
CQO
FirmaVertrieb
Einkauf
Facility Management
Personal-management
Qualitäts-management
Testpolitik
Testprozess-optimierung
Testprojekt-leitfaden
Strategische Ebene
STRATEGISCHE EBENE
Stetiger Wandel
Kundenbedürfnisse
Technologien
Wettbewerber
ssss
ssss
Geschäfts-führung
CIO
CQO
FirmaVertrieb
Einkauf
Facility Management
Personal-management
Qualitäts-management
Testpolitik
Testprozess-optimierung
Testprojekt-leitfaden
Strategische Ebene
15.05.2015
16
ssss
ssss
Geschäfts-führung
CIO
CQO
FirmaVertrieb
Einkauf
Facility Management
Personal-management
Qualitäts-management
Testpolitik
Testprozess-optimierung
Testprojekt-leitfaden
Strategische Ebene
STRATEGISCHE EBENE -> TEAM
SM
T
T
PO
E
E
E
E
BENÖTIGT SCRUM NOCH DIE ROLLE „TESTMANAGER“?
Product
Backlog
Sprint
Backlog
Shippable
Product
Daily Scrum
Meeting
24 h
2 – 4 weeks
PO T
TE
E
E
E
SM
Agile Werkzeuge und Testerfahrung
15.05.2015
17
KOMMUNIKATION NACH KLASSISCHER ARBEITSWEISE
Strategische Ebene Operative Ebene
TM
Klassisch
KOMMUNIKATIONSPROBLEM MIT SCRUM
Strategische Ebene Operative Ebene
Scrum
15.05.2015
18
SCRUM UND GROßE PROJEKTE
24
h
2 – 4 weeks
PO
24
h
2 – 4 weeks
PO
24
h
2 – 4 weeks
PO
PO
Product Backlock,
BurnDownChart,
Iteration Plan
User Stories, Code,
Tests, Bugs, Doku
User Stories, Code,
Tests, Bugs, Doku
User Stories, Code,
Tests, Bugs, Doku
T
TE
E
E
E T
TE
E
E
ET
TE
E
E
E
SM SM SM
SM
AGILER TESTMANAGEREIN OXYMORON?
Gilden
Große Projekte
15.05.2015
19
ENTSTEHUNG DER KOMPETENZTEAMS
T
T
SM
PO
Projekt 1 Projekt 2
T
T
SM
PO
T
T
SM
PO
T
T
PO
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
SM
ENTSTEHUNG DER KOMPETENZTEAMS
T
T
SM
PO
Projekt 1 Projekt 2
T
T
SM
PO
T
T
SM
PO
T
T
PO
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
EGilde B
Gilde A
Gilde C
SM
15.05.2015
20
AUFGABEN DER KOMPETENZTEAMS / GILDEN
Gilde / Kompetenzteam
Fachliche Heimat
Wissens-management
Weiterbildungs-planung
Coding / TestingDojos
Vertriebs-unterstützung
Management-unterstützung
AGILER TESTMANAGEREIN OXYMORON?
Gilden
Große Projekte
15.05.2015
21
SCRUM UND GROßE PROJEKTE
24
h
2 – 4 weeks
PO
24
h
2 – 4 weeks
PO
24
h
2 – 4 weeks
PO
PO
Product Backlock,
BurnDownChart,
Iteration Plan
User Stories, Code,
Tests, Bugs, Doku
User Stories, Code,
Tests, Bugs, Doku
User Stories, Code,
Tests, Bugs, Doku
T
TE
E
E
E T
TE
E
E
ET
TE
E
E
E
SM SM SM
SM
SKALIERUNGSMODELL
Projekt
T
T
SM
PO
T
T
SM
PO
T
T
PO
E
E
E
E
E
E
E
E
E
E
E
E
PO
SMSM
• Verantwortlich für nötigen
Strukturen
• Beseitigt Hindernisse
• Verantwortung für ROI
• Verbindung zum Kunden
• Mischt sich nicht im Umsetzung ein
15.05.2015
22
TEST OWNER / QA MASTER
Projekt
T
T
SM
PO
T
T
SM
PO
T
T
PO
E
E
E
E
E
E
E
E
E
E
E
E
SM
?
• Verantwortung für übergreifenden
Testprozess
• Aufsetzen der gemeinsamen Test-
Strukturen
• QA - Backlog
PO
SM
• Verantwortlich für nötigen
Strukturen
• Beseitigt Hindernisse
• Verantwortung für ROI
• Verbindung zum Kunden
• Mischt sich nicht im Umsetzung ein
TEST OWNER / QA MASTER
Projekt
T
T
SM
PO
T
T
SM
PO
T
T
PO
E
E
E
E
E
E
E
E
E
E
E
E
SM
???
PO
SM
• Verantwortlich für nötigen
Strukturen
• Beseitigt Hindernisse
• Verantwortung für ROI
• Verbindung zum Kunden
• Mischt sich nicht im Umsetzung ein
• Verantwortung für übergreifenden
Testprozess
• Aufsetzen der gemeinsamen Test-
Strukturen
• QA - Backlog
15.05.2015
23
TEST MEETING
Projekt
T
T
SM
PO
T
T
SM
PO
T
T
PO
E
E
E
E
E
E
E
E
E
E
E
E
SM
TT
TT
TT
• Verantwortung für übergreifenden
Testprozess
• Aufsetzen der gemeinsamen Test-
Strukturen
• QA - Backlog
PO
SM
• Verantwortlich für nötigen
Strukturen
• Beseitigt Hindernisse
• Verantwortung für ROI
• Verbindung zum Kunden
• Mischt sich nicht im Umsetzung ein
TEST MEETING
Projekt
T
T
SM
PO
T
T
SM
PO
T
T
PO
E
E
E
E
E
E
E
E
E
E
E
E
SM
TT
TT
TT
• Verantwortung für übergreifenden
Testprozess
• Aufsetzen der gemeinsamen Test-
Strukturen
• QA - Backlog
PO
SM
• Verantwortlich für nötigen
Strukturen
• Beseitigt Hindernisse
• Verantwortung für ROI
• Verbindung zum Kunden
• Mischt sich nicht im Umsetzung ein
15.05.2015
24
SKALIERTES SCRUM
Projekt
T
T
SM
PO
T
T
SM
PO
T
T
PO
E
E
E
E
E
E
E
E
E
E
E
E
SM
T
T
SM
PO
T
T
SM
PO
T
T
PO
E
E
E
E
E
E
E
E
E
E
E
E
SM
T
T
PO
E
E
E
E
SM
PO
SM
Scrum
of Scrum
DARF‘S ETWAS MEHR SEIN
Projekt
T
T
SM
PO
T
T
SM
PO
T
T
PO
E
E
E
E
E
E
E
E
E
E
E
E
SM
T
T
SM
PO
T
T
SM
PO
T
T
PO
E
E
E
E
E
E
E
E
E
E
E
E
SM
T
T
PO
E
E
E
E
SM
PO
SM
??
T
T
SM
PO
T
T
SM
PO
T
T
PO
E
E
E
E
E
E
E
E
E
E
E
E
SM
T
T
SM
PO
T
T
SM
PO
E
E
E
E
E
E
E
E
15.05.2015
25
WER IST FÜR DIE QUALITÄT VERANTWORTLICH?
WER IST FÜR DIE QUALITÄT VERANTWORTLICH?
… Du!