Testmanagement in der agilen Transition - Kay Grebenstein @ DWX2016
-
Upload
saxonia-systems-ag -
Category
Software
-
view
228 -
download
4
Transcript of Testmanagement in der agilen Transition - Kay Grebenstein @ DWX2016
TESTMANAGEMENT IN DER AGILEN TRANSITION
Kay Grebenstein
SPRECHERTestmanagement in der agilen Transition
Kay Grebenstein
Test Manager /
Coach / Technical Champion
QAla [email protected]
www.so-geht-software.de
Michael ThieleMartin Uhlig
Testend entwickeln – Entwickelnd
TestenMi, 14:15 – 15:15
Das Unternehmen• IT-Beratungs- und
Technologieunternehmen• Gesamtleistung 2015: 26 Mio. Euro• 230 feste Mitarbeiter • 6 Standorte
WAS WAR NOCHMAL SCRUM?Testmanagement in der agilen Transition
ProductBacklog
SprintBacklog
Shippable Product
Daily Scrum Meeting
24 h
2 – 4 weeks
PO TTE
EE
E
SM
KLASSISCHE PROJEKTETestmanagement in der agilen Transition
ProjektmanagementPMProjekt
Management Plan
Anforderungen
Analyse Entwicklung Test
T
T
T
T
T
TAN
Code Tests
TME
E E E E
E E E E
KLASSISCHER TESTPROZESSTestmanagement in der agilen Transition
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
Plan
ung
Test
Anal
yse
&
Test
Desig
n
Test
-Du
rchf
ühru
ng
Ausw
ertu
ng &
Be
richt
der
te
sts
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
beric
ht
Test
konz
ept
DER AGILE TESTPROZESSTestmanagement 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ö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
Plan
ung
Steuerung
Abschluss
Anal
yse
& D
esig
nde
r Sto
ry
Entw
ickl
ung
(Cod
Test
en)
ÜBERFÜHRUNG DER TESTAUFGABENTestmanagement in der agilen Transition
TM
Product
Backlog
SprintBacklo
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
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
AUFGABENTestmanagement in der agilen Transition
Strategische Ebene (Qualitätsmanager) Operative Ebene (Testmanager)
LÖSUNG FÜR DIE OPERATIVE EBENETestmanagement in der agilen Transition
Ope
rativ
e Eb
ene
Testkonzeption
Testumsetzung
Test-management
ProductBacklog
SprintBacklog
Shippable Product
Daily Scrum Meeting
24 h
2 – 4 weeks
PO T
TE
E
E
E
SM
AGILE TRANSITION DES TESTMANAGERSTestmanagement in der agilen Transition
Testkonzeption Testumsetzung Testkoordination
Testkonzept
Teststrategie
Qualitäts-merkmale
Testzyklen und Meilensteine
Zeit- und Res-sourcenplanung
Pass-Fail-Kritierien
Infrastruktur
Dokumentation Story
Plannings
Sprint
DoD
Release Planning
Sprint Planning
Release
Daily
Grooming Planning
DoD
Klassisch Scrum
Teststufen-planung
Testimplemen-tierung
Struktur-/Spezifikations-
orientierte Verfahren
Komponenten-, Service- und
Oberflächentests
Verifikation und Validierung
Projekt-/Test-organisation
Testzyklus-management
Risiko-analyse und –bewertung
Testevaluierung
Testpriorisierung
Qualitätsgrad-bemessung
Abweichungs-management
Berichtswesen / Dokumentation
Test-Pyramide Planning
Sprint Planning
Test-Automation
Releasetest
Test-Pyramide
Story
Daily Backlogs
Sprint Release
Daily Grooming
Grooming
Burn-Down
Retro-spektive
DoD Story
ZeroBug-Policy
Board BurnDown-Chart
Test-Pyramide
Klassisch Scrum Klassisch Scrum
Planning
Sprint Review
ALLE BETEILIGTEN SIND FÜR DIE QUALITÄT VERANTWORTLICH!Testmanagement in der agilen Transition
SM
Fachliche Qualität
KollaborativeQualität
Handwerkliche Qualität
Scrum Team
KPO
Projekt Team
Firma
Qualität der Arbeits-
umgebungQualität der
Anforderungen
M
Architektonische Qualität
A
T T
Entwicklungsteam
E E E E
BEST PRACTICE – TESTSTRATEGIE & DOKUMENTATIONTestmanagement in der agilen Transition
Estimation Planning 1 Planning 2 Sprint Review
Acceptance CriteriaStory Test
Tasks Test-skripte
Testfälle
Schn
eide
n
Defin
iere
n
Erst
elle
n &
Du
rchf
ühre
n
Dem
onst
riere
n &
Au
spro
bier
en
AbnahmeTe
sts p
lane
n(a
utom
. & m
anue
ll)
DOKUMENTIERE WAS DU TUST UND HALTE DICH AN DIE DOKUMENTATION!
Sprint-Backlog
• VCS • Gemeinsame
Code Basis• Code Review• Unit-Tests
• Statische CodeAnalyse• CI / CD • Staging:
Produkt-Inkrement
Code-Repository
Build
Durchführung der System- und Service-
Tests(Manuelle und Autom.)
Entwicklung der System- und Servicetest Sys
tem
Service
Unit / TDDTest
Implementierung
Refaktorisierung
manuell
automatisiert
Testfall-Repository
Testfall-Repository
PRÜFE DEINE ERGEBNISSE UND HALTE DICH AN DIE VORGABEN!
Gemeinsame Definition von Regeln, Normen und Abstimmungen des Teams.
„Definition of READY“ (DoR)
„Definition of DONE“ (DoD)
„Definition of TEST“ (DoT)
…
Retrospektive
(Test-) Verbesserungsprozess
Kompetenz-team
Projekt & Team Charta
WAS ICH WIEDERHOLE, KANN
ICH OPTIMIERE
N
BENÖTIGT SCRUM NOCH DIE ROLLE „TESTMANAGER“?Testmanagement in der agilen Transition
Operative Ebene und kleine Projekte: Es lassen sich jeder Aufgabe der Rolle „Testmanger“ Artefakte von Scrum zuweisen.
ProductBacklog
SprintBacklog
Shippable Product
Daily Scrum Meeting
24 h
2 – 4 weeks
PO T
TE
E
E
E
SM
Agile Werkzeuge und Testerfahrung
BENÖTIGT SCRUM NOCH DIE ROLLE „TESTMANAGER“?Testmanagement in der agilen Transition
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)
BENÖTIGT SCRUM NOCH DIE ROLLE „TESTMANAGER“?Testmanagement in der agilen Transition
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)
ProductBacklog
SprintBacklog
Shippable Product
Daily Scrum Meeting
24 h
2 – 4 weeks
PO T
TE
E
E
E
SM
Agile Werkzeuge und Testerfahrung
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 EBENETestmanagement in der agilen Transition
SM
T
T
PO
E
E
E
E
KOMMUNIKATION NACH KLASSISCHER ARBEITSWEISETestmanagement in der agilen Transition
Strategische Ebene Operative EbeneTM
Klassisch
KOMMUNIKATIONSPROBLEM MIT SCRUMTestmanagement in der agilen Transition
Strategische Ebene Operative Ebene
Scrum
ENTSTEHUNG DER KOMPETENZTEAMSTestmanagement in der agilen Transition
T
T
SM
PO
Projekt 1 Projekt 2
TT
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 KOMPETENZTEAMSTestmanagement in der agilen Transition
T
T
SM
PO
Projekt 1 Projekt 2
TT
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
Gilde A
Gilde B
Gilde C
AUFGABEN DER KOMPETENZTEAMS / GILDENTestmanagement in der agilen Transition
Gilde / Kompetenz
-teamFachliche Heimat
Wissens-management
Weiter-bildungs-planung
Coding / Testing Dojos
Vertriebs-unterstützung
Management-unterstützung
Allgemein
AUFGABEN DER KOMPETENZTEAMS / GILDENTestmanagement in der agilen Transition
Kompetenz-team QA
Strategische Initiativen
für QA / QM
Wissens-austausch
Weiter-bildungs-planung
Testing Dojos
Projekt-vorbereitung
TPI
STRATEGIEPROZESSETestmanagement in der agilen Transition
AGILER STRATEGIEPROZESSTestmanagement in der agilen Transition
TRANSPARENZTestmanagement in der agilen Transition
WER IST FÜR DIE QUALITÄT VERANTWORTLICH?Testmanagement in der agilen Transition
WER IST FÜR DIE QUALITÄT VERANTWORTLICH?Testmanagement in der agilen Transition
… Du!