Top Banner
Beyond Agile – Antifragilität in der Softwareentwicklung Gerrit Beine http://bit.ly/asum1423
60
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Beyond Agile - Antifragilität in der Software-Entwicklung

Beyond Agile – Antifragilität in der Softwareentwicklung

Gerrit Beine

http://bit.ly/asum1423

Page 2: Beyond Agile - Antifragilität in der Software-Entwicklung

It is far better to do the right thing wrong

than to do the wrong thing right.

-- Russell Ackhoff

Page 3: Beyond Agile - Antifragilität in der Software-Entwicklung

Unwissen

Wahrscheinlichkeiten

Schwarze & Weiße Schwäne

Asymmetrie

Fehler

Optionen

Komplexität

Denken

Page 4: Beyond Agile - Antifragilität in der Software-Entwicklung

Five Orders of Ignorance

Page 5: Beyond Agile - Antifragilität in der Software-Entwicklung

0th OoI Lack of Ignorance

Ich weiß etwas.

Page 6: Beyond Agile - Antifragilität in der Software-Entwicklung

1st OoI Lack of Knowledge

Ich weiß etwas bestimmtes nicht.

Page 7: Beyond Agile - Antifragilität in der Software-Entwicklung

2nd OoI Lack of Awareness

Ich weiß nicht, was ich nicht weiß.

Page 8: Beyond Agile - Antifragilität in der Software-Entwicklung

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ß.

Page 9: Beyond Agile - Antifragilität in der Software-Entwicklung

4th OoI Meta Ignorance

Ich weiß nicht, dass es unterschiedliche Arten

von Nichtwissen gibt.

Page 10: Beyond Agile - Antifragilität in der Software-Entwicklung

Projektpläne und Software-Architekturen

sind immer auf der 4th OoI

Page 11: Beyond Agile - Antifragilität in der Software-Entwicklung

Entwicklung individueller Software ist Arbeiten

auf Ebene der 2nd OoI und 3rd OoI.

Page 12: Beyond Agile - Antifragilität in der Software-Entwicklung

Gesichertes Wissen: Alle Schwäne sind weiß.

Page 13: Beyond Agile - Antifragilität in der Software-Entwicklung

Quelle: Wikipedia

Page 14: Beyond Agile - Antifragilität in der Software-Entwicklung

Schwarze Schwäne sind nicht vorhersehbar.

Page 15: Beyond Agile - Antifragilität in der Software-Entwicklung

Schwarze Schwäne sind Ergebnisse der 2nd OoI.

Page 16: Beyond Agile - Antifragilität in der Software-Entwicklung

Anders ausgedrückt: Das Auftreten Schwarzer

Schwäne in Software- Projekten ist unvermeidbar.

Page 17: Beyond Agile - Antifragilität in der Software-Entwicklung

Fragilität

Page 18: Beyond Agile - Antifragilität in der Software-Entwicklung

Alles von Menschen erschaffene ist fragil.

Page 19: Beyond Agile - Antifragilität in der Software-Entwicklung

Schwarze Schwäne zerstören Fragiles.

Page 20: Beyond Agile - Antifragilität in der Software-Entwicklung

Das 1. Gegenteil des Fragilen.

Page 21: Beyond Agile - Antifragilität in der Software-Entwicklung

Robustheit

Page 22: Beyond Agile - Antifragilität in der Software-Entwicklung

Quelle: Wikipedia

Page 23: Beyond Agile - Antifragilität in der Software-Entwicklung

Robustheit hat Grenzen.

Robustheit kann nicht gegen Schwarze Schwäne

bestehen.

Page 24: Beyond Agile - Antifragilität in der Software-Entwicklung

Das 2. Gegenteil des Fragilen.

Page 25: Beyond Agile - Antifragilität in der Software-Entwicklung

Resilienz

Page 26: Beyond Agile - Antifragilität in der Software-Entwicklung

Quelle: Wikipedia

Page 27: Beyond Agile - Antifragilität in der Software-Entwicklung

Quelle: Wikipedia

Page 28: Beyond Agile - Antifragilität in der Software-Entwicklung

Resilientes kann Schwarze Schwäne

überleben.

Es wird aber immer wieder durch sie gestört.

Page 29: Beyond Agile - Antifragilität in der Software-Entwicklung

Fragiles System Robustes System

Resilientes System

?

Page 30: Beyond Agile - Antifragilität in der Software-Entwicklung

Das wahre Gegenteil des Fragilen.

