30
Resilienz, Skalierbarkeit, Performance über die Architektur agiler Produktteams Wolfgang Pleus – PLEUS Consulting www.pleus.net

Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Resilienz, Skalierbarkeit, Performanceüber die Architektur agiler Produktteams

Wolfgang Pleus – PLEUS Consulting

www.pleus.net

Page 2: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

IT Solution Architect , Entwickler, Agile Coach

> 20 Jahre Projekterfahrung

> 10 Jahre agile Projekte

DAX - Startup

Wolfgang Pleus – PLEUS Consulting

www.pleus.net

Page 3: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Architekturmerkmale

Resilienz Skalierbarkeit

PerformanceEvolvierbarkeit

Page 4: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Warum ist das wichtig?

Letztes Jahrhundert

Heute

Softwareentwicklung wird zunehmend komplexer

Funktionierende Teams sind geschäftskritisch

Page 5: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Architekturmerkmale

Resilienz Skalierbarkeit

PerformanceEvolvierbarkeit

Page 6: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Resilienz

„Fähigkeit von Gruppen, externe Störungen zu verkraften (soziologisch)“

RobustFragilResilient

„Fähigkeit von technischen Systemen, bei einem Teilausfall nicht vollständig zu versagen (technisch)“

Page 7: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Crossfunktionale Teams• Verfügen über Kompetenzüberlappung

• Maximalforderung: Jeder soll alles können

• Realistisch: Viele sollen vieles können

Funktional

Analyse

Entwicklung

Qualitätssicherung

Gemischt Crossfunktional

Page 8: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Wie messen wir das?

0 = keine Fähigkeiten10 = umfassende Fähigkeiten

Skillmatrix Netzdiagramm

Page 9: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Skillkategorien

Fachlich / Technisch

• Java/JEE

• HTML/JS/CSS

• SQL

• Docker

Aufgaben

• Analyse

• Konzeption

• Entwicklung

• Test

• Betrieb

Teamfähigkeit / Sozial

• Lencioni

• Belbin

Fähig und motiviert

Page 10: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Bus Faktor

Wie viele Personen müssten von einem Lastwagen angefahren werden, ehe das Projekt lahmgelegt ist?

Page 11: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Antipattern – Skillmonopol

1 - Kritisch2 - Silo3 - Gut

Bus Faktor

Page 12: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Hungrig• Hat ausgeprägte

Arbeitsethik• Ist leidenschaftlich• Nicht: arbeitet viel

Smart• Ist emotional Intelligent• Kann sich in andere einfühlen• Nicht: ist nett

Bescheiden / Demütig• Ist interessiert an Anderen• Stellt Teamziele über Eigeninteresse• Nicht: Mangel an Selbstwert

Quelle: The Ideal Teamplayer, How to recognize and cultivate the three essential virtues, Lencioni

Teamfähigkeit

Page 13: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Quelle: The Ideal Teamplayer, How to recognize and cultivate the three essential virtues, Lencioni

Teamfähigkeit

DER IDEALETEAMPLAYER

Bulldozer• Ist ambitioniert Dinge fertigzustellen• Arbeitet primär zum eigenen Vorteil• Nicht kompromissbereit

Der fähige Politiker• Ist ambitioniert• Arbeitet hart, solange es ihm selber nützt• Stellt sich selbst als bescheiden dar

Charmeur• Ist lustig und unterhaltsam• Ist sympathisch• Ist wenig am Erfolg anderer interessiert

Der liebenswerte Durchhänger• Bleibt lange im Team• Macht nur, was man sagt• Hat begrenzte Leidenschaft

Bauer• Ist gefällig• Hat wenig Leidenschaft Dinge

voranzubringen• Hat keine Meinung

Der versehentlich Unordnung Verursacher• Hat gute Absichten• Beschädigt manchmal

persönliche Beziehungen

Antipattern

Page 14: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Resilienz aktiv fördern

No Cherry Picking

Experimente

Offenheit Fehlertoleranz

SicherheitPairing

Page 15: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Architekturmerkmale

Resilienz Skalierbarkeit

PerformanceEvolvierbarkeit

Page 16: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Evolvierbarkeit von Teams

2010

2018

2014

Page 17: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Architekturmerkmale

Resilienz Skalierbarkeit

PerformanceEvolvierbarkeit

Page 18: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Teamgröße

n=2

K=1

K = n(n-1)/2

n=3

