Philosophy screws it all up (Pecha Kucha) [Java Forum Stuttgart 2017]
Everything's connected
1. Everything is Connected!
Was Softwareentwickler von fernöstlicher Philosophie lernen
können
Philipp Schneider, Phonak AG
philipp.schneider@phonak.com
2. http://www.zeno.org/Bildpostkarten/M/Schwarze/Unsere+Marine/'Wenn+jemand+eine
+Reise+tut...'
Agenda
Was können wir von fremden Kulturen lernen?
Unterschiede westlicher und asiatischer Kultur
Anwendung auf die Softwareentwicklung
Beispiele aus der Praxis
- Software Architektur und User Experience Design
Zusammenfassung
4. Unterschiede westlicher und asiatischer Kultur
Indische Buddhismus Psychologie
Philosophie
Westen Osten
Teile und Herrsche Zusammenhänge erkennen
Symptom eliminieren Blockaden lösen
Änderung erzwingen Effektiv arbeiten
7. Teile und Herrsche Zusammenhänge
erkennen
Mein Verständnis der Arbeitsumgebung beeinflusst mein Handeln
Das integrierte System ist mehr als die Summer der Einzelteile
Ich bin ein Teil, innerhalb des Systems „Softwareentwicklung“
Als Teil kann ich das System nur ändern, indem ich mich ändere
8. Symptom eliminieren Blockaden lösen
Mit der richtigen Medizin kann man ein Symptom schnell eliminieren,
dies ist aber meistens nicht nachhaltig
Zusammenhang zwischen Symptom und Ursache ist meistens nicht
einfach erkennbar
Annahme: „Natürliches“ Gleichgewicht in der Softwareentwicklung
stellt sich ein, wenn Blockaden entfernt werden
9. Änderung erzwingen Effektiv arbeiten
Widerstand in der Entwicklung als positive Herausforderung sehen
Selbstverantwortung übernehmen und entscheiden, wie man eigene
Arbeitskraft am effizientesten einsetzten kann
Grenzen erkennen, lernen damit umzugehen aber auch immer wieder
einen neuen Anlauf unternehmen
10. Anwendung auf die Softwareentwicklung
Zusammenhänge erkennen
Blockaden lösen
Effektiv arbeiten
21. Symptom 3: Es gibt eine gute Architekturdokumentation, die aber
leider immer nur zu 80% stimmt und wichtige „Details“ einfach
ignoriert.
22.
23. Behandlung Softwarearchitektur
Befassen sie sich in der
Softwarearchitektur nicht nur mit den
nicht-funktionalen Eigenschaften des
Systems!
Modellieren sie Struktur und Verhalten
der Domäne gemeinsam mit den
Experten.
Stellen sie eindeutige Regeln auf, wie
Diagramme in Textfiles und
Verzeichnisstruktur abgebildet werden.
Generieren sie Architekturdiagramme
direkt aus den Textfiles und den
Architekturregeln.
36. Behandlung User Experience Design
Versuchen sie zu verstehen, welche
Funktionen ihr Produkt im Markt
einmalig und begehrt machen.
Erarbeiten sie einfache, klare
Interaktionsprizipien und wenden sie
diese durchgängig an.
Hinterfragen sie einfache, klare
Interaktionsprizipien, wenn sie auf
unlösbare Probleme stossen.
Ermuntern sie alle Beteiligten
mitzuhelfen die User Experience ihres
Produktes zu verbessern. Aber
bestimmen sie gleichzeitig den „Chief
Design Officer“.
Die User Experience fühlt man erst so
richtig am fertigen Produkt. Planen sie
daher schon vorgängig eine UE
Refactoring.