Als das 'Manifest für agile Softwareentwicklung' 2001 geschrieben wurde, war es ein Zeitzeuge für eine Aufbruchsstimmung hin zu mehr Entscheidungskompetenz and den Stellen, an denen die Entscheidungen auch umgesetzt werden. Für die Aussenwelt wurde damit ein Wandel sichtbar, der schon Jahre vorher begonnen hatte und erfolgreiche Projekte gekennzeichnet hat. Mittlerweile aber hat sich ein stark vereinfachtes 'Agile' gerade im Umfeld großer Unternehmen zu einem Treiber für Stress und Frustration bis hin zur inneren Kündigung und zum Burnout entwickelt. Besonders trifft dies Funktionen, die Teamübergreifend agieren sollen und mit den (scheinbaren?) Widersprüche zwischen Selbstorganisation und Wohl der ganzen Unternehmung konfrontiert werden.
In diesem Vortrag werden persönliche und organisatorische Ansätze gezeigt um diese Situation anzugehen und differenziert mit den Thema Agilität und Selbstorganisation im Konzern umzugehen.
5. Slide #2020 Michael Mahlberg
disclaimer
„post-agile“ stammt hier von einer Betrachtung von David Anderson von 2010,
und bezieht sich nicht auf die Betrachtung von Alistair Cockburn von 2019 und
die „Heart of Agile“ Referenz!
5
6. Slide #2020 Michael Mahlberg
Zitate - eine Auswahl…
• „Seit wir Agil sind, wird gar nichts Nutzbares mehr fertig“
• „Richtig agil ist’s dann, wenn die Selbstausbeutung auch
selbstorganisiert stattfindet“
• „Wir wissen überhaupt nicht mehr, wann was fertig wird, wir
sind ja jetzt agil“
• „Seit wir agil sind, weiß ich gar nicht mehr, was von mir erwartet
wird“
6
10. Slide #2020 Michael Mahlberg
Wie war das mit Agil 2001?
10
V-Modell,
DoD-STD 2167A,
Methode M
Adaptive Software Development,
Crystal,
DSDM (Dynamic Systems
Development),
Extreme Programming,
Pragmatic Programming,
Scrum,
…
15. Slide #2020 Michael Mahlberg
PRINZIPIEN HINTER DEM AGILEN
MANIFEST
- Unsere höchste Priorität ist es, den Kunden durch
frühe und kontinuierliche Auslieferung wertvoller
Software zufrieden zu stellen.
- Heisse Anforderungsänderungen selbst spät in der
Entwicklung willkommen.Agile Prozesse nutzen
Veränderungen zum Wettbewerbsvorteil des
Kunden.
- Liefere funktionierende Software regelmäßig
innerhalb weniger Wochen oder Monate und
bevorzuge dabei die kürzere Zeitspanne.
- Fachexperten und Entwickler müssen während des
Projektes täglich zusammenarbeiten.
- Errichte Projekte rund um motivierte Individuen. Gib
ihnen das Umfeld und die Unterstützung, die sie
benötigen und vertraue darauf, dass sie die Aufgabe
erledigen.
- Die effizienteste und effektivste Methode,
Informationen an und innerhalb eines
Entwicklungsteams zu übermitteln, ist im Gespräch
von Angesicht zu Angesicht.
- Funktionierende Software ist das wichtigste
Fortschrittsmaß.
- Agile Prozesse fördern nachhaltige Entwicklung. Die
Auftraggeber, Entwickler und Benutzer sollten ein
gleichmäßigesTempo auf unbegrenzte Zeit halten
können.
- Ständiges Augenmerk auf technische Exzellenz und
gutes Design fördert Agilität.
- Einfachheit -- die Kunst, die Menge nicht getaner
Arbeit zu maximieren -- ist essenziell.
- Die besten Architekturen,Anforderungen und
Entwürfe entstehen durch selbstorganisierteTeams.
- In regelmäßigen Abständen reflektiert dasTeam, wie
es effektiver werden kann und passt seinVerhalten
entsprechend an.
15
16. Slide #2020 Michael Mahlberg
PRINZIPIEN HINTER DEM AGILEN
MANIFEST
- Our highest priority is to satisfy the customer
through early and continuous delivery of valuable
software.
- Welcome changing requirements, even late in
development.Agile processes harness change for
the customer's competitive advantage.
- Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.
- Business people and developers must work
together daily throughout the project.
- Build projects around motivated individuals.
Give them the environment and support they
need, and trust them to get the job done.
- The most efficient and effective method of
conveying information to and within a
development team is face-to-face conversation.
- Working software is the primary measure of
progress.
- Agile processes promote sustainable
development.The sponsors, developers, and
users should be able to maintain a constant pace
indefinitely.
- Continuous attention to technical excellence
and good design enhances agility.
- Simplicity--the art of maximizing the amount
of work not done--is essential.
- The best architectures, requirements, and designs
emerge from self-organizing teams.
- At regular intervals, the team reflects on how to
become more effective, then tunes and adjusts
its behavior accordingly.
16
17. Slide #2020 Michael Mahlberg
PRINZIPIEN HINTER DEM AGILEN
MANIFEST
- Our highest priority is to satisfy the customer
through early and continuous delivery of valuable
software.
- Welcome changing requirements, even late in
development.Agile processes harness change for
the customer's competitive advantage.
- Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.
- Business people and developers must work
together daily throughout the project.
- Build projects around motivated individuals.
Give them the environment and support they
need, and trust them to get the job done.
- The most efficient and effective method of
conveying information to and within a
development team is face-to-face conversation.
- Working software is the primary measure of
progress.
- Agile processes promote sustainable
development.The sponsors, developers, and
users should be able to maintain a constant pace
indefinitely.
- Continuous attention to technical excellence
and good design enhances agility.
- Simplicity--the art of maximizing the amount
of work not done--is essential.
- The best architectures, requirements, and designs
emerge from self-organizing teams.
- At regular intervals, the team reflects on how to
become more effective, then tunes and adjusts
its behavior accordingly.
17
Laufende Software/
Zufriedener Kunde
Änderungen sind gut
Liefere oft aus
Beteiligung aller
FähigesTeam
Von Angesicht zu Angesicht
Laufende Software (noch mal)
Durchhaltbare Geschwindigkeit
Technische Excellenz
Einfachheit & maximieren der
„Dinge, die nicht getan werden“
Selbstorganisation
RegelmäßigeVerbesserung
19. Slide #2020 Michael Mahlberg 19
Cargo Cult
[…] einVersuch, erfolgreiche
Ergebnisse durch die Wiederholung
von Umständen, die mit diesen
Ergebnissen verbunden sind, erneut zu
erreichen, obwohl diese Umstände
entweder in keinem Zusammenhang
mit den Ursachen der Ergebnisse
stehen oder nicht alleine ausreichen,
um sie zu erreichen.
Thomas Epping, Michael Mahlberg – From ceremonies to events, TopConf 2017
20. We need
User Stories and Story Points
to conjure the spirit of agility!
Thomas Epping, Michael Mahlberg – From ceremonies to events, TopConf 2017
21. Slide #2020 Michael Mahlberg
Breakout 2
Andere Beispiele für Cargo-Cult agile, die Euch einfallen.
21
23. Slide #2020 Michael Mahlberg
„Meine“Top 5
• Die „Mal eben, wir sind doch agil“-Falle
• Die Backlog-Falle
• Die Commitment-Falle
• Die Prozess-Falle
• Die Product Owner-Falle
23
24. Slide #2020 Michael Mahlberg
Viele Anleihen bei Kanban
24
Change Management Prinzipien
(Service) Delivery Prinzipien
Praktiken
Start with what you do now
Agree on evolutionary change
Encourage leadership on all levels
Customer focus
Manage Work, not Workers
Evolve policies to drive outcomes
Visualize the work and the workflow
Limit Work in Progress
Manage flow
Make policies explicit
Establish feedback loops
Improve and evolve based on the scientific method
26. Slide #2020 Michael Mahlberg
„Meine“Top 5
• Die „Mal eben, wir sind doch agil“-Falle
• Die Backlog-Falle
• Die Commitment-Falle
• Die Prozess-Falle
• Die Product Owner-Falle
26
27. Slide #2020 Michael Mahlberg
Die „Mal eben,Wir sind doch
Agil“-Falle
• Effekte
• Änderungen in letzter
Minute
• Überlastung einzelner
• Unklarheit über Ergebnisse
undTermine
• Maßnahmen
• Visualisieren der Arbeit auf
der passenden Ebene
• Beschränken der
gleichzeitigen Aufgaben
• Transparenz über Aufgaben
herstellen
27
28. Slide #2020 Michael Mahlberg
Visualisiere Arbeit auf der
passenden Ebene
28
Versprochen in Arbeit Fertig
Individuell
(5) (2) (5)
Team
Bereich
29. Slide #2020 Michael Mahlberg
Covid-19Tip: „Papierboards“
gehen auch digital
29
Conceptboard
Google Drawing
Mural
Miro
…
(Google: Online Whiteboard)
Die Intelligenz
steht vor dem
Board
—— Simon Kühn
Limited WIP Society Köln 2012
Grundannahme der Visualisierung
https://twitter.com/leanluig/status/1242812752374235136?s=21
30. Slide #2020 Michael Mahlberg
Gegen „Mal eben, wir sind doch Agil“
- Unsere höchste Priorität ist es, den Kunden durch
frühe und kontinuierliche Auslieferung wertvoller
Software zufrieden zu stellen.
- Heisse Anforderungsänderungen selbst spät in der
Entwicklung willkommen.Agile Prozesse nutzen
Veränderungen zum Wettbewerbsvorteil des
Kunden.
- Liefere funktionierende Software regelmäßig
innerhalb weniger Wochen oder Monate und
bevorzuge dabei die kürzere Zeitspanne.
- Fachexperten und Entwickler müssen während des
Projektes täglich zusammenarbeiten.
- Errichte Projekte rund um motivierte Individuen. Gib
ihnen das Umfeld und die Unterstützung, die sie
benötigen und vertraue darauf, dass sie die Aufgabe
erledigen.
- Die effizienteste und effektivste Methode,
Informationen an und innerhalb eines
Entwicklungsteams zu übermitteln, ist im Gespräch
von Angesicht zu Angesicht.
- Funktionierende Software ist das wichtigste
Fortschrittsmaß.
- Agile Prozesse fördern nachhaltige Entwicklung. Die
Auftraggeber, Entwickler und Benutzer sollten ein
gleichmäßigesTempo auf unbegrenzte Zeit halten
können.
- Ständiges Augenmerk auf technische Exzellenz und
gutes Design fördert Agilität.
- Einfachheit -- die Kunst, die Menge nicht getaner
Arbeit zu maximieren -- ist essenziell.
- Die besten Architekturen,Anforderungen und
Entwürfe entstehen durch selbstorganisierteTeams.
- In regelmäßigen Abständen reflektiert dasTeam, wie
es effektiver werden kann und passt seinVerhalten
entsprechend an.
30
32. Slide #2020 Michael Mahlberg
Die Backlog-Falle
• Effekte
• Backlogs mit hunderten von
Einträgen
• Veraltete Einträge
• Verärgerte Anforderer
• Keine Auskunftsfähigkeit zu
Terminen
• Überlastete Kollegen
• Maßnahmen
• Kill your Backlogs
• Lass dieVerantwortung
dort, wo sie hin gehört
• Visualisiere Commitments
32
33. Slide #
DIE BACKLOG-FALLE: EINE KLEINE
RECHNUNG ZU MULTITASKING
33
In Progress
1 0
2 ½
⅔3
Idle
1
½
⅓
Active
⅘5 ⅕
~97 % (29/30)30 ~3% (1/30)
34. Slide #2020 Michael Mahlberg 34
Requirement Analysis Development Test / QA Production
(∞) (4) (3) (3) (∞)
item
item item item
itemitem
item
item
item
item
item
Die Backlog-Falle:Wo fängt dieVerantwortung an?
doing doing doingdone done done
3
35. Slide #2020 Michael Mahlberg
Gegen die Backlog-Falle
- Unsere höchste Priorität ist es, den Kunden durch
frühe und kontinuierliche Auslieferung wertvoller
Software zufrieden zu stellen.
- Heisse Anforderungsänderungen selbst spät in der
Entwicklung willkommen.Agile Prozesse nutzen
Veränderungen zum Wettbewerbsvorteil des
Kunden.
- Liefere funktionierende Software regelmäßig
innerhalb weniger Wochen oder Monate und
bevorzuge dabei die kürzere Zeitspanne.
- Fachexperten und Entwickler müssen während des
Projektes täglich zusammenarbeiten.
- Errichte Projekte rund um motivierte Individuen. Gib
ihnen das Umfeld und die Unterstützung, die sie
benötigen und vertraue darauf, dass sie die Aufgabe
erledigen.
- Die effizienteste und effektivste Methode,
Informationen an und innerhalb eines
Entwicklungsteams zu übermitteln, ist im Gespräch
von Angesicht zu Angesicht.
- Funktionierende Software ist das wichtigste
Fortschrittsmaß.
- Agile Prozesse fördern nachhaltige Entwicklung. Die
Auftraggeber, Entwickler und Benutzer sollten ein
gleichmäßigesTempo auf unbegrenzte Zeit halten
können.
- Ständiges Augenmerk auf technische Exzellenz und
gutes Design fördert Agilität.
- Einfachheit -- die Kunst, die Menge nicht getaner
Arbeit zu maximieren -- ist essenziell.
- Die besten Architekturen,Anforderungen und
Entwürfe entstehen durch selbstorganisierteTeams.
- In regelmäßigen Abständen reflektiert dasTeam, wie
es effektiver werden kann und passt seinVerhalten
entsprechend an.
35
37. Slide #2020 Michael Mahlberg
Die Commitment-Falle
• Effekte
• Unzufriedene Anforderer
«Aber dasTeam hat doch
„selber“ die Funktion, den
Tarif, das C-Muster
versprochen»
• ÜberlasteteTeammitglieder
• Unzufriedenheit
• Maßnahmen
• Aufklärung
• Unterscheidung zwischen
commitment für Arbeit und
commitment für Ergebnis
• Einbeziehung der
Anforderer
37
38. Slide #2020 Michael Mahlberg
Beispiel Scrum-Guide
• Das Commitment im Planning ist seit 2011 nicht mehr
Bestandteil des Scrum-Guides:
38
— https://scrumguides.org/revisions.html
39. Slide #2020 Michael Mahlberg
Gegen die Commitment-Falle
- Unsere höchste Priorität ist es, den Kunden durch
frühe und kontinuierliche Auslieferung wertvoller
Software zufrieden zu stellen.
- Heisse Anforderungsänderungen selbst spät in der
Entwicklung willkommen.Agile Prozesse nutzen
Veränderungen zum Wettbewerbsvorteil des
Kunden.
- Liefere funktionierende Software regelmäßig
innerhalb weniger Wochen oder Monate und
bevorzuge dabei die kürzere Zeitspanne.
- Fachexperten und Entwickler müssen während des
Projektes täglich zusammenarbeiten.
- Errichte Projekte rund um motivierte Individuen. Gib
ihnen das Umfeld und die Unterstützung, die sie
benötigen und vertraue darauf, dass sie die Aufgabe
erledigen.
- Die effizienteste und effektivste Methode,
Informationen an und innerhalb eines
Entwicklungsteams zu übermitteln, ist im Gespräch
von Angesicht zu Angesicht.
- Funktionierende Software ist das wichtigste
Fortschrittsmaß.
- Agile Prozesse fördern nachhaltige Entwicklung. Die
Auftraggeber, Entwickler und Benutzer sollten ein
gleichmäßigesTempo auf unbegrenzte Zeit halten
können.
- Ständiges Augenmerk auf technische Exzellenz und
gutes Design fördert Agilität.
- Einfachheit -- die Kunst, die Menge nicht getaner
Arbeit zu maximieren -- ist essenziell.
- Die besten Architekturen,Anforderungen und
Entwürfe entstehen durch selbstorganisierteTeams.
- In regelmäßigen Abständen reflektiert dasTeam, wie
es effektiver werden kann und passt seinVerhalten
entsprechend an.
39
41. Slide #2020 Michael Mahlberg
Die Prozess-Falle
• Symptome
• „Unser Prozess schreibt
vor“
• Aber in <X> macht man
das „so“
• Unzufriedenheit mit der
eigenen Arbeitsweise
• Maßnahmen
• Ersetze „den Prozess“
durch explizite
Arbeitsabsprachen
• Gucke unterschiedliche
Modelle an und wähle
jene aus, welche zu den
Aufgabenstellungen passen
41
47. Slide #2020 Michael Mahlberg
Gegen die Prozess-Falle
- Unsere höchste Priorität ist es, den Kunden durch
frühe und kontinuierliche Auslieferung wertvoller
Software zufrieden zu stellen.
- Heisse Anforderungsänderungen selbst spät in der
Entwicklung willkommen.Agile Prozesse nutzen
Veränderungen zum Wettbewerbsvorteil des
Kunden.
- Liefere funktionierende Software regelmäßig
innerhalb weniger Wochen oder Monate und
bevorzuge dabei die kürzere Zeitspanne.
- Fachexperten und Entwickler müssen während des
Projektes täglich zusammenarbeiten.
- Errichte Projekte rund um motivierte Individuen. Gib
ihnen das Umfeld und die Unterstützung, die sie
benötigen und vertraue darauf, dass sie die Aufgabe
erledigen.
- Die effizienteste und effektivste Methode,
Informationen an und innerhalb eines
Entwicklungsteams zu übermitteln, ist im Gespräch
von Angesicht zu Angesicht.
- Funktionierende Software ist das wichtigste
Fortschrittsmaß.
- Agile Prozesse fördern nachhaltige Entwicklung. Die
Auftraggeber, Entwickler und Benutzer sollten ein
gleichmäßigesTempo auf unbegrenzte Zeit halten
können.
- Ständiges Augenmerk auf technische Exzellenz und
gutes Design fördert Agilität.
- Einfachheit -- die Kunst, die Menge nicht getaner
Arbeit zu maximieren -- ist essenziell.
- Die besten Architekturen,Anforderungen und
Entwürfe entstehen durch selbstorganisierteTeams.
- In regelmäßigen Abständen reflektiert dasTeam, wie
es effektiver werden kann und passt seinVerhalten
entsprechend an.
47
51. Slide #2020 Michael Mahlberg
Gegen die Product-Owner-Falle
- Unsere höchste Priorität ist es, den Kunden durch
frühe und kontinuierliche Auslieferung wertvoller
Software zufrieden zu stellen.
- Heisse Anforderungsänderungen selbst spät in der
Entwicklung willkommen.Agile Prozesse nutzen
Veränderungen zum Wettbewerbsvorteil des
Kunden.
- Liefere funktionierende Software regelmäßig
innerhalb weniger Wochen oder Monate und
bevorzuge dabei die kürzere Zeitspanne.
- Fachexperten und Entwickler müssen während des
Projektes täglich zusammenarbeiten.
- Errichte Projekte rund um motivierte Individuen. Gib
ihnen das Umfeld und die Unterstützung, die sie
benötigen und vertraue darauf, dass sie die Aufgabe
erledigen.
- Die effizienteste und effektivste Methode,
Informationen an und innerhalb eines
Entwicklungsteams zu übermitteln, ist im Gespräch
von Angesicht zu Angesicht.
- Funktionierende Software ist das wichtigste
Fortschrittsmaß.
- Agile Prozesse fördern nachhaltige Entwicklung. Die
Auftraggeber, Entwickler und Benutzer sollten ein
gleichmäßigesTempo auf unbegrenzte Zeit halten
können.
- Ständiges Augenmerk auf technische Exzellenz und
gutes Design fördert Agilität.
- Einfachheit -- die Kunst, die Menge nicht getaner
Arbeit zu maximieren -- ist essenziell.
- Die besten Architekturen,Anforderungen und
Entwürfe entstehen durch selbstorganisierteTeams.
- In regelmäßigen Abständen reflektiert dasTeam, wie
es effektiver werden kann und passt seinVerhalten
entsprechend an.
51
53. Slide #2020 Michael Mahlberg
Breakout 3
Was sind Eure beliebtesten „Fallen und Gegenmittel“ im Kontext
„Harmful Agile“ und/oder „Cargo-Cult Agile“
53
54. Slide #2020 Michael Mahlberg
Resümee
• Post-Agil ist dicht am „alten“ Agil - und doch weit weg davon, weil wir
auf Organisationsebene arbeiten. Aber auf jeden Fall weit jenseits des
Cargo-Cult Agile.
• Post Agil berücksichtigt und kombiniert unterschiedliche Ideen für
unterschiedliche Aufgabentypen (z.B. Kanban für Prozessgestaltung
und Koordination, FDD oder XP für Featurebasierte
Weiterentwicklung, Scrum oder XP für tatsächlich neue Produkte, …)
• Post-Agil hinterfragt das Warum:Warum ist diese Handlungsweise
sinnvoll
• Post-Agil kombiniert Revolution und Evolution
54
56. Slide #2020 Michael Mahlberg
KONTAKTINFORMATIONEN
56
• Bei Fragen: Einfach anmailen: mm@michaelmahlberg.com
• BeiTwitter findet man mich als MMahlberg
• I sometimes blog in english at
http://agile-aspects.michaelmahlberg.com
• Deutlich seltener schreibe ich in meinem deutschen Blog unter
http://shu-ha-ri.michaelmahlberg.de
• Ach ja: Meine Homepage ist http://www.michaelmahlberg.de