© Zühlke 2013
Jörg Dirbach
Softwareentwicklung mit
Verstand
Jörg Dirbach
jdi@zuehlke.com
17. September 2013
Folie 1
© Zühlke 2013Softwareentwicklung mit Verstand | Jörg Dirbach
Jörg Dirbach
Chief Knowledge Officer, Business Unit
Manager und Partner
• Seit 1999 bei Zühlke
• Seit April 2010 Chief Knowledge Officer
für die gesamte Zühlke Gruppe
• Autor des Buches „Software entwickeln
mit Verstand“
• Blog: www.wissensarbeiter.org
• Twitter: wissensarbeiter
17. September 2013 Folie 2
© Zühlke 2013Softwareentwicklung mit Verstand | Jörg Dirbach
Softwarelösungen, Produktinnovation
und Managementberatung
Wir beraten,
entwickeln und
integrieren
aufgabengerecht –
mit überzeugender
Qualität und
Wirtschaftlichkeit.
• Mehr als 8000 Projekte in Europa
realisiert
• 99 Mio. CHF Umsatz (2012)
• 550 Mitarbeitende (Ende 2012)
• In Deutschland, Grossbritannien,
Österreich und in der Schweiz
• Gründung 1968,
im Besitz von Partnern
• ISO 9001 und 13485 zertifiziert
17. September 2013 Folie 3
© Zühlke 2013Softwareentwicklung mit Verstand | Jörg Dirbach
Wissensarbeit und Produktivität
„Wissensarbeit produktiv zu machen ist die grosse
Managementaufgabe dieses Jahrhunderts, so wie es die
grosse Aufgabe des vergangenen Jahrhunderts war,
manuelle Arbeit produktiv zu machen“
Peter F. Drucker, 1968
„Was das Verständnis der Produktivität von
Wissensarbeitern angeht, befinden wir uns im Jahr 2000
ungefähr dort, wo wir im Verständnis für die
Produktivitätsverbesserung von Routinearbeitern im Jahr
1900 waren“
Peter F. Drucker, 1999
17. September 2013 Folie 4
© Zühlke 2013Softwareentwicklung mit Verstand | Jörg Dirbach
Routinearbeit
Beispiel: Produktion eines Gerichts
• Resultat (Gericht) ist bekannt, muss aber
möglichst effizent erstellt werden
• Der Weg zum Resultat ist ebenfalls bekannt
• Typisch für Produktionsprozesse
1
2
3
Zutaten
4
17. September 2013 Folie 5
© Zühlke 2013Softwareentwicklung mit Verstand | Jörg Dirbach
Wissensarbeit = Problemlösendes Arbeiten
Beispiel: Kreation eines neuen Gerichts
• Resultat (Gericht) und der Weg dorthin ist
nicht bekannt, muss gesucht werden
• Typisch für Entwicklungsprozesse
Fisch
Meeresfrüchte
Passende Sauce
Barriere
Anforderungen Lösung
Feedback
Entwicklung
17. September 2013 Folie 6
© Zühlke 2013
Das Problem vom Problem: die Barriere
Softwareentwicklung mit Verstand | Jörg Dirbach 17. September 2013 Folie 7
© Zühlke 2013Softwareentwicklung mit Verstand | Jörg Dirbach
Problemlösendes Arbeiten
Beispiel: Streichholzproblem
Streichholzproblem:
3 Streichhölzer sollen so umgelegt werden, dass 4 Quadrate entstehen (gleich gross, müssen sich
berühren, kein Streichholz darf übrig bleiben)
17. September 2013 Folie 8
© Zühlke 2013Softwareentwicklung mit Verstand | Jörg Dirbach
Wissensarbeit – Entscheidend ist das
passende Wissen
Wissen als Operator: Vermeidung der Doppelverwendung von Kanten
Wissens als Regel: Wenn Anzahl Streichhölzer / Anzahl gewünschter Quadrate =
4, dürfen sich die Quadrate nur an den Ecken berühren
17. September 2013 Folie 9
© Zühlke 2013Softwareentwicklung mit Verstand | Jörg Dirbach
Wissensarbeit - Eine neue Aufgabe
Streichholzproblem: 3 Streichhölzer sollen so umgelegt werden, dass 3
Quadrate entstehen (gleich gross, müssen sich berühren, kein Streichholz darf
übrig bleiben)
17. September 2013 Folie 10
© Zühlke 2013
Wissenslücken bei Wissensarbeit
Softwareentwicklung mit Verstand | Jörg Dirbach
Wissenslücke
Wissen
Domäne der
Streichholzprobleme
Domäne der
Streichholzprobleme
Wissenslücke
Wissen
17. September 2013 Folie 11
© Zühlke 2013
Wissenslücken in der Produktentwicklung
Softwareentwicklung mit Verstand | Jörg Dirbach
Wissenslücke
Wissen
Domäne
Technologie
Markt
Prozesse und
Experience
17. September 2013 Folie 12
© Zühlke 2013
Projektarbeit ist Wissensarbeit in mehreren
voneinander abhängigen Wissensbereichen
Softwareentwicklung mit Verstand | Jörg Dirbach
Konkurrenzprodukte, Alternativen, Markt-
trends, Positionierung auf dem Markt und in
der Wertschöpfungskette
Wissen über die fachlichen Zusammenhänge,
Vorschriften und Modelle
Geschäftsprozesse, Benutzungsszenarien,
Benutzer, kulturelles und soziales Umfeld
IT Infrastruktur, Programmiersprachen,
Entwicklungsumgebungen, Software
Architektur, Algorithmen
Domäne
Technologie
Markt
Prozesse und
Experience
17. September 2013 Folie 13
© Zühlke 2013
Je grösser die Wissenslücken sind, umso
komplexer ist das Problem
Softwareentwicklung mit Verstand | Jörg Dirbach
Domäne
Technologie
Markt
Prozesse und
Experience
17. September 2013 Folie 14
Wissenslücke
Wissen
© Zühlke 2013
Grosse Anzahl von Variablen, die die Situation beschreiben
Starke Vernetzung der beteiligten Variablen – also gegenseitige Abhängigkeiten
Polytelie, d.h. viele sich gegenseitig beeinflussende und sogar widersprechende
Ziele
Intransparenz im Hinblick auf die beteiligten Variablen und deren Abhängigkeiten
sowie die Zielstellung
Hohe Dynamik der Problemsituation – d.h. unvorhersehbare Änderungen
V A P I D
Definition von Komplexität beim
problemlösenden Denken nach Prof. Joachim
Funke
Was ist Komplexität im Projekt und wie kommt sie überhaupt zustande | Jörg Dirbach 7. März 2013 Folie 15
© Zühlke 2013
Was können wir tun?
Erklärung mit dem Cynefin Modell von Dave
Snowden
Was ist Komplexität im Projekt und wie kommt sie überhaupt zustande | Jörg Dirbach
Komplex
Probieren - erkennen –
reagieren
Chaotisch
Handeln - erkennen -
reagieren
Kompliziert
Erkennen – analysieren
-reagieren
Einfach
Erkennen - beurteilen -
reagieren
7. März 2013 Folie 16
© Zühlke 2013
Design as knowledge acquisition
Copyright by Alistair Cockburn
Folie 17
© Zühlke 2013
Problemverständnis und Lösungsfindung
gehen Hand in Hand
Softwareentwicklung mit Verstand | Jörg Dirbach 17. September 2013 Folie 18
© Zühlke 2013
Problemverständnis und Lösungssuche gehen
Hand in Hand!!!
Softwareentwicklung mit Verstand | Jörg Dirbach 17. September 2013 Folie 19
© Zühlke 2013
Wissenslücken entscheiden über das
Vorgehen
Softwareentwicklung mit Verstand | Jörg Dirbach
Domäne
Technologie
Markt
Prozesse und
Experience
Domäne
Technologie
Markt
Prozesse und
Experience
Domäne
Prozesse und
Experience
Technologie
Klassisches Vorgehen geeignet
Genaue Planung möglich
Geeignet für hohe Arbeitsteilung
Agiles Vorgehen notwendig
Hohe Feedbackqualität und -
Schnelligkeit gefordert
Gemeinsames Problemlösen
Markt
17. September 2013 Folie 20
© Zühlke 2013
Sprint Planning Board
Umbrechen der User Story in Tasks
Wissensarbeit in der F & E | Jörg Dirbach 29. Juni 2012 Folie 21
© Zühlke 2013
Knowledge Gap Board
Softwareentwicklung mit Verstand | Jörg Dirbach 17. September 2013 Folie 22
© Zühlke 2013
Effektivität: das richtige Problem lösen
Effizienz: Lösung schnell und kostengünstig finden
Nachhaltigkeit: Problemlöse- und Lernfähigkeit verbessern
(Langfristige) Produktivität der Mitarbeiter neu
definiert
Softwareentwicklung mit Verstand | Jörg Dirbach 17. September 2013 Folie 23
© Zühlke 2013
Die Fähigkeit, schneller zu lernen als die Konkurrenz, ist
vielleicht der einzig wirkliche Wettbewerbsvorteil.
Arie De Geus, Topmanager und
Planungsleiter, Royal Dutch / Shell
17. September 2013Softwareentwicklung mit Verstand | Jörg Dirbach Folie 24
© Zühlke 2013Softwareentwicklung mit Verstand | Jörg Dirbach
Fragen?
17. September 2013 Folie 25

