Testmanagement in der agilen Transition - Kay Grebenstein @ DWX2016

  • Published on
    24-Jan-2017

  • View
    221

  • Download
    4

Embed Size (px)

Transcript

PowerPoint-Prsentation

Testmanagement in der agilen TransitionKay Grebenstein

Agiles Testmanagement

Agile Verfahren wie Scrum ndern den Prozess der Softwareentwicklung grundlegend, aber ihre Auswirkungen sind nicht nur auf die Softwareabteilungen beschrnkt. Am Beispiel der Rolle des Testmanagers und des Testmanagements wird aufgezeigt, dass neben der Umgestaltung der Prozesse und Aufgaben des Entwicklungs- und Testteams auch andere Bereiche des Unternehmens eine agile Transition erfahren mssen, um die effektive Arbeit der agilen Verfahren sicherzustellen. Der Vortrag beantwortet als erstes, die Frage ob ein Testmanager im agilen Projekten bentigt wird mit einem klaren Nein und geht dann auf die damit einhergehenden nderungen fr den Test- und Entwicklungsprozess ein. Dazu werden agile Werkzeuge vorgestellt, die die Lcken des Testmanagers in der Projekt- und Organisations-struktur schlieen aber auch das Management beeinflussen. Darber hinaus wird auf die Problemstellung bei der Arbeit mit mehreren Scrumteams eingegangen und deren Abstimmung.1

SprecherTestmanagement in der agilen Transition

Vorstellung des Speakers2

Michael ThieleMartin UhligTestend entwickeln Entwickelnd TestenMi, 14:15 15:15

Das Unternehmen

IT-Beratungs- und TechnologieunternehmenGesamtleistung 2015: 26 Mio. Euro230 feste Mitarbeiter 6 Standorte

Zahlen, Daten & Fakten ber Saxonia Systems AG

4

Was war nochmal SCRUM?Testmanagement in der agilen Transition

ProductBacklogSprintBacklogShippable ProductDaily Scrum Meeting24 h2 4 weeksPO

T

T

E

E

E

E

SM

Wenn notwendig kurz Scrum erklren5

Klassische ProjekteTestmanagement in der agilen Transition

ProjektmanagementPM

ProjektManagement PlanAnforderungenAnalyseEntwicklungTestTT

TT

TT

AN

CodeTestsTM

E

E

E

E

E

E

E

E

E

Klassische Projekte arbeiten Sequentiell und Arbeitsteilig6

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 Testflle bis der Testfokus abgedeckt ist Das Testteam fhrt (versucht) alle vordefinierten Testflle durchDie Design- und Durchfhrungsphase wird vom Testmanager berwacht und gesteuert.Der Testmanager kann jederzeit Auskunft (Kennzahlen) ber Fortschritt der Tests und Qualitt der Software liefern

TestSteuerungTestPlanungTestAnalyse & TestDesignTest-DurchfhrungAuswertung & Bericht der testsTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTFTestberichtTestkonzept

Testprozess nach International Software Testing Qualifications Board (ISTQB):

Die Test 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 solange Testflle bis der Testfokus abgedeckt ist Das Testteam fhrt (versucht) alle vordefinierten Testflle durchzufhrenDie Design- und Durchfhrungsphase wird vom Testmanager berwacht und gesteuert.Der Testmanager kann jederzeit Auskunft Kennzahlen ber Fortschritt der Tests und Qualitt der Software liefern

7

Der agile TestprozessTestmanagement in der agilen Transition

Agiler Test- und Entwicklungsprozess:

Tester sind Teil des TeamsDas Team analysiert die Aufgabe, entwickelt die Story, welche auch Akzeptanzkriterien enthlt Entwickler testen auf Code-Level und Tester fokussieren sich auf hhere TestsDer Testfokus wird durch Explorative Tests erweitertDie Tests finden jederzeit stattDas Team ist fr die eigene Qualitt verantwortlich. Das Team ist fr die Verwaltung ihrer eigenen Tests verantwortlich. Die Tester frdern Aktivitten, die die Qualitt 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

PlanungSteuerungAbschlussAnalyse & Designder StoryEntwicklung(CodTesten)

Agiler Test- und Entwicklungsprozess:

Tester sind Teil des TeamsDas Team analysiert die Aufgabe, entwickelt die Story, welche auch Akzeptanzkriterien enthlt Entwickler testen auf Code-Level und Tester fokussieren sich auf hhere TestsDer Testfokus wird durch Explorative Tests erweitertDie Tests finden jederzeit stattDas Team ist fr die eigene Qualitt verantwortlich. Das Team ist fr die Verwaltung ihrer eigenen Tests verantwortlich. Die Tester treten fr die Qualitt ein und frdert Aktivitten, die die Qualitt ausbauen (wie acceptance criteria, unit testing, automated acceptance testing, story testing and exploratory testing)ScrumBoard, Stories und DoD lieferen Auskunft ber Fortschritt der Entwicklung + Test

8

berfhrung der TESTAufgabenTestmanagement in der agilen Transition