K=3

n=4

K=6

Teamgröße n

Kom

mu

nik

atio

nsb

ezie

hu

nge

n K

Aufwand für Kommunikationn=5, K=10, Zeit = 1,6 Stundenn=7, K=21, Zeit = 3,5 Stundenn=9, K=36, Zeit = 6,0 Stunden

Page 19: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Kulturentwicklung

28 Personen

Organisches Wachstum

7 Personen 14 Personen

Page 20: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Produkt- / Featureteams

Team 1

Produkt 1

Team 2

Produkt 2

Team 3

Feature 1

Team 4

Feature 2

Feature 3

Lebens-versicherung

Kfz-Versicherung

Page 21: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Architektur

Qualitätssicherung

Backend

Frontend

Teamübergreifende Zusammenarbeit

Team 1

Team 2

Team 3

Team 4

Team 5

Team 6

Team 7

Team 9

Team 11

Team 13

Team 15

Team 8

Team 10

Agile Team 12 Team 16

Team 14

• Communities, Gilden, Arbeitskreise

• Partizipative Entscheidungsstrukturen, z.B. Konsentverfahren der Soziokratie

Page 22: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Architekturmerkmale

Resilienz Skalierbarkeit

PerformanceEvolvierbarkeit

Page 23: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Performance

Hyperproduktive Teams liefern 400% mehr Qualität, Kundenzufriedenheit und Teamzufriedenheit als typische Wasserfall-Projekte.

Quelle: Scrum Metrics for Hyperproductive Teams, Downey, Sutherland 2012

Page 24: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Das Hirn belohnen

Endorphin: Entbehrungsreiche Leistung

Dopamin: Erreichen von Zielen

Serotonin: Anerkennung durch die Gemeinschaft

Oxytocin: Sicherheit in der Gemeinschaft

Cortisol: Stress, Bedrohung, Flucht, Kampf

Endorphin

Dopamin

Serotonin Cortisol

Ocytocin

Positive Botenstoffe aktivieren

Page 25: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Gespräche, Workshops, Moderation

Mediation

Machteingriff

Ver

nic

htu

ng

Zers

plit

teru

ng

Ab

gru

nd

Loose-loose

Konflikte moderieren

Ver

här

tun

g

Deb

atte

n

Tate

n s

tatt

Wo

rte

Koal

itio

nen

Ge

sich

tsve

rlu

st

Dro

hu

nge

n

Mei

nu

ngs

vers

chie

den

hei

t

Win-win Win-loose

• Konflikte binden Energie • Gerüchte spalten• Achtung: Kalte Konflikte

Quelle: Glasl Konfliktmodell

Konflikte konstruktiv entwickeln

Page 26: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Positiven Stress erzeugen

Ruhe DistressEustress

Stressmenge

Leis

tun

gsfä

hig

keit

Langeweile

Entspanntheit

Depression

Motivation

Sinn

Fokussierung

Höchstleistung

Anstrengung, Druck

Erschöpfung, Überstunden

Angst, Ärger

Zusammenbruch

Herausforderung

Mission

Page 27: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Intrinsisch

SicherheitLeidenschaft

Persönliche BedürfnisseLernen

IdentifikationWerkstolz

Motivation schaffen

Extrinsisch

Belohnungenfür Teams

WertschätzungErfolge feiern

Page 28: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Räume für Kommunikation, Konzentration und Kreativität• Thomas Allan: Kommunikationswahrscheinlichkeit bei 2

Meter viermal höher als bei 18 Metern

• Ben Waber: persönlich = digital

• Einfluss auf Projektlaufzeiten

• Visualisierung und

• Co-location fördert Kommunikation und Kreativität

• Räumliche Gestaltung für Konzentration und Kommunikation

Quelle: Managing the flow of technology, Thomas J. Allen, 1977

Page 29: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Fazit

• Teams sind zunehmend geschäftskritisch• Accidental Architecture vermeiden• Teamarchitektur aktiv gestalten

Resilienz Skalierbarkeit

PerformanceEvolvierbarkeit

Page 30: Resilienz, Skalierbarkeit, Performance · • Arbeitet primär zum eigenen Vorteil • Nicht kompromissbereit Der fähige Politiker • Ist ambitioniert ... Quelle: Scrum Metrics

Vielen Dank

www.pleus.net

[email protected]

Download Folien www.pleus.net/blog

Creative Software Workbench www.cswob.de