Beyond Agile - Antifragilität in der Software-Entwicklung

60
Beyond Agile – Antifragilität in der Softwareentwicklung Gerrit Beine http://bit.ly/asum1423

Transcript of Beyond Agile - Antifragilität in der Software-Entwicklung

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.

Fragilität

Alles von Menschen erschaffene ist fragil.

Schwarze Schwäne zerstören Fragiles.

Das 1. Gegenteil des Fragilen.

Robustheit

Quelle: Wikipedia

Robustheit hat Grenzen.

Robustheit kann nicht gegen Schwarze Schwäne

bestehen.

Das 2. Gegenteil des Fragilen.

Resilienz

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.

Antifragilität

Fragiles System Robustes System

Resilientes System Antifragiles System

Antifragiles profitiert von

Schwarzen Schwänen.

Asymmetrie

Fragiles Verhalten: Die Pöppenrader Ernte.

Quelle: Wikipedia

Quelle: Wikipedia

Quelle: Wikipedia

Antifragiles Verhalten: Respektieren der

Five Orders of Ignorance.

Quelle: Wikipedia

Optionen

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?

Fehler

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