der agile testmanager - ein oxymoron? - kay grebenstein @shh16
Post on 24-Jan-2017
134 Views
Preview:
TRANSCRIPT
TESTMANAGEMENT IN DER AGILEN TRANSITION
Kay Grebenstein
SPRECHER
Testmanagement in der agilen Transition
Kay Grebenstein
Test Manager/ Coach / Technical Champion
QAla kay.grebenstein@saxsys.de
www.so-geht-software.de
Das Unternehmen• IT-Beratungs- und Technologieunternehmen• Gesamtleistung 2015: 26 Mio. Euro• 230 feste Mitarbeiter• 6 Standorte
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
TESTMANAGEMENT IN DER AGILEN TRANSITION
Gibt es einen „Testmanager“ in Scrum?
WAS WAR NOCHMAL SCRUM?
Testmanagement in der agilen Transition
ProductBacklog SprintBacklog ShippableProduct
Daily ScrumMeeting
24 h
2 – 4 weeks
PO TTE
EE
E
SM
TESTMANAGEMENT IN DER AGILEN TRANSITION
Transition für die operative Ebene
KLASSISCHE PROJEKTE
Testmanagement in der agilen Transition
ProjektmanagementPMProjektManagementPlan
Anforderungen
Analyse Entwicklung Test
TT
TT
TTAN
Code Tests
TMEE E E EE E E E
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
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
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)
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)
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
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
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
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!
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!
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
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
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)
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
TESTMANAGEMENT IN DER AGILEN TRANSITION
Transition für die strategische Ebene
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
KOMMUNIKATION NACH KLASSISCHER ARBEITSWEISE
Testmanagement in der agilen Transition
Strategische Ebene Operative EbeneTM
Klassisch
KOMMUNIKATIONSPROBLEM MIT SCRUM
Testmanagement in der agilen Transition
Strategische Ebene Operative Ebene
Scrum
TESTMANAGEMENT IN DER AGILEN TRANSITION
Gilden / Kompetenzteams
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
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
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
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
TESTMANAGEMENT IN DER AGILEN TRANSITION
Agiler Strategieprozess
STRATEGIEPROZESSE
Testmanagement in der agilen Transition
AGILER STRATEGIEPROZESS
Testmanagement in der agilen Transition
TRANSPARENZ
Testmanagement 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!
top related