© 2012 imbus AG www.imbus.de
Titelmasterformat durch Klicken bearbeiten
Forming an agile team
Thomas Roßner, CTO imbus AG
Vortrag für die ASQF FG Test Möhrendorf, 19.06.2012
© 2012 imbus AG www.imbus.de Folie 2
imbus
imbus AG Hauptquartier in Möhrendorf
! Spezialisierter Lösungsanbieter für Software-Qualitätssicherung und Software-Test
! Innovativ seit 1992
! Erfahrung und Know-how aus über 3.000 erfolgreichen Projekten
! 180 Mitarbeiter an vier Standorten in Deutschland
! Joint Venture in Shanghai
© 2012 imbus AG www.imbus.de Folie 3
Lösungen
! Beratung
! Test-Services
! Training
! Tools
! Datenqualität
! Aus einer Hand!
! Für den gesamten Software-Lebenszyklus!
© 2012 imbus AG www.imbus.de Folie 4
imbus Lösungsbausteine zum Thema „Agil“
! Beratung bei der Entscheidung, ob „agil“ sich für Ihr Projekt eignet
! Unterstützung beim Aufbau von agilen Teams und Projekten durch Coaching und Mentoring
! Toolintegration für „Test Nonstop“
! Mitwirkung unserer Testspezialisten in Ihren Sprints
! Unterstützung beim Aufbau wirkungsvoller Testautomatisierung
! Schulung „Testen in Scrum-Projekten“
© 2012 imbus AG www.imbus.de Folie 5
Herzliche Einladung
• 20 Jahre imbus – wir feiern! Tag der offenen Tür 07.07.2012, 13:00 – 17:00 Uhr
• Software QS-Tag 2012 Testing in a Mobile World 08./09.11.2012, Nürnberg http://www.qs-tag.info
Neues bei imbus
© 2012 imbus AG www.imbus.de Folie 6
Warum sprechen wir heute über Teams?
Forming an agile team
© 2012 imbus AG www.imbus.de Folie 7
Wie sieht das agile Manifest das Team?
Zusammenarbeit & Kommunikation
Motivation & Vertrauen Selbst-
Organisation Ständiger Lernprozess
Forming an agile team
© 2012 imbus AG www.imbus.de Folie 8
Teambildung allgemein
Forming an agile team
Personen
• Ausbildung • Verantwortlichkeit • Erfahrung
Rollen
• Gruppendynamik • Spielregeln • Werte • Lernprozess
Team
• Ziele • Aufgaben • Integration in die
Organisation
Produkt
© 2012 imbus AG www.imbus.de Folie 9 Forming an agile team
Personen Rollen Team Produkt
© 2012 imbus AG www.imbus.de Folie 10
Das ideale Teammitglied
Sozialkompetenz
Methodenkompetenz Fachkompetenz
! hohe Integrationsfähigkeit
! Loyalität, Kommunikations-fähigkeit, Zuverlässigkeit
! Fähigkeit zur Weiterentwicklung und ständigem Lernen
! Konflikt- und Kritikfähigkeit
! Präsentations- und Moderationsfähigkeit
! Problemlösungs-techniken
! Kreativitätstechniken und Abstraktionsfähigkeit
! Dokumentations-techniken
! Toolkenntnisse ! Testmethodik ! Projekterfahrung ! Domänenwissen
individuell einheitlich
Forming an agile team
© 2012 imbus AG www.imbus.de Folie 11
Das reale Teammitglied
Person Projekt
Prozess und Rolle
Ausbildung
Erfahrung
Verhalten
Erscheinung
Charakter
Prägung
Erbe
Forming an agile team
© 2012 imbus AG www.imbus.de Folie 12
Persönlichkeitsmodelle – hilfreiches “Schachteldenken”?
Forming an agile team
© 2012 imbus AG www.imbus.de Folie 13
Beispiel: Neun Enneagrammtypen
! Beschreibt für jeden Persönlichkeitstyp ! seine Grundmotivation
(„Streben“) ! von außen als positiv und
als negativ empfundene Eigenschaften
! den Hauptantrieb bei Widerständen („Leidenschaft“)
! den Abwehrmechanismus gegen die eigenen negativen Eigenschaften
! Jeder Typ kann Eigenschaften seiner Nachbartypen haben bzw. wird unter Stress oder Entspannung zu einem Nachbartyp
Vermittler
Perfektionist
Helfer
Erfolgs-mensch
Individualist Denker
Skeptiker
Optimist
Führer
Forming an agile team
© 2012 imbus AG www.imbus.de Folie 14
Beispiel für Enneagrammtypen
Typ 6 – der Skeptiker (Verteidiger, Loyalist) ! strebt nach Sicherheit
+ lässt sich gern führen + kennt Normen, Gesetze und Vorschriften + führt übertragene Aufgaben zuverlässig aus
- leidet an tiefem Misstrauen - hasst Veränderungen - begibt sich manchmal unnötig in Gefahrensituationen
! Leidenschaft: Angst ! Abwehrmechanismus: Projektion (Suche nach Sündenbock)
Forming an agile team
© 2012 imbus AG www.imbus.de Folie 15
Beispiel für Enneagrammtypen
Typ 8 – der Führer (Beschützer, Boss) ! strebt nach Eindeutigkeit
+ verfolgt bedingungslos seine Absichten + übernimmt gern Führungsfunktionen + ist robust, kämpferisch und rebellisch + hat einen ausgeprägten Gerechtigkeitssinn
- kann keine Kompromisse machen - gesteht ungern Fehler ein - neigt zu Schwarz-Weiß-Denken
! Leidenschaft: Rücksichtslosigkeit ! Abwehrmechanismus: Verleugnung
Forming an agile team
© 2012 imbus AG www.imbus.de Folie 16
Erkenntnisse • Persönlichkeitsmodelle helfen, Aktionen und Reaktionen
von Teammitgliedern vorauszusehen und die Teamzusammenstellung zu optimieren
• Sieben “Führer” sind schwierig zum Team zu schmieden
• Sieben “Skeptiker” kommen nur langsam voran
• Achten Sie neben der passenden Ausbildung und Erfahrung bei der Teamzusammensetzung also auch auf sich ergänzende Persönlichkeitstypen
Forming an agile team
Personen Rollen Team Produkt
© 2012 imbus AG www.imbus.de Folie 17
Wer macht was im agilen Team?
Forming an agile team
Vom „V-Modell-Team“ .. .. zum „agilen Team“?
Personen Rollen Team Produkt
© 2012 imbus AG www.imbus.de Folie 18
Ein Beispiel: das Team in Scrum
Product Owner Scrum Master Team
Forming an agile team
© 2012 imbus AG www.imbus.de Folie 19
Wo ist der Projektleiter geblieben?
PL-Aufgabe Scrum-Rollen
Scope-Management Product Owner für die Produktversion; Team für die Sprints
Zeit-Management Product Owner für den Releaseplan; Team für das Sprint Backlog
Kosten-Management Product Owner
Kommunikations-Mgmt. Product-Owner für das Release-Reporting; Team für die Berichterstattung im Sprint
Risiko-Management Product Owner (mit Input vom Team)
Qualitäts-Management Product Owner für die Produktleistungsmerkmale; Team für qualitätssichernde Maßnahmen; Scrum Master für die richtige Prozessanwendung
Lieferanten-Management Product Owner und Team
Personal-Management Management für die Bereitstellung der MA; Team für Produktivität und kont. Prozessverbesserung Q
uelle
: R. P
ichl
er, „
Scr
um“,
dpun
kt.v
erla
g
Forming an agile team
© 2012 imbus AG www.imbus.de Folie 20
Und die altbekannten Tester-Rollen – zum Beispiel der Testmanager?
Aufgabe des Testmanagers Scrum-Rollen
Testkonzeption/Teststrategie Team, gemeinsam mit Product Owner
Testplanung (incl Aufwandsschätzung) Team, im Sprint Planning
Leitung des Testteams Team (org. sich selbst!)
Koordination von Testumgebungen und Testdaten
Team
Kooperation mit Management, Entwicklern, Fachabteilungen
Team, gemeinsam mit Product und Scrum Master
Erstellung von Testberichten (incl. Auswahl von Testmetriken)
Team, gemeinsam mit Scrum Master & Product Owner
Aufsetzen des Fehlermanagements Team
Auswahl und Einführung von Testtools Team
(Externe Test-Dienstleistungen beauftragen) (Team?)
Forming an agile team
© 2012 imbus AG www.imbus.de Folie 21
Aber: auch agile Projekte benötigen methodische Softwaretests!
Forming an agile team
Methodisches Testen
Scrum-Projekt
Die Aufgaben des Testers bleiben auch im agilen Projekt erhalten - Sie werden sogar teilweise noch wichtiger!
© 2012 imbus AG www.imbus.de Folie 22
Ankerpunkte für den methodischen agilen Test
Forming an agile team
Akzeptanzkriterien Testbare Anforderungen Getestete
Anforderungen Qualitätsziele
Teststrategie Testmethoden
Integration in den Sprint Testautomatisierung
Teamskills für Tester Testskills für das Team
© 2012 imbus AG www.imbus.de Folie 23
Integration in den Sprint – Testen beginnt am Sprint-Tag 1
Forming an agile team
Ersttests
Automatisierung!! Continuous Integration
Ersttests
Regressionstests
Test Test
© 2012 imbus AG www.imbus.de Folie 24
Integration in den Sprint – Pairing mit Testern
Rolle 1 - Tätigkeit Rolle 2 - Tätigkeit Aktivität Entwickler - Coding Tester - Review Umsetzen einer Story
Tester - Testdesign Entwickler oder Tester - Review
Testen
Tester - Coding Tester oder Entwickler - Review
Testautomatisierung
Product Owner – Schreiben des Product Backlog
Tester – Beratung und Review
Definition von Akzeptanzkriterien
Tester – Testdesign und -durchführung
Product Owner – Beratung und Review
Testen
Forming an agile team
© 2012 imbus AG www.imbus.de Folie 25
Change your mindset
Forming an agile team
Zusammenarbeit statt
Unabhängigkeit! Pairing mit
Entwicklern und Product Owner
Kommunikation statt Dokumentation
Ziel: schnelles Feedback!
Teamverantwor-tung für den Test
Aktive Informations-beschaffung
© 2012 imbus AG www.imbus.de Folie 26
Zusammenfassung • Der Test verliert im agilen Projekt nicht an Bedeutung
• Tester haben nach wie vor gut zu tun mit Testdesign, Testautomatisierung, explorativem Testen, ...
• Aber Testen ist nicht mehr nur Tester-Sache!
• Tester müssen ins Scrum-Team integriert werden: • durch Pairing • durch Beteiligung an Sprint-Planung, Daily Scrums und
Retrospektive • durch entwicklungsbegleitendes Testen
• Testen kann „ins Team getragen“ werden: • durch Pairing • durch Test-Training und –Mentoring für Entwickler • durch kontinuierliche Integration
Forming an agile team
Personen Rollen Team Produkt
© 2012 imbus AG www.imbus.de Folie 27
Das Team im Scrum - Teamwerte
Forming an agile team
Schnelles Feedback
Direkte Kommunikation
Interaktion und Interdisziplinarität
Selbstorganisation
Respekt, Vertrauen und
Offenheit
Gemeinsam Verantwortung wahrnehmen
Spielregeln vereinbaren und
einhalten
Harmonischer Arbeitsfluss
Wert schaffen
Personen Rollen Team Produkt
Lernen und Verbessern
© 2012 imbus AG www.imbus.de Folie 28
Teambildung durch Training, Mentoring und Coaching
Forming an agile team
Mentoring • Weitergabe von
Wissen und Erfahrungen an Einzelne
• Ggf. Mitarbeit bei Lösungsfindung
• langfristig
Coaching • Vermittlung von
Zuversicht, Verständnis und Fokus zur Lösungserarbeitung
• i.a. keine Bereitstellung von Lösungen, aber ggf. Kritik von Lösungsvorschlägen
• Vermeiden von Stolpersteinen
• kurz- oder langfristig
Reading/Training • Aufbau von Wissen bei
einer Gruppe • Grundlagenvermittlung
für Lösungen • kurzzeitig
© 2012 imbus AG www.imbus.de Folie 29
Aufgaben eines Coaches
Forming an agile team
die Teammitglieder in die Lage versetzen, Diskussionen effizient zu führen
Meetings
Team und AußenweltModeration
Ermutigung
Schutz vor StörungenFördern
Herausfordern
Ermutigen zum ExperimentFordern
der Coach ist Assistent des Teams
er unterstützt bei der Erarbeitung von Lösungen - er liefert keine
Servant Leadership
Abdriften und Blockaden erkennen
Refokussieren durch konstruktive KritikFokussierung
Unterstützung leisten
Team
Einzelnerverbal
Auswertungen, Metriken
Schaubilder und Gleichnissevisuell
Feedback geben
zwischen den Teammitgliedern
zwischen den (neuen) agilen Ideen und der bestehenden Organisation
Konflikttypen der Teammitglieder erkennen und berücksichtigen
mit Widerstand umgehen
Konflikte lösen
Demonstrieren und Lehren
Dojos, Spiele, ...
Fehlerkultur leben und fördern
Zeit zum Lernen einräumen und einfordern
Erfolge erkennen und feiern
beständig lernen und lernen lassen
Fokus
Mut
Commitment
Respekt
Offenheit
Scrum-Werte leben
Überzeugung und Enthusiasmus für Lösungen haben
Erster unter Gleichen sein
realistisches Tempo vorgeben und einhalten
überzeugen statt überredenrealistisch sein
Geduld
zur eigenen Position stehen
Kritik nicht persönlich nehmen
Fassung behalten
"Wir" statt "Du"-Botschaften
Kritik aus der eigenen Sicht formulieren, nicht verallgemeinern
Klar kommunizieren
offene Fragen stellen
5 "Warum"
"und was noch" - motiviert den Gefragten dazu, über seine eigenen Grenzen hinauszudenken
"Was ist der Wert davon?"
Zielgerichtetes Fragen
Fokus - Zuhören ohne Nebentätigkeit
Rückfragen
Zusammenfassen
"Was" und "Wie" hören
Aktives Zuhören
Eigenschaften und Aufgaben eines Coaches
© 2012 imbus AG www.imbus.de Folie 30
Eigenschaften eines Mentors/Coaches
Forming an agile team
die Teammitglieder in die Lage versetzen, Diskussionen effizient zu führen
Meetings
Team und AußenweltModeration
Ermutigung
Schutz vor StörungenFördern
Herausfordern
Ermutigen zum ExperimentFordern
der Coach ist Assistent des Teams
er unterstützt bei der Erarbeitung von Lösungen - er liefert keine
Servant Leadership
Abdriften und Blockaden erkennen
Refokussieren durch konstruktive KritikFokussierung
Unterstützung leisten
Team
Einzelnerverbal
Auswertungen, Metriken
Schaubilder und Gleichnissevisuell
Feedback geben
zwischen den Teammitgliedern
zwischen den (neuen) agilen Ideen und der bestehenden Organisation
Konflikttypen der Teammitglieder erkennen und berücksichtigen
mit Widerstand umgehen
Konflikte lösen
Demonstrieren und Lehren
Dojos, Spiele, ...
Fehlerkultur leben und fördern
Zeit zum Lernen einräumen und einfordern
Erfolge erkennen und feiern
beständig lernen und lernen lassen
Fokus
Mut
Commitment
Respekt
Offenheit
Scrum-Werte leben
Überzeugung und Enthusiasmus für Lösungen haben
Erster unter Gleichen sein
realistisches Tempo vorgeben und einhalten
überzeugen statt überredenrealistisch sein
Geduld
zur eigenen Position stehen
Kritik nicht persönlich nehmen
Fassung behalten
"Wir" statt "Du"-Botschaften
Kritik aus der eigenen Sicht formulieren, nicht verallgemeinern
Klar kommunizieren
offene Fragen stellen
5 "Warum"
"und was noch" - motiviert den Gefragten dazu, über seine eigenen Grenzen hinauszudenken
"Was ist der Wert davon?"
Zielgerichtetes Fragen
Fokus - Zuhören ohne Nebentätigkeit
Rückfragen
Zusammenfassen
"Was" und "Wie" hören
Aktives Zuhören
Eigenschaften und Aufgaben eines Coaches
© 2012 imbus AG www.imbus.de Folie 31 Forming an agile team
Unsicher „verordnende“ Führung Vertrauen aufbauen durch
kleine Fortschritte und kurze Iterationen
z.B. Unit testing und nightly builds
Interessiert „ermunternde“ Führung Teamentscheidungen fördern
z.B. Retrospektiven, Pairing, TDD
Ernüchtert „Kollaborative“ Führung Das „Große Ganze“ im
Blick haben – Gefahr der Verzettelung
z.B. Releaseplanungsprozess,
Priorisierung
Erwachsen „delegative“ Führung Effizienzsteigerung motivieren
z.B. Dojos, Golden Task Cards
Going Agile – typische Coaching-Phasen
Phase Stil der Anleitung Ziele Agile Praktiken
© 2012 imbus AG www.imbus.de Folie 32
Avoid the Agile Anti-Patterns
Forming an agile team
Process Pitfalls
Organizational Pitfalls
Management Pitfalls
Personal/Team Pitfalls
Testing Pitfalls
© 2012 imbus AG www.imbus.de Folie 33
Avoid the Agile Anti-Patterns
Forming an agile team
Process Pitfalls
Organizational Pitfalls
Management Pitfalls
Personal/Team Pitfalls
Testing Pitfalls
© 2012 imbus AG www.imbus.de Folie 34
Avoid the Agile Anti-Patterns
Forming an agile team
Process Pitfalls
Organizational Pitfalls
Management Pitfalls
Personal/Team Pitfalls
Testing Pitfalls
© 2012 imbus AG www.imbus.de Folie 35
Avoid the Agile Anti-Patterns
Forming an agile team
Process Pitfalls
Organizational Pitfalls
Management Pitfalls
Personal/Team Pitfalls
Testing Pitfalls
© 2012 imbus AG www.imbus.de Folie 36
Avoid the Agile Anti-Patterns
Forming an agile team
Process Pitfalls
Organizational Pitfalls
Management Pitfalls
Personal/Team Pitfalls
Testing Pitfalls
© 2012 imbus AG www.imbus.de Folie 37
Zusammenfassung • Die agilen Teamwerte sind nicht Selbstzweck, sondern
dienen der Qualitäts- und Effizienzsteigerung • Insbesondere neue agile Teams sollten durch eine
geeignete Kombination von Training, Mentoring und Coaching an ihre Aufgaben herangeführt und kontinuierlich begleitet werden
• Mentoring und Coaching sind sensible Aufgaben, die ggf. vom Scrum Master übernommen werden können – sofern dieser qualifiziert dafür ist
• Neben Wissensvermittlung und Förderung der Problemlösungsfähigkeit des Teams steht die Erkennung von „Agile Pitfalls“ im Mittelpunkt der Aufgaben des Coaches
Forming an agile team
Personen Rollen Team Produkt
© 2012 imbus AG www.imbus.de Folie 38 Forming an agile team
Personen Rollen Team Produkt
© 2012 imbus AG www.imbus.de Folie 39
Große Projekte – Scrum of Scrums
Hierarchische Kommunikation ! „Untergeordnete“ Teams arbeiten mit eigenen Sprints und
eigenen Daily Scrums – aber alle Sprints haben idealerweise die gleiche Dauer
! Jedes Team entsendet 1 Vertreter zum projektweiten (nicht
notwendigerweise daily) Scrum of Scrums (SoS), der dort folgende Fragen beantwortet: ! Was hat mein Team seit dem letzten Treffen erledigt? ! Was plant mein Team bis zum nächsten Treffen? ! Was behindert mein Team? ! Wird die Arbeit meines Teams demnächst ggf. andere Teams
behindern oder anderweitig beeinflussen?
Forming an agile team
© 2012 imbus AG www.imbus.de Folie 40
Große Projekte – Scrum of Scrums Praktische Hinweise zur Umsetzung
• Experimentieren Sie mit Zeitpunkt, Häufigkeit und Länge des SoS – „15 Minuten täglich“ sind kein Dogma
• Daily Scrums dienen NICHT zur Problemdiskussion und –lösung – bei SoS kann dies ggf. sinnvoll sein. Sehen Sie ggf. eine entsprechende Agenda vor
• In vielen Fällen ist eine gemeinsame CI-Umgebung nötig, damit integrative Tests global zur lokalen Verwendung in jedem Team (im Sinne von „Akzeptanztests zur Abgabe des Teilprodukts ins SoS“) zur Verfügung stehen
Scrum of Scrums ist ein „Abstraktionsmechanismus“ – die einzelnen Scrum-Teams werden aus der Sicht der Organisation und des Produkts „unsichtbar“
Forming an agile team
© 2012 imbus AG www.imbus.de Folie 41
Agile Teams und Linienorganisationen koordinieren – ein Beispiel
Forming an agile team
Overall Product Owner
Teil-PO A
Integrationsteam („Testcenter“)
Tester und Buildmanager Testkoordinator
Architekt
Teilprodukt C (Windows)
Tester
Architekt
Teilprodukt B (iOS) Tester
Architekt
Teilprodukt A (MacOS)
Tester
SoS (wöchentlich)
Daily Scrums
© 2012 imbus AG www.imbus.de Folie 42
Projekt und Organisation koordinieren – Beispiel „Toolauswahl und –einführung“
Typisches Vorgehen bei der Toolauswahl im agilen Team
Forming an agile team
Impediment
Vorschlag für Lösung durch
Tool
Kriterien für Einsatz
Experiment und Entschei-
dung
Verankerung in Team Charta
Betreuung und Einsatz
© 2012 imbus AG www.imbus.de Folie 43
Organisationsweite Toolauswahl und -einführung
Forming an agile team
Ziele • Identifikation • Quantifizierung • RoI-Betrachtung
Analyse • Marktsichtung • Kriterien • Gewichtung
Evaluation • Kandidatenwahl • Bewertung • Entscheidung
Einführung • Pilotierung • Roll-out
+ Flexibität + Angemessenheit + Motivation + Eigenverantwortung
+ Wiederverwendung + Nachvollziehbarkeit + Übertragbarkeit + Kosten
© 2012 imbus AG www.imbus.de Folie 44
Zusammenfassung • Scrum of Scrums ist ein empfehlenswerter Mechanismus
zur Koordination mehrerer agiler Projektteams • Obwohl jedes Team ausreichend Freiheitsgrade zur
Optimierung des eigenen Potenzials benötigt, sind Abstimmungen mit der nicht-agilen Organisation notwendig, z.B.
• bei der Auswahl und Einführung von Werkzeugen • bei der Integration nicht-agiler Stabsstellen (z.B.
Testcenter) In solchen Fällen hat sich die Bildung agiler „Frontends“ dieser Organisationsteile bewährt
Forming an agile team
Personen Rollen Team Produkt
© 2012 imbus AG www.imbus.de Folie 45
Abschließende Zusammenfassung
Forming an agile team
Personen
• Persönlichkeitsmodelle
Rollen
• Teilweise Auflösung der klassischen Rollen
• Verankerung des methodischen Tests im agilen Prozess
• Change your mindset
Team
• Agile Teamwerte • Mentoring und
Coaching • Phasen des Coachings • Agile Pitfalls
Produkt
• Koordination agiler Teams
• Integration in die nicht-agile Organisation
© 2012 imbus AG www.imbus.de
imbus AG imbus AG Kleinseebacher Str. 9 Balanstr. 73 // Gbd. 21a 91096 Möhrendorf 81541 München DEUTSCHLAND DEUTSCHLAND Tel. +49 9131 7518-0 Tel. +49 89 3219909-0 Fax +49 9131 7518-50 Fax +49 89 3219909-50
imbus Rhein-Main GmbH Kirschgartenstr. 15 65719 Hofheim DEUTSCHLAND Tel. +49 6192 92192-0 Fax +49 6192 92192-50
imbus Rheinland GmbH Volksgartenstr. 36 50677 Köln DEUTSCHLAND Tel. +49 221 998788-0 Fax +49 221 998788-50
imbus Shanghai IT Co., Ltd. No. 500 BiboRoad Zhangjiang HT Park Pudong Shanghai 201203 P.R. China Tel. +86 21 50274732 Fax +86 21 50274732-20
[email protected] www.imbus.de
Kontakt Folie 46
Top Related