Page 31: Beyond Agile - Antifragilität in der Software-Entwicklung

Antifragilität

Page 32: Beyond Agile - Antifragilität in der Software-Entwicklung

Fragiles System Robustes System

Resilientes System Antifragiles System

Page 33: Beyond Agile - Antifragilität in der Software-Entwicklung

Antifragiles profitiert von

Schwarzen Schwänen.

Page 34: Beyond Agile - Antifragilität in der Software-Entwicklung

Asymmetrie

Page 35: Beyond Agile - Antifragilität in der Software-Entwicklung
Page 36: Beyond Agile - Antifragilität in der Software-Entwicklung

Fragiles Verhalten: Die Pöppenrader Ernte.

Page 37: Beyond Agile - Antifragilität in der Software-Entwicklung

Quelle: Wikipedia

Page 38: Beyond Agile - Antifragilität in der Software-Entwicklung

Quelle: Wikipedia

Page 39: Beyond Agile - Antifragilität in der Software-Entwicklung

Quelle: Wikipedia

Page 40: Beyond Agile - Antifragilität in der Software-Entwicklung

Antifragiles Verhalten: Respektieren der

Five Orders of Ignorance.

Page 41: Beyond Agile - Antifragilität in der Software-Entwicklung

Quelle: Wikipedia

Page 42: Beyond Agile - Antifragilität in der Software-Entwicklung

Optionen

Page 43: Beyond Agile - Antifragilität in der Software-Entwicklung

Tony Buddenbrook sicherte Gewinne und nahm einen

Totalverlust in Kauf.

Quelle: N.N. Taleb, Antifragile – Things that gain from disorder

Page 44: Beyond Agile - Antifragilität in der Software-Entwicklung

Quelle: N.N. Taleb, Antifragile – Things that gain from disorder

Thales nahm geringe sichere Verluste in Kauf.

Page 45: Beyond Agile - Antifragilität in der Software-Entwicklung

Was bedeutet das für die Softwareentwicklung?

Page 46: Beyond Agile - Antifragilität in der Software-Entwicklung

Fehler

Page 47: Beyond Agile - Antifragilität in der Software-Entwicklung

Die Vermeidung von Fehlern wird gemeinhin

als hohes Gut betrachtet.

Page 48: Beyond Agile - Antifragilität in der Software-Entwicklung

Fehler

Falsche Fehler

Richtige Fehler

Page 49: Beyond Agile - Antifragilität in der Software-Entwicklung

Jeder Versuch, Fehler zu vermeiden

führt zur Komplexität, die Fehler nach sich zieht.

Page 50: Beyond Agile - Antifragilität in der Software-Entwicklung

Richtige Fehler sind Optionen. Richtige Fehler liefern schnelles Feedback.

Richtige Fehler sind billig.

Page 51: Beyond Agile - Antifragilität in der Software-Entwicklung

Fail fast. Fail early. Fail often.

Page 52: Beyond Agile - Antifragilität in der Software-Entwicklung

Kontrafaktisches Denken

Page 53: Beyond Agile - Antifragilität in der Software-Entwicklung

Frühe und kontinuierliche Retrospektiven mit

kontrafaktischem Denken helfen Optionen zu erkennen

und zu erhalten.

Page 54: Beyond Agile - Antifragilität in der Software-Entwicklung

Optionen helfen dabei, die Gefahren Schwarzer Schwäne

der 2nd OoI und der 3rd OoI zu verringern.

Page 55: Beyond Agile - Antifragilität in der Software-Entwicklung

Softwarearchitekten und Projektleiter arbeiten oft wie

Tony Buddenbrook.

Beobachtung

Page 56: Beyond Agile - Antifragilität in der Software-Entwicklung

Softwarearchitekten und Projektleiter

sollten denken wie Thales.

These I

Page 57: Beyond Agile - Antifragilität in der Software-Entwicklung

Software als solche kann nie antifragil sein.

These II

Page 58: Beyond Agile - Antifragilität in der Software-Entwicklung

Agile Teams können antifragil handeln.

These III

Page 59: Beyond Agile - Antifragilität in der Software-Entwicklung

Softwarearchitekten des 21. Jahrhunderts

sind weniger Technik-Entscheider sondern eher Optionshändler.

These IV

Page 60: Beyond Agile - Antifragilität in der Software-Entwicklung

Vielen Dank für eure Aufmerksamkeit. http://bit.ly/asum1423