TM

ProductBacklogSprintBacklogShippable ProductDaily Scrum Meeting24 h2 4 weeksPO

T

T

E

E

E

E

SM

TT

TT

TT

Agile WerkzeugeKlassischScrum

Agile Teams beinhalten alle Rollen.

Das funktioniert leider nicht 1 zu 1 Da es Unterschieder in der Vorgehensweise gibt9

AufgabeNTestmanagement in der agilen TransitionStrategische Ebene (Qualittsmanager)Operative Ebene (Testmanager)

Was sind die Aufgaben eines Testmanagers? Um die Fragen zu beantworten, ist es notwendig erst einmal festzustellen, welche Aufgaben ein Testmanager im klassischen Test- und Qualittssicherungsprozess wahrnimmt. Laut dem International Software Testing Qualifications Board (ISTQB), der Zertifizierungsstelle fr Tester, gehen die Aufgaben und Einsatzgebiete des Testmanagers ber die Steuerung des Testprojektes hinaus. Er leitet die Testabteilung oder das Testteam und damit die Ressourcen fr die Tests. Er erstellt Berichte, eskaliert in Richtung Entwicklung, Fachabteilung und Projektleitung, schtzt Testprojekte, setzt die Einhaltung der Qualittsprozesse und -verfahren des Unternehmens durch, beschafft die Testing-Tools fr die Organisation und berprft die Testplne, sowie die Testflle.

Die Aufgabenebenen lassen sich in zwei Felder aufteilen: strategisch und operativ (siehe Abbildung 2). Die operative Ebene beschftigt sich mit der Planung und Konzeption der Testflle und Tests, der Steuerung der Testdurchfhrung, sowie der Kommunikation innerhalb des Projektes. Die strategische Ebene beinhaltet die Aufgaben des Qualittsmanagements. Besonders in kleinen Unternehmen liegt dies auch beim Testmanager.

10

Lsung fr die Operative EbeneTestmanagement in der agilen Transition

Operative EbeneTestkonzeptionTestumsetzungTest-management

ProductBacklogSprintBacklogShippable ProductDaily Scrum Meeting24 h2 4 weeksPO

T

T

E

E

E

E

SM

Die operativen Aufgaben knnen nicht vom Scrum Master oder Product Owner bernommen werden. Der Product Owner mischt sich nicht in die Umsetzung ein und der Scrum Master nicht in die Entwicklung. Die Testaufgaben werden in der agilen Entwicklung durch das Team bernommen. Und nach der Definition und Aufteilung der Aufgaben des Testmanagers ist es nun mglich zu untersuchen wie diese in den agilen Prozess eingebracht werden knnen. Es ergibt sich aber ein Problem: Eine klare Zuordnung zu einer Person ist nicht mglich, da in Scrum alle Aufgaben auf das agile Team verteilt werden.Die Lsung des Problems liegt im Framework Scrum selbst. Es stellt ein umfangreiches Paket an Werkzeugen und Artefakten bereit. Und diese lassen sich den Aufgaben des Testmanagers gegenberstellen. Wir haben in unseren Scrum Teams eine vollstndige agile Transition[3]der Aufgaben durchgefhrt und festgestellt, dass Scrum jeder Aufgabe des Testmanagers ein Werkzeug oder Artefakt gegenberstellen lsst.11

Agile Transition des TestmanagersTestmanagement in der agilen Transition

Testkonzeption

Testumsetzung

Testkoordination

TestkonzeptTeststrategieQualitts-merkmaleTestzyklen und MeilensteineZeit- und Res-sourcenplanungPass-Fail-KritierienInfrastrukturDokumentation

StoryPlanningsSprintDoDRelease PlanningSprint PlanningReleaseDailyGroomingPlanningDoDKlassischScrum

Teststufen-planungTestimplemen-tierungStruktur-/Spezifikations-orientierte VerfahrenKomponenten-, Service- und OberflchentestsVerifikation und ValidierungProjekt-/Test-organisationTestzyklus-managementRisiko-analyse und bewertungTestevaluierungTestpriorisierungQualittsgrad-bemessungAbweichungs-managementBerichtswesen / DokumentationTest-PyramidePlanningSprintPlanningTest-AutomationReleasetestTest-PyramideStoryDailyBacklogsSprintReleaseDailyGroomingGroomingBurn-DownRetro-spektiveDoDStoryZeroBug-PolicyBoardBurnDown-ChartTest-Pyramide

KlassischScrum

KlassischScrum

PlanningSprint Review

Wenn das Team sich die Scrum-Werkzeuge und Artefakte umsichtig und diszipliniert nutzt, dann wird fr die operativen Aufgaben des Testens kein Testmanager mehr bentigt.

12

13

Alle Beteiligten sind fr die Qualitt verantwortlich!Testmanagement in der agilen Transition

SM

Fachliche QualittKollaborativeQualittHandwerkliche QualittScrum TeamK

PO

Projekt Team

FirmaQualitt der Arbeits-umgebungQualitt der Anforderungen