Pionierbasis Konferenz 17.11.2013: Softwareentwicklung mit Verstand

  • 1.
    © Zühlke 2013 JörgDirbach Softwareentwicklung mit Verstand Jörg Dirbach jdi@zuehlke.com 17. September 2013 Folie 1
  • 2.
    © Zühlke 2013Softwareentwicklungmit Verstand | Jörg Dirbach Jörg Dirbach Chief Knowledge Officer, Business Unit Manager und Partner • Seit 1999 bei Zühlke • Seit April 2010 Chief Knowledge Officer für die gesamte Zühlke Gruppe • Autor des Buches „Software entwickeln mit Verstand“ • Blog: www.wissensarbeiter.org • Twitter: wissensarbeiter 17. September 2013 Folie 2
  • 3.
    © Zühlke 2013Softwareentwicklungmit Verstand | Jörg Dirbach Softwarelösungen, Produktinnovation und Managementberatung Wir beraten, entwickeln und integrieren aufgabengerecht – mit überzeugender Qualität und Wirtschaftlichkeit. • Mehr als 8000 Projekte in Europa realisiert • 99 Mio. CHF Umsatz (2012) • 550 Mitarbeitende (Ende 2012) • In Deutschland, Grossbritannien, Österreich und in der Schweiz • Gründung 1968, im Besitz von Partnern • ISO 9001 und 13485 zertifiziert 17. September 2013 Folie 3
  • 4.
    © Zühlke 2013Softwareentwicklungmit Verstand | Jörg Dirbach Wissensarbeit und Produktivität „Wissensarbeit produktiv zu machen ist die grosse Managementaufgabe dieses Jahrhunderts, so wie es die grosse Aufgabe des vergangenen Jahrhunderts war, manuelle Arbeit produktiv zu machen“ Peter F. Drucker, 1968 „Was das Verständnis der Produktivität von Wissensarbeitern angeht, befinden wir uns im Jahr 2000 ungefähr dort, wo wir im Verständnis für die Produktivitätsverbesserung von Routinearbeitern im Jahr 1900 waren“ Peter F. Drucker, 1999 17. September 2013 Folie 4
  • 5.
    © Zühlke 2013Softwareentwicklungmit Verstand | Jörg Dirbach Routinearbeit Beispiel: Produktion eines Gerichts • Resultat (Gericht) ist bekannt, muss aber möglichst effizent erstellt werden • Der Weg zum Resultat ist ebenfalls bekannt • Typisch für Produktionsprozesse 1 2 3 Zutaten 4 17. September 2013 Folie 5
  • 6.
    © Zühlke 2013Softwareentwicklungmit Verstand | Jörg Dirbach Wissensarbeit = Problemlösendes Arbeiten Beispiel: Kreation eines neuen Gerichts • Resultat (Gericht) und der Weg dorthin ist nicht bekannt, muss gesucht werden • Typisch für Entwicklungsprozesse Fisch Meeresfrüchte Passende Sauce Barriere Anforderungen Lösung Feedback Entwicklung 17. September 2013 Folie 6
  • 7.
    © Zühlke 2013 DasProblem vom Problem: die Barriere Softwareentwicklung mit Verstand | Jörg Dirbach 17. September 2013 Folie 7
  • 8.
    © Zühlke 2013Softwareentwicklungmit Verstand | Jörg Dirbach Problemlösendes Arbeiten Beispiel: Streichholzproblem Streichholzproblem: 3 Streichhölzer sollen so umgelegt werden, dass 4 Quadrate entstehen (gleich gross, müssen sich berühren, kein Streichholz darf übrig bleiben) 17. September 2013 Folie 8
  • 9.
    © Zühlke 2013Softwareentwicklungmit Verstand | Jörg Dirbach Wissensarbeit – Entscheidend ist das passende Wissen Wissen als Operator: Vermeidung der Doppelverwendung von Kanten Wissens als Regel: Wenn Anzahl Streichhölzer / Anzahl gewünschter Quadrate = 4, dürfen sich die Quadrate nur an den Ecken berühren 17. September 2013 Folie 9
  • 10.
    © Zühlke 2013Softwareentwicklungmit Verstand | Jörg Dirbach Wissensarbeit - Eine neue Aufgabe Streichholzproblem: 3 Streichhölzer sollen so umgelegt werden, dass 3 Quadrate entstehen (gleich gross, müssen sich berühren, kein Streichholz darf übrig bleiben) 17. September 2013 Folie 10
  • 11.
    © Zühlke 2013 Wissenslückenbei Wissensarbeit Softwareentwicklung mit Verstand | Jörg Dirbach Wissenslücke Wissen Domäne der Streichholzprobleme Domäne der Streichholzprobleme Wissenslücke Wissen 17. September 2013 Folie 11
  • 12.
    © Zühlke 2013 Wissenslückenin der Produktentwicklung Softwareentwicklung mit Verstand | Jörg Dirbach Wissenslücke Wissen Domäne Technologie Markt Prozesse und Experience 17. September 2013 Folie 12
  • 13.
    © Zühlke 2013 Projektarbeitist Wissensarbeit in mehreren voneinander abhängigen Wissensbereichen Softwareentwicklung mit Verstand | Jörg Dirbach Konkurrenzprodukte, Alternativen, Markt- trends, Positionierung auf dem Markt und in der Wertschöpfungskette Wissen über die fachlichen Zusammenhänge, Vorschriften und Modelle Geschäftsprozesse, Benutzungsszenarien, Benutzer, kulturelles und soziales Umfeld IT Infrastruktur, Programmiersprachen, Entwicklungsumgebungen, Software Architektur, Algorithmen Domäne Technologie Markt Prozesse und Experience 17. September 2013 Folie 13
  • 14.
    © Zühlke 2013 Jegrösser die Wissenslücken sind, umso komplexer ist das Problem Softwareentwicklung mit Verstand | Jörg Dirbach Domäne Technologie Markt Prozesse und Experience 17. September 2013 Folie 14 Wissenslücke Wissen
  • 15.
    © Zühlke 2013 GrosseAnzahl von Variablen, die die Situation beschreiben Starke Vernetzung der beteiligten Variablen – also gegenseitige Abhängigkeiten Polytelie, d.h. viele sich gegenseitig beeinflussende und sogar widersprechende Ziele Intransparenz im Hinblick auf die beteiligten Variablen und deren Abhängigkeiten sowie die Zielstellung Hohe Dynamik der Problemsituation – d.h. unvorhersehbare Änderungen V A P I D Definition von Komplexität beim problemlösenden Denken nach Prof. Joachim Funke Was ist Komplexität im Projekt und wie kommt sie überhaupt zustande | Jörg Dirbach 7. März 2013 Folie 15
  • 16.
    © Zühlke 2013 Waskönnen wir tun? Erklärung mit dem Cynefin Modell von Dave Snowden Was ist Komplexität im Projekt und wie kommt sie überhaupt zustande | Jörg Dirbach Komplex Probieren - erkennen – reagieren Chaotisch Handeln - erkennen - reagieren Kompliziert Erkennen – analysieren -reagieren Einfach Erkennen - beurteilen - reagieren 7. März 2013 Folie 16
  • 17.
    © Zühlke 2013 Designas knowledge acquisition Copyright by Alistair Cockburn Folie 17
  • 18.
    © Zühlke 2013 Problemverständnisund Lösungsfindung gehen Hand in Hand Softwareentwicklung mit Verstand | Jörg Dirbach 17. September 2013 Folie 18
  • 19.
    © Zühlke 2013 Problemverständnisund Lösungssuche gehen Hand in Hand!!! Softwareentwicklung mit Verstand | Jörg Dirbach 17. September 2013 Folie 19
  • 20.
    © Zühlke 2013 Wissenslückenentscheiden über das Vorgehen Softwareentwicklung mit Verstand | Jörg Dirbach Domäne Technologie Markt Prozesse und Experience Domäne Technologie Markt Prozesse und Experience Domäne Prozesse und Experience Technologie Klassisches Vorgehen geeignet Genaue Planung möglich Geeignet für hohe Arbeitsteilung Agiles Vorgehen notwendig Hohe Feedbackqualität und - Schnelligkeit gefordert Gemeinsames Problemlösen Markt 17. September 2013 Folie 20
  • 21.
    © Zühlke 2013 SprintPlanning Board Umbrechen der User Story in Tasks Wissensarbeit in der F & E | Jörg Dirbach 29. Juni 2012 Folie 21
  • 22.
    © Zühlke 2013 KnowledgeGap Board Softwareentwicklung mit Verstand | Jörg Dirbach 17. September 2013 Folie 22
  • 23.
    © Zühlke 2013 Effektivität:das richtige Problem lösen Effizienz: Lösung schnell und kostengünstig finden Nachhaltigkeit: Problemlöse- und Lernfähigkeit verbessern (Langfristige) Produktivität der Mitarbeiter neu definiert Softwareentwicklung mit Verstand | Jörg Dirbach 17. September 2013 Folie 23
  • 24.
    © Zühlke 2013 DieFähigkeit, schneller zu lernen als die Konkurrenz, ist vielleicht der einzig wirkliche Wettbewerbsvorteil. Arie De Geus, Topmanager und Planungsleiter, Royal Dutch / Shell 17. September 2013Softwareentwicklung mit Verstand | Jörg Dirbach Folie 24
  • 25.
    © Zühlke 2013Softwareentwicklungmit Verstand | Jörg Dirbach Fragen? 17. September 2013 Folie 25