Beyond Agile – Antifragilität in der Softwareentwicklung
Gerrit Beine
http://bit.ly/asum1423
It is far better to do the right thing wrong
than to do the wrong thing right.
-- Russell Ackhoff
Unwissen
Wahrscheinlichkeiten
Schwarze & Weiße Schwäne
Asymmetrie
Fehler
Optionen
Komplexität
Denken
Five Orders of Ignorance
0th OoI Lack of Ignorance
Ich weiß etwas.
1st OoI Lack of Knowledge
Ich weiß etwas bestimmtes nicht.
2nd OoI Lack of Awareness
Ich weiß nicht, was ich nicht weiß.
3rd OoI Lack of Process
Ich weiß nicht, wie ich herausfinde, ob es etwas gibt,
von dem ich nicht weiß, dass ich es nicht weiß.
4th OoI Meta Ignorance
Ich weiß nicht, dass es unterschiedliche Arten
von Nichtwissen gibt.
Projektpläne und Software-Architekturen
sind immer auf der 4th OoI
Entwicklung individueller Software ist Arbeiten
auf Ebene der 2nd OoI und 3rd OoI.
Gesichertes Wissen: Alle Schwäne sind weiß.
Quelle: Wikipedia
Schwarze Schwäne sind nicht vorhersehbar.
Schwarze Schwäne sind Ergebnisse der 2nd OoI.
Anders ausgedrückt: Das Auftreten Schwarzer
Schwäne in Software- Projekten ist unvermeidbar.
Alles von Menschen erschaffene ist fragil.
Schwarze Schwäne zerstören Fragiles.
Das 1. Gegenteil des Fragilen.
Quelle: Wikipedia
Robustheit hat Grenzen.
Robustheit kann nicht gegen Schwarze Schwäne
bestehen.
Das 2. Gegenteil des Fragilen.
Quelle: Wikipedia
Quelle: Wikipedia
Resilientes kann Schwarze Schwäne
überleben.
Es wird aber immer wieder durch sie gestört.
Fragiles System Robustes System
Resilientes System
?
Das wahre Gegenteil des Fragilen.
Fragiles System Robustes System
Resilientes System Antifragiles System
Antifragiles profitiert von
Schwarzen Schwänen.
Fragiles Verhalten: Die Pöppenrader Ernte.
Quelle: Wikipedia
Quelle: Wikipedia
Quelle: Wikipedia
Antifragiles Verhalten: Respektieren der
Five Orders of Ignorance.
Quelle: Wikipedia
Tony Buddenbrook sicherte Gewinne und nahm einen
Totalverlust in Kauf.
Quelle: N.N. Taleb, Antifragile – Things that gain from disorder
Quelle: N.N. Taleb, Antifragile – Things that gain from disorder
Thales nahm geringe sichere Verluste in Kauf.
Was bedeutet das für die Softwareentwicklung?
Die Vermeidung von Fehlern wird gemeinhin
als hohes Gut betrachtet.
Fehler
Falsche Fehler
Richtige Fehler
Jeder Versuch, Fehler zu vermeiden
führt zur Komplexität, die Fehler nach sich zieht.
Richtige Fehler sind Optionen. Richtige Fehler liefern schnelles Feedback.
Richtige Fehler sind billig.
Fail fast. Fail early. Fail often.
Kontrafaktisches Denken
Frühe und kontinuierliche Retrospektiven mit
kontrafaktischem Denken helfen Optionen zu erkennen
und zu erhalten.
Optionen helfen dabei, die Gefahren Schwarzer Schwäne
der 2nd OoI und der 3rd OoI zu verringern.
Softwarearchitekten und Projektleiter arbeiten oft wie
Tony Buddenbrook.
Beobachtung
Softwarearchitekten und Projektleiter
sollten denken wie Thales.
These I
Software als solche kann nie antifragil sein.
These II
Agile Teams können antifragil handeln.
These III
Softwarearchitekten des 21. Jahrhunderts
sind weniger Technik-Entscheider sondern eher Optionshändler.
These IV
Vielen Dank für eure Aufmerksamkeit. http://bit.ly/asum1423