Ist agil nur eine Mode?
Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel
Paul Watzlawik
Was ist Dein Problem, welches Du lösen möchtest.
komplex (complex)
kompliziert (complicated)
chaotisch (chaotic)
einfach (clear)
Cynefin Framework (1999)
by Dave Snowden
Einfach
Einfach
Prozessbeschreibung
einfach
Cynefin Framework
erkenne, beurteile, reagiere
by Dave Snowden
Frederick Winslow Taylor (1856–1915)
Expert:innen - Wissenschaft
Kompliziert ....
wir lernen aus vergangenen
Cynefin Framework
by Dave Snowden
kompliziert
erkenne, analysiere, reagiere
einfach
erkenne, beurteile, reagiere
Peter Drucker
Management by Objectives: Führen durch Zielvereinbarungen
Transaktionale Führung
- Klärung von Zielen
- Delegation von Verantwortlichkeiten
- Leistungskontrolle
- Belohnung
- Sanktion durch Kritik & Feedback
Extrinsisches Belohnungssystem
Transaktionale Führung
- Zielvereinbarung: Wir wissen was am Ende herauskommen soll.
- Leistungskontrolle: Wir überprüfen ob das am Ende der Fall ist.
-
Wir können nicht zwingend aus vergangenem lernen
-
Wir müssen im Prozess die Taktik ändern
-
Womöglich kommt eine bestimmte Situation nie wieder vor
Komplex ....
Inspect and Adapt
Im komplexen haben wir es immer mit Unsicherheit zu tun
Volatilität (Schwankungen)
Uncertainty (Unsicherheit)
Complexity
Ambiguity (Mehrdeutigkeit)
Vision
Understanding
Clarity
Agilität
komplex
kompliziert
einfach
Cynefin Framework
probiere, erkenne, reagiere
erkenne, analysiere, reagiere
erkenne, beurteile, reagiere
by Dave Snowden
Landscape Stacey Diagram
Transaktionale Führung
- Zielvereinbarung: Wir wissen was am Ende herauskommen soll.
- Leistungskontrolle: Wir überprüfen ob das am Ende der Fall ist.
-
Nur 14% der Softwareprojekte werden in Time und Budget abgeliefert. Das sind meist sehr kleine Projekte
-
29% der Projekte scheitern.
-
57% werden nicht termingerecht oder über Budget ausgeliefert.
Transaktionale Führung
- Durchschnittliche Software: xxx.xxx Details.
- Menschliche Gehirn: x.xxx Details.
- Dokumentation: xx.xxx Details.
"Ein System ist dann komplex, wenn man sein Verhalten nicht eindeutig beschreiben kann, obwohl man vollständige Informationen über seine Einzelkomponenten und ihre Wechselwirkungen hat. Damit sind Entscheidungssituationen schlecht strukturierbar."
https://www.projektmagazin.de/meilenstein/projektmanagement-blog/ist-schach-komplex_1096633
Ist Schach komplex?
Alles was regelbasiert berechenbar ist, ist kompliziert
Sizilianisch - Najdorf Variante
16 sinnvolle züge
Für komplexe Probleme brauchen wir KI
Chaotisch
Pandemie
Sofort Handeln !!!!
komplex
kompliziert
chaotisch
einfach
Cynefin Framework
probiere, erkenne, reagiere
erkenne, analysiere, reagiere
handle, erkenne, reagiere
erkenne, beurteile, reagiere
by Dave Snowden
komplex
kompliziert
chaotisch
einfach
Cynefin Framework
probiere, erkenne, reagiere
erkenne, analysiere, reagiere
handle, erkenne, reagiere
erkenne, beurteile, reagiere
by Dave Snowden
komplex
kompliziert
chaotisch
einfach
Cynefin Framework
probiere, erkenne, reagiere
erkenne, analysiere, reagiere
handle, erkenne, reagiere
erkenne, beurteile, reagiere
by Dave Snowden
komplex
kompliziert
chaotisch
einfach
Cynefin Framework
probiere, erkenne, reagiere
erkenne, analysiere, reagiere
handle, erkenne, reagiere
erkenne, beurteile, reagiere
by Dave Snowden
inspect and adapt
komplex
kompliziert
chaotisch
einfach
Cynefin Framework
probiere, erkenne, reagiere
erkenne, analysiere, reagiere
handle, erkenne, reagiere
erkenne, beurteile, reagiere
by Dave Snowden
inspect and adapt
agil
komplex
kompliziert
chaotisch
einfach
Cynefin Framework
probiere, erkenne, reagiere
erkenne, analysiere, reagiere
handle, erkenne, reagiere
erkenne, beurteile, reagiere
by Dave Snowden
Hybrides Projektmanagement
... das beste aus beiden Welten
new work
komplex
kompliziert
chaotisch
einfach
Cynefin Framework
probiere, erkenne, reagiere
erkenne, analysiere, reagiere
handle, erkenne, reagiere
erkenne, beurteile, reagiere
by Dave Snowden
Hybrides Projektmanagement
... das beste aus beiden Welten
komplex
kompliziert
chaotisch
einfach
Cynefin Framework
probiere, erkenne, reagiere
erkenne, analysiere, reagiere
handle, erkenne, reagiere
erkenne, beurteile, reagiere
by Dave Snowden
Hybrides Projektmanagement
... das beste aus beiden Welten
Gerhard Wohland: Die Denkwerkzeuge der Höchstleister
Gerhard Wohland: Die Denkwerkzeuge der Höchstleister
New Work
new work
andere (bessere) Arbeitsbedingung
Agilität
Wertschöpfung im dynamischen Raum
Es gibt dort Schnittmengen, aber grundsätzlich sind die Domänen unterschiedlich
Softwaresysteme gehören mit Sicherheit zu den komplexesten Konstruktionen, die Menschen erdacht und erbaut haben.
-- Carola Lilienthal: Langlebige Software-Architekturen
Daniel H. Pink: Drive
Agile Softwareentwicklung ist ein Sammelbegriff für eine Reihe von Methoden und Praktiken, die auf Werten und Prinzipien des Manifests Agiler Softwareentwicklung basieren.
-- Agile Aliance 2018
https://digitaleneuordnung.de/blog/agile-werte/
Werte sind bewusste oder unbewusste Standards und Vorstellungen darüber, was in einer Gemeinschaft als richtig und erstrebenswert gilt.
https://digitaleneuordnung.de/blog/agile-werte/
Prinzipien (lat. principium – Anfang, Ursprung, Grundlage) sind allgemeine oberste Grundsätze, die sich für den Aufbau eines ganzen Wissensgebietes eignen.
https://digitaleneuordnung.de/blog/agile-werte/
https://digitaleneuordnung.de/blog/agile-werte/
Was ist agil
Für uns zählen ...
Mensch / Team
Team / Kunden
Software / Ergebnis
Prozess
Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung hochwertiger Software jeder zeit erreichen
Veränderungen im Entwicklungsprozess zum Wettbewerbsvorteil eines Kunden vornehmen
Funktionierende Software regelmäßig in kurzen Zeitspannen liefern
Während des Projektes abteilungsübergreifend eng zusammenarbeiten
Eine passende Umgebung zur Motivation und Unterstützung von Individuen schaffen
Durch persönliche Gespräche innerhalb eines Entwicklungsteams Informationen austauschen
Nachhaltige Entwicklung durch die Einhaltung eines gleichmäßigen Tempos bei allen Beteiligten fördern
Funktionierende Software als das wichtigste Fortschrittsmaß betrachten
Sich auf technische Exzellenz und gutes Design immer konzentrieren
Einfachheit als essentiell für den Erfolg betrachten
Durch Teams, die sich selbst organisieren können, bessere Ergebnisse erzielen
Durch die regelmäßige Analyse die Arbeitsweise zur Steigerung der Effektivität anpassen
Mensch / Team
Team / Kunde
Software / Ergebnis
Prozess
Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung hochwertiger Software jederzeit erreichen
Veränderungen im Entwicklungsprozess zum Wettbewerbsvorteil eines Kunden vornehmen
Funktionierende Software regelmäßig in kurzen Zeitspannen liefern
Während des Projektes abteilungsübergreifend eng zusammenarbeiten
Eine passende Umgebung zur Motivation und Unterstützung von Individuen schaffen
Durch persönliche Gespräche innerhalb eines Entwicklungsteams Informationen austauschen
Nachhaltige Entwicklung durch die Einhaltung eines gleichmäßigen Tempos bei allen Beteiligten fördern
Funktionierende Software als das wichtigste Fortschrittsmaß betrachten
Sich auf technische Exzellenz und gutes Design immer konzentrieren
Einfachheit als essentiell für den Erfolg betrachten
Durch Teams, die sich selbst organisieren können, bessere Ergebnisse erzielen
Durch die regelmäßige Analyse die Arbeitsweise zur Steigerung der Effektivität anpassen
Mensch / Team
Team / Kunde
Software / Ergebnis
Prozess
Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung hochwertiger Software jeder zeit erreichen
Veränderungen im Entwicklungsprozess zum Wettbewerbsvorteil eines Kunden vornehmen
Funktionierende Software regelmäßig in kurzen Zeitspannen liefern
Während des Projektes abteilungsübergreifend eng zusammenarbeiten
Eine passende Umgebung zur Motivation und Unterstützung von Individuen schaffen
Durch persönliche Gespräche innerhalb eines Entwicklungsteams Informationen austauschen
1
3
5
7
9
11
Nachhaltige Entwicklung durch die Einhaltung eines gleichmäßigen Tempos bei allen Beteiligten fördern
Funktionierende Software als das wichtigste Fortschrittsmaß betrachten
Sich auf technische Exzellenz und gutes Design immer konzentrieren
Einfachheit als essentiell für den Erfolg betrachten
Durch Teams, die sich selbst organisieren können, bessere Ergebnisse erzielen
Durch die regelmäßige Analyse die Arbeitsweise zur Steigerung der Effektivität anpassen
2
4
6
8
12
10
Mensch / Team
Team / Kunde
Software / Ergebnis
Prozess
Daily
Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung hochwertiger Software jeder zeit erreichen
Veränderungen im Entwicklungsprozess zum Wettbewerbsvorteil eines Kunden vornehmen
Funktionierende Software regelmäßig in kurzen Zeitspannen liefern
Während des Projektes abteilungsübergreifend eng zusammenarbeiten
Eine passende Umgebung zur Motivation und Unterstützung von Individuen schaffen
Durch persönliche Gespräche innerhalb eines Entwicklungsteams Informationen austauschen
1
3
5
7
9
11
Nachhaltige Entwicklung durch die Einhaltung eines gleichmäßigen Tempos bei allen Beteiligten fördern
Funktionierende Software als das wichtigste Fortschrittsmaß betrachten
Sich auf technische Exzellenz und gutes Design immer konzentrieren
Einfachheit als essentiell für den Erfolg betrachten
Durch Teams, die sich selbst organisieren können, bessere Ergebnisse erzielen
Durch die regelmäßige Analyse die Arbeitsweise zur Steigerung der Effektivität anpassen
2
4
6
8
12
10
Mensch / Team
Team / Kunde
Software / Ergebnis
Prozess
Daily
Retrospektiven
Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung hochwertiger Software jeder zeit erreichen
Veränderungen im Entwicklungsprozess zum Wettbewerbsvorteil eines Kunden vornehmen
Funktionierende Software regelmäßig in kurzen Zeitspannen liefern
Während des Projektes abteilungsübergreifend eng zusammenarbeiten
Eine passende Umgebung zur Motivation und Unterstützung von Individuen schaffen
Durch persönliche Gespräche innerhalb eines Entwicklungsteams Informationen austauschen
1
3
5
7
9
11
Nachhaltige Entwicklung durch die Einhaltung eines gleichmäßigen Tempos bei allen Beteiligten fördern
Funktionierende Software als das wichtigste Fortschrittsmaß betrachten
Sich auf technische Exzellenz und gutes Design immer konzentrieren
Einfachheit als essentiell für den Erfolg betrachten
Durch Teams, die sich selbst organisieren können, bessere Ergebnisse erzielen
Durch die regelmäßige Analyse die Arbeitsweise zur Steigerung der Effektivität anpassen
2
4
6
8
12
10
Mensch / Team
Team / Kunde
Software / Ergebnis
Prozess
Daily
Retrospektiven
TDD, Pair, Mob
Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung hochwertiger Software jeder zeit erreichen
Veränderungen im Entwicklungsprozess zum Wettbewerbsvorteil eines Kunden vornehmen
Funktionierende Software regelmäßig in kurzen Zeitspannen liefern
Während des Projektes abteilungsübergreifend eng zusammenarbeiten
Eine passende Umgebung zur Motivation und Unterstützung von Individuen schaffen
Durch persönliche Gespräche innerhalb eines Entwicklungsteams Informationen austauschen
1
3
5
7
9
11
Nachhaltige Entwicklung durch die Einhaltung eines gleichmäßigen Tempos bei allen Beteiligten fördern
Funktionierende Software als das wichtigste Fortschrittsmaß betrachten
Sich auf technische Exzellenz und gutes Design immer konzentrieren
Einfachheit als essentiell für den Erfolg betrachten
Durch Teams, die sich selbst organisieren können, bessere Ergebnisse erzielen
Durch die regelmäßige Analyse die Arbeitsweise zur Steigerung der Effektivität anpassen
2
4
6
8
12
10
Mensch / Team
Team / Kunde
Software / Ergebnis
Prozess
Daily
Retrospektiven
TDD, Pair, Mob
Qualität
Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung hochwertiger Software jeder zeit erreichen
Veränderungen im Entwicklungsprozess zum Wettbewerbsvorteil eines Kunden vornehmen
Funktionierende Software regelmäßig in kurzen Zeitspannen liefern
Während des Projektes abteilungsübergreifend eng zusammenarbeiten
Eine passende Umgebung zur Motivation und Unterstützung von Individuen schaffen
Durch persönliche Gespräche innerhalb eines Entwicklungsteams Informationen austauschen
1
3
5
7
9
11
Nachhaltige Entwicklung durch die Einhaltung eines gleichmäßigen Tempos bei allen Beteiligten fördern
Funktionierende Software als das wichtigste Fortschrittsmaß betrachten
Sich auf technische Exzellenz und gutes Design immer konzentrieren
Einfachheit als essentiell für den Erfolg betrachten
Durch Teams, die sich selbst organisieren können, bessere Ergebnisse erzielen
Durch die regelmäßige Analyse die Arbeitsweise zur Steigerung der Effektivität anpassen
2
4
6
8
12
10
Mensch / Team
Team / Kunde
Software / Ergebnis
Prozess
Daily
Retrospektiven
TDD, Pair, Mob
CI, CD
Qualität
Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung hochwertiger Software jeder zeit erreichen
Veränderungen im Entwicklungsprozess zum Wettbewerbsvorteil eines Kunden vornehmen
Funktionierende Software regelmäßig in kurzen Zeitspannen liefern
Während des Projektes abteilungsübergreifend eng zusammenarbeiten
Eine passende Umgebung zur Motivation und Unterstützung von Individuen schaffen
Durch persönliche Gespräche innerhalb eines Entwicklungsteams Informationen austauschen
1
3
5
7
9
11
Nachhaltige Entwicklung durch die Einhaltung eines gleichmäßigen Tempos bei allen Beteiligten fördern
Funktionierende Software als das wichtigste Fortschrittsmaß betrachten
Sich auf technische Exzellenz und gutes Design immer konzentrieren
Einfachheit als essentiell für den Erfolg betrachten
Durch Teams, die sich selbst organisieren können, bessere Ergebnisse erzielen
Durch die regelmäßige Analyse die Arbeitsweise zur Steigerung der Effektivität anpassen
2
4
6
8
12
10
Mensch / Team
Team / Kunde
Software / Ergebnis
Prozess
Daily
Retrospektiven
TDD, Pair, Mob
CI, CD
Sprints
Qualität
Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung hochwertiger Software jeder zeit erreichen
Veränderungen im Entwicklungsprozess zum Wettbewerbsvorteil eines Kunden vornehmen
Funktionierende Software regelmäßig in kurzen Zeitspannen liefern
Während des Projektes abteilungsübergreifend eng zusammenarbeiten
Eine passende Umgebung zur Motivation und Unterstützung von Individuen schaffen
Durch persönliche Gespräche innerhalb eines Entwicklungsteams Informationen austauschen
1
3
5
7
9
11
Nachhaltige Entwicklung durch die Einhaltung eines gleichmäßigen Tempos bei allen Beteiligten fördern
Funktionierende Software als das wichtigste Fortschrittsmaß betrachten
Sich auf technische Exzellenz und gutes Design immer konzentrieren
Einfachheit als essentiell für den Erfolg betrachten
Durch Teams, die sich selbst organisieren können, bessere Ergebnisse erzielen
Durch die regelmäßige Analyse die Arbeitsweise zur Steigerung der Effektivität anpassen
2
4
6
8
12
10
Mensch / Team
Team / Kunde
Software / Ergebnis
Prozess
Daily
Retrospektiven
TDD, Pair, Mob
CI, CD
Sprints
Qualität
KISS
Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung hochwertiger Software jeder zeit erreichen
Veränderungen im Entwicklungsprozess zum Wettbewerbsvorteil eines Kunden vornehmen
Funktionierende Software regelmäßig in kurzen Zeitspannen liefern
Während des Projektes abteilungsübergreifend eng zusammenarbeiten
Eine passende Umgebung zur Motivation und Unterstützung von Individuen schaffen
Durch persönliche Gespräche innerhalb eines Entwicklungsteams Informationen austauschen
1
3
5
7
9
11
Nachhaltige Entwicklung durch die Einhaltung eines gleichmäßigen Tempos bei allen Beteiligten fördern
Funktionierende Software als das wichtigste Fortschrittsmaß betrachten
Sich auf technische Exzellenz und gutes Design immer konzentrieren
Einfachheit als essentiell für den Erfolg betrachten
Durch Teams, die sich selbst organisieren können, bessere Ergebnisse erzielen
Durch die regelmäßige Analyse die Arbeitsweise zur Steigerung der Effektivität anpassen
2
4
6
8
12
10
Mensch / Team
Team / Kunde
Software / Ergebnis
Prozess
Daily
Retrospektiven
TDD, Pair, Mob
CI, CD
Sprints
Qualität
KISS
Evolvierbarkeit
Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung hochwertiger Software jeder zeit erreichen
Veränderungen im Entwicklungsprozess zum Wettbewerbsvorteil eines Kunden vornehmen
Funktionierende Software regelmäßig in kurzen Zeitspannen liefern
Während des Projektes abteilungsübergreifend eng zusammenarbeiten
Eine passende Umgebung zur Motivation und Unterstützung von Individuen schaffen
Durch persönliche Gespräche innerhalb eines Entwicklungsteams Informationen austauschen
1
3
5
7
9
11
Nachhaltige Entwicklung durch die Einhaltung eines gleichmäßigen Tempos bei allen Beteiligten fördern
Funktionierende Software als das wichtigste Fortschrittsmaß betrachten
Sich auf technische Exzellenz und gutes Design immer konzentrieren
Einfachheit als essentiell für den Erfolg betrachten
Durch Teams, die sich selbst organisieren können, bessere Ergebnisse erzielen
Durch die regelmäßige Analyse die Arbeitsweise zur Steigerung der Effektivität anpassen
2
4
6
8
12
10
Mensch / Team
Team / Kunde
Software / Ergebnis
Prozess
Daily
Retrospektiven
TDD, Pair, Mob
CI, CD
Sprints
Qualität
KISS
Scrum
Evolvierbarkeit
Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung hochwertiger Software jeder zeit erreichen
Veränderungen im Entwicklungsprozess zum Wettbewerbsvorteil eines Kunden vornehmen
Funktionierende Software regelmäßig in kurzen Zeitspannen liefern
Während des Projektes abteilungsübergreifend eng zusammenarbeiten
Eine passende Umgebung zur Motivation und Unterstützung von Individuen schaffen
Durch persönliche Gespräche innerhalb eines Entwicklungsteams Informationen austauschen
1
3
5
7
9
11
Nachhaltige Entwicklung durch die Einhaltung eines gleichmäßigen Tempos bei allen Beteiligten fördern
Funktionierende Software als das wichtigste Fortschrittsmaß betrachten
Sich auf technische Exzellenz und gutes Design immer konzentrieren
Einfachheit als essentiell für den Erfolg betrachten
Durch Teams, die sich selbst organisieren können, bessere Ergebnisse erzielen
Durch die regelmäßige Analyse die Arbeitsweise zur Steigerung der Effektivität anpassen
2
4
6
8
12
10
Mensch / Team
Team / Kunde
Software / Ergebnis
Prozess
Daily
Retrospektiven
TDD, Pair, Mob
CI, CD
Sprints
Qualität
KISS
Scrum
Crossfunktionalität
Evolvierbarkeit
Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung hochwertiger Software jeder zeit erreichen
Veränderungen im Entwicklungsprozess zum Wettbewerbsvorteil eines Kunden vornehmen
Funktionierende Software regelmäßig in kurzen Zeitspannen liefern
Während des Projektes abteilungsübergreifend eng zusammenarbeiten
Eine passende Umgebung zur Motivation und Unterstützung von Individuen schaffen
Durch persönliche Gespräche innerhalb eines Entwicklungsteams Informationen austauschen
1
3
5
7
9
11
Nachhaltige Entwicklung durch die Einhaltung eines gleichmäßigen Tempos bei allen Beteiligten fördern
Funktionierende Software als das wichtigste Fortschrittsmaß betrachten
Sich auf technische Exzellenz und gutes Design immer konzentrieren
Einfachheit als essentiell für den Erfolg betrachten
Durch Teams, die sich selbst organisieren können, bessere Ergebnisse erzielen
Durch die regelmäßige Analyse die Arbeitsweise zur Steigerung der Effektivität anpassen
2
4
6
8
12
10
Mensch / Team
Team / Kunde
Software / Ergebnis
Prozess
Daily
Retrospektiven
TDD, Pair, Mob
CI, CD
Sprints
Qualität
KISS
Scrum
Crossfunktionalität
Remote / vor Ort ...
Evolvierbarkeit
Kundenzufriedenheit durch frühe und kontinuierliche Auslieferung hochwertiger Software jeder zeit erreichen
Veränderungen im Entwicklungsprozess zum Wettbewerbsvorteil eines Kunden vornehmen
Funktionierende Software regelmäßig in kurzen Zeitspannen liefern
Während des Projektes abteilungsübergreifend eng zusammenarbeiten
Eine passende Umgebung zur Motivation und Unterstützung von Individuen schaffen
Durch persönliche Gespräche innerhalb eines Entwicklungsteams Informationen austauschen
1
3
5
7
9
11
Nachhaltige Entwicklung durch die Einhaltung eines gleichmäßigen Tempos bei allen Beteiligten fördern
Funktionierende Software als das wichtigste Fortschrittsmaß betrachten
Sich auf technische Exzellenz und gutes Design immer konzentrieren
Einfachheit als essentiell für den Erfolg betrachten
Durch Teams, die sich selbst organisieren können, bessere Ergebnisse erzielen
Durch die regelmäßige Analyse die Arbeitsweise zur Steigerung der Effektivität anpassen
2
4
6
8
12
10
Mensch / Team
Team / Kunde
Software / Ergebnis
Prozess
Daily
Retrospektiven
TDD, Pair, Mob
CI, CD
Sprints
Qualität
KISS
Scrum
Crossfunktionalität
Unternehmenskultur
Sprintlänge, ...
Evolvierbarkeit
Scrum
Empowered
Als Rolle benötige ich .... weil ....
Als Security Verantwortlicher benötige ich ein Login mit Passwort, damit nur berechtigte Kunden das Portal betreten können.
Akzeptanzkrierien:
- Das Paswort muss mindestens 20 Zeichen haben.
- Das Passwort muss mindestens 4 Ziffern enthalten.
- ....
Sprint Retrospektive
Start Stop Continue
Ist Agilität nur eine Mode?
By neusta Coaching-Team
Ist Agilität nur eine Mode?
- 692