der agile testmanager - ein oxymoron? - kay grebenstein @shh16

Post on 24-Jan-2017

128 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

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