28
Software Quality Days 2016 Gerrit Beine, MBA Prof. Dr. Wolfgang Golubski Antifragilität in der Software-Architektur

Antifragilität

Embed Size (px)

Citation preview

Page 1: Antifragilität

Software Quality Days 2016

Gerrit Beine, MBAProf. Dr. Wolfgang Golubski

Antifragilität in der Software-Architektur

Page 2: Antifragilität

Zwei Weisheiten vorab...

Page 3: Antifragilität

It is far better to dothe right thing wrong

than to dothe wrong thing right.

-- Russell Ackhoff

Page 4: Antifragilität

There is nothing so uselessas doing efficiently that

which should not be done at all.-- Peter F. Drucker

Page 5: Antifragilität

Software-Architektur

Page 6: Antifragilität

Software-Architektur

Die Softwarearchitektur definiert die grundlegenden

Prinzipien und Regeln für die Organisation eines Systems

sowie dessen Strukturierung in Bausteinen und Schnitt- stellen

und deren Beziehungen zueinander wie auch zur

Umgebung. Dadurch legt sie Richtlinien für den gesamten

Systemlebenszyklus, angefangen bei Analyse über Entwurf und Implementierung

bis zu Betrieb und Weiterentwicklung, wie auch für

die Entwicklungs- und Betriebsorganisation fest.

Mahbouba Gharbi / Arne Koschel / Andreas Rausch / Gernot Starke: Basiswissen für Softwarearchitekten, dpunkt-Verlag 2012

Page 7: Antifragilität

DIE Anforderung

Page 8: Antifragilität

DIE Anforderung - eine Retrospektive

► Entwickler: Spezifikationsfehler

► Analysten: Architekten im Elfenbeinturm

► Architekten: Planungsfehler des Managements

► Projektleitung: Langsame Tester

Page 9: Antifragilität

Ist das vielleicht NORMAL?

Page 10: Antifragilität

Ein Ausflug in die Natur: Cygnus atratus

Page 11: Antifragilität

Weiße und schwarze Schwäne

► Taleb, Nassim Nicholas: Der Schwarze Schwan: Die Macht höchst unwahrscheinlicher Ereignisse. Carl Hanser Verlag, 2008

► Taleb, Nassim Nicholas: Antifragilität: Anleitung für eine Welt, die wir nicht verstehen. Albrecht Knaus Verlag, 2013

► Unvorhersehbar Ereignisse können drastische negative oder positive Folgen haben

http://www.bloggerforum-wirtschaft.de/index.php/seien-wir-ehrlich-schwarze-schwane-sind-eigentlich-anthrazitfarben/

http://www.whymarymatters.com/?p=1014

Page 12: Antifragilität

Fragil, Robust, Antifragil

http://de.slideshare.net/andrefaria/antifragile-16611267

Page 13: Antifragilität

Wirkung DER Anforderung

► Fragil> Drastische Änderung der inneren Struktur> Mangelnde Anpassungsfähigkeit

► Robust & Resilient> Generische Architekturen> Vorbereitung auf „alle“ Eventualitäten> Komplexitätstreiber

► Antifragil> Kontinuierliche Anpassung möglich> Optionen helfen bei Schwarzen Schwänen> Einfachheit als Resultat von Reife

Page 14: Antifragilität

Das Spezifikationsdilemma

► Planung ist ein Tanz mit Schwarzen Schwänen

► Schwarze Schwäne entstehen, weil wir mit Unsicherheit und Unwissen nicht umgehen können

► Wir gehen davon aus, dass unvorhersehbare Ereignisse durch Nachdenken gelöst werden können

► Suchen nach allgemeingültigen Lösungen und schaffen damit Komplexität

► Schwarze Schwäne werden durch Software-Architektur zur selbsterfüllenden Prophezeiung

Page 15: Antifragilität

Die Five Orders of Ignorance unddie Optionalität von Erfolg

Page 16: Antifragilität

► 0th Order of Ignorance (0OI) – Lack of Ignorance

► 1st Order of Ignorance (1OI) – Lack of Knowlegde

► 2nd Order of Ignorance (2OI) – Lack of Awareness

► 3rd Oder of Ignorance (3OI) – Lack of Process

► 4th Order of Ignorance (4OI) – Meta-Ignorance

Armour, P.G.: The five orders of ignorance. Commun. ACM. 43, 17–20 (2000)

Page 17: Antifragilität

Schwarze Schwänesind Ergebnisse der 2nd OoI.

Page 18: Antifragilität

Wie können wirmit ihnen umgehen?

Page 19: Antifragilität

19.01.16 Folienmaster Office 200719

Page 20: Antifragilität

Quelle: Wikipedia

Page 21: Antifragilität

Quelle: Wikipedia

Page 22: Antifragilität

Quelle: Wikipedia

Page 23: Antifragilität

Hilft uns Agilität?

Andy Hunt: The Failure of Agile

► Konzentration auf

> Lernfähigkeit

> Experimente

> Alternativen

> Entscheidungen und ihre Auswirkungen

Dave Thomas: Agile Is Dead

► What to do:> Find out where you are> Take a small step towards your goal> Adjust your understanding based on

what you learned> Repeat

► How to do it:> When faced with two or more

alternatives that deliver roughly thesame value, take the path that makesfuture change easier.

Page 24: Antifragilität

Konzentration auf Menschen, nicht Methoden

Ric

hard

son,

Jar

ed.:

arp.

agile

artis

ans.

com

/GR

OW

S_A

gile

RTP

.pdf

Page 25: Antifragilität

Auf dem Weg in die Praxis...

Page 26: Antifragilität

Denkanstöße

► Fehlschläge als wertvoll betrachen:Fail fast, fail early, fail often.

► Die Zeit im Kopf haben:Solve today‘s problems today and tomorrow‘sproblems tomorrow.

► Denken wie Thales:First make it run, than make it fast.

► Maximal einfache Lösungen:Replace over reuse.

Page 27: Antifragilität

Thesen

► Agilität ist antifragilRetrospektiven nach Schwarzen Schwänen nutzen

► Kurze Feedback-Zyklen führen zu AntifragilitätFeedback ist die Grundlage allen Lernens

► Software-Architektur wird zum OptionshandelÖkonomie von Architektur muss ausbalanciert werden

► Wir werden immer zu wenig wissenWeniger Generik hilft, den Wald im Blick zu behalten

Page 28: Antifragilität

Viel Spaß noch auf denSoftware Quality Days 2016!

[email protected]@fh-zwickau.de