everything's connected

37
Philipp Schneider, Phonak AG [email protected] Everything is Connected! Was Softwareentwickler von fernöstlicher Philosophie lernen können

Upload: philipp-schneider

Post on 02-Jul-2015

455 views

Category:

Business


0 download

DESCRIPTION

What can we learn from Asian cultures, to improve the way we approach software and system development.

TRANSCRIPT

Page 1: Everything's connected

Philipp Schneider, Phonak [email protected]

Everything is Connected!Was Softwareentwickler von fernöstlicher Philosophie lernen können

Page 2: Everything's connected

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

http://www.zeno.org/Bildpostkarten/M/Schwarze/Unsere+Marine/'Wenn+jemand+eine+Reise+tut...'

Page 3: Everything's connected

Was können wir von fremden Kulturen lernen?

Page 4: Everything's connected

Unterschiede westlicher und asiatischer Kultur

� Teile und Herrsche

� Symptom eliminieren

� Änderung erzwingen

Westen Osten

� Zusammenhänge erkennen

� Blockaden lösen

� Effektiv arbeiten

Indische Philosophie

Buddhismus Psychologie

Page 5: Everything's connected

Teile und Herrsche

Urs Wehrli – Kunst AufräumenISBN: 3-0369-5200-4

Page 6: Everything's connected
Page 7: Everything's connected

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

Page 8: Everything's connected

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

Page 9: Everything's connected

Ä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

Page 10: Everything's connected

Anwendung auf die Softwareentwicklung

Zusammenhänge erkennen

Blockaden lösen

Effektiv arbeiten

Page 11: Everything's connected

Hörsystementwicklung in der Phonak

Page 12: Everything's connected

Zusammenhänge in der Hörsystementwicklung

Page 13: Everything's connected

Pulsdiagnose: Softwarearchitektur

Page 14: Everything's connected

Best Practice: Architekturzentriertes Arbeiten

Page 15: Everything's connected

Symptom 1: Architekturdokumente sind vorhanden und korrekt. Aber

was bedeuten die vielen Diagramme in meiner täglichen Arbeit?

Page 16: Everything's connected
Page 17: Everything's connected

Symptom 2: Die Architekten befassen sich fast ausschliesslich mit

Infrastruktur. Der Bezug zum Problem das es zu lösen gilt geht

verloren.

Page 18: Everything's connected

Ohr mit Hörgerät

Funktions-blöcke

Domänen-modell

Umsetzungin Code

Page 19: Everything's connected

Domain Model

Page 20: Everything's connected
Page 21: Everything's connected

Symptom 3: Es gibt eine gute Architekturdokumentation, die aber

leider immer nur zu 80% stimmt und wichtige „Details“ einfach

ignoriert.

Page 22: Everything's connected
Page 23: Everything's connected

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.

Page 24: Everything's connected

Pulsdiagnose: User Experience Design

Page 25: Everything's connected

Best Practice: User Centred Design

Page 26: Everything's connected

Symptom 1: Es kommt mehr und mehr Funktionalität dazu, welche

die Applikation immer komplizierter macht.

Page 27: Everything's connected

Für Einsteiger Für Professionals

Page 28: Everything's connected

Symptom 2: Das Feedback der Anwender führt dazu, dass von

einfachen Interaktionsprinzipien abgewichen wird.

Page 29: Everything's connected

A B C DA

A

B

A B C D A

A + B auf einem Tool!

Page 30: Everything's connected

Symptom 3: Trotz Feedback der Anwender, wird nicht von etablierten

Interaktionsprinzipien abgewichen.

Page 31: Everything's connected

An

zeig

eTo

ols

Page 32: Everything's connected
Page 33: Everything's connected

A

A

Page 34: Everything's connected

Symptom 4: Obwohl man mit dem eigenen Produkt nicht zufrieden

ist, investiert man in Usabiltiy Studien

Page 35: Everything's connected

Lösung A Lösung B

Lösung C

Page 36: Everything's connected

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.

Page 37: Everything's connected

Zusammenfassung

Zusammenhänge erkennen

Blockaden lösen

Effektiv arbeiten