HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für...

49

Transcript of HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für...

Page 1: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,
Page 2: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

MATERNA-Unternehmensgruppe

155 Mio. € Umsatz 2012

1.300 Mitarbeiter

Lünendonk 2012 TOP 19

Gegründet 1980

Dortmund

Düsseldorf

Bad Vilbel

Göppingen

Erlangen

München

Dresden

Bremen Hamburg

Berlin

Dr. Winfried Materna Helmut an de Meulen

Heidelberg

© MATERNA GmbH 2013 www.materna.de 3

GesellschafterFI

SE

DK

PL

SK

IT

CH AT

UKNL

DECZ

Page 3: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Agenda

Architektur - früher & heute Anforderungen - mit dem Anfang anfangen Malen, schreiben oder basteln Dokumentation ist alles!? Anforderungen sind nie einfach - das Bierflaschenproblem Fazit

© Materna GmbH 2013 www.materna.de 4

Page 4: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Willkommen in Babylon

Methode

Prozess

Kultur

Werkzeug

ProjektProdukt

Zeit

Sprache

Mensch

Polyglott

© Materna GmbH 2013 www.materna.de 5

Page 5: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

© Materna GmbH 2013 www.materna.de 6

Willkommen in Babylon: Pieter Brueghel (1563)

Page 6: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Willkommen in Babylon: zu Wasser, Land und in der Luft … heute

© Materna GmbH 2013 www.materna.de 7

Page 7: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Talente des S-O-S-Gesamtprojektleiters für Großprojekte in der öffentlichen Verwaltung

© Materna GmbH 2013 www.materna.de 8

Page 8: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Projektdimensionen

© Materna GmbH 2013 www.materna.de 9

Aus Jurgen Appelo: Management 3.0

Page 9: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Planen oder evolutionär entwickeln – Es muss nur funktionieren

© Materna GmbH 2013 www.materna.de 10

Page 10: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Evolution in der Softwareentwicklung – welche Notation hätten Sie gerne ?

© Materna GmbH 2013 www.materna.de 11

Page 11: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Pasta-Theorie in der Softwareentwicklung: Schichtenarchitektur

www.materna.de 12© Materna GmbH 2013 www.materna.de 12

Page 12: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Wer war‘s?

© Materna GmbH 2013 www.materna.de 13

Page 13: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Kommunikation ist Glücksache

© Materna GmbH 2013 www.materna.de 14

Wie Projekte wirklich sind Wer war

schuld?

Page 14: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Wenn einer eine Reise macht…

www.materna.de 15© Materna GmbH 2013 www.materna.de 15

Page 15: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Darf es etwas mehr sein? Was machen wir nach 7 Wochen?...

© Materna GmbH 2013 www.materna.de 16

Page 16: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Nicht nur die Android-Welt ist bunt: mobile Vielfalt beherrschen

© Materna GmbH 2013 www.materna.de 17

Page 17: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Designed-by…

© Materna GmbH 2013 www.materna.de 18

Warum ist es so schwer mehrere Hüte gleichzeitig zu tragen?

Page 18: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Londoner U-Bahnplan: Klarheit geht vor Details

© Materna GmbH 2013 www.materna.de 19

topographischschematisch

Page 19: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Londoner U-Bahnplan: 1933 Harry Beck

© Materna GmbH 2013 www.materna.de 20

Technischer Zeichner für Stromschaltkreise bei London Transport

Entwarf einen schematischen Liniennetzplan Die Beziehungen der Stationen und nicht die

Positionen sind wichtig Diagramm vs geografischen Karte

Page 20: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Warum einfach, wenn es auch kompliziert geht?

Domain-Driven Design

www.materna.de 21

Cynefin-Framework Dave SnowdenDas ALDI-Prinzip

© Materna GmbH 2013 www.materna.de 21

Page 21: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Die Komplexitätskurve beim Aldi-Prinzip

© Materna GmbH 2013 www.materna.de 22

Page 22: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Wie macht man es einfach ?

Falsch: tun, was möglich ist / „nice to have“ Richtig: tun, was notwendig und sinnvoll ist „gerade genug“ – Aufgabe und hohe Kunst

© Materna GmbH 2013 www.materna.de 23

Komplexität beherrschen

Klarheit und Verzicht

Komplexität reduzieren

Komplexität vermeiden

Konzentration und Verzicht

Organisation: Standardisierung

Page 23: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Stufen der Komplexität: Wahl der richtigen Mittel

© Materna GmbH 2013 www.materna.de 24

Aus Jurgen Appelo: Management 3.0

Page 24: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Vom Wunsch zu Wirklichkeit: Nürnberger Trichter

© Materna GmbH 2013 www.materna.de 25

Umsetzung

Spezifikation

Anforderung

ProblemIdee

Wunsch

Page 25: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Welches Wissen wird benötigt?

www.materna.de 26© Materna GmbH 2013 www.materna.de 26

Page 26: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Vorgehen

Produkt

Qualität/Funktion

ZeitKosten

Agile

Kosten

Funktion Zeit

Architektur

Zeit

QualitätKosten

© Materna GmbH 2013 www.materna.de 27

Page 27: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Produkt

PartnerLieferant

Qualität/Funktion

Produkt

Hersteller

KundeMarkt

MachbarkeitMarktstudiePilotenFocus

ControllingAbhängigkeitenSchnittstellenVerträge

ROIRisikenProzesseScaling

--------------------------------------------------------------------------------------------------------Problembereich

Lösungsbereich

© Materna GmbH 2013 www.materna.de 28

Page 28: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Ohne Architektur als Brücke geht nix!

© Materna GmbH 2013 www.materna.de 29

VisionVision

AnforderungNFR

AnforderungNFR

ArchitekturArchitektur

UmsetzungUmsetzung

EntwicklertestEntwicklertestAbnahmetestAbnahmetest

Page 29: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Es hängt von der Sichtweise ab …

© Materna GmbH 2013 www.materna.de 30

Page 30: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Ermittlungstechniken

BefragungstechnikenBeobachtungstechniken

Checklisten

Dokumentenzentrierte TechnikenArchäologie

PrototypMarktstudien

PoC

Unterstützende TechnikenWiederverwendung

Kreativitätstechniken

Anforderungen

© Materna GmbH 2013 www.materna.de 31

unbe

kann

tbe

kann

t

unbekanntbekannt

AG

AN

Page 31: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Malen, schreiben oder basteln?

Mangelnde Visualisierung ist ein Königsweg zum Scheitern Jeder Konstrukteur lernt: zur technischen Darstellung sind neben der

Spezifikation mindestens drei Zeichnungen notwendig: Draufsicht, Vorderansicht und Seitenansicht

Die richtige Mischung und verschieden Sichten machen den Unterschied

© Materna GmbH 2013 www.materna.de 32

Ein Bild sagt mehr als tausend Worte – aber nicht jedem das gleiche

Page 32: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Drei Perspektiven auf die Anforderungen

© Materna GmbH 2013 www.materna.de 33

Struktur Funktion Verhalten

Page 33: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Anforderungen Abstraktionsebenen

© Materna GmbH 2013 www.materna.de 34

Goals

Needs

Features

Use-Cases

Requirement

Problem

Lösung Komponente System

Page 34: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Schritte bei der Entwicklung von Anforderungen

1. Systemkontext entwerfen2. Einschränkungen, Randbedingungen, Stakeholder identifizieren3. Liste von funktionalen und nicht-funktionalen Anforderungen4. Gewichtung der Anforderungen in Kategorien Muss, Soll, Wunsch,

ignorieren5. Zuordnung von Funktionen zu Qualitätskriterien (NFR)6. Analyse der Wechselwirkungen und Machbarkeit7. Klassifizieren und priorisieren der Anforderungen8. Bewerten und entscheiden9. Dokumentieren und spezifizieren

(Trennung zwischen Problem und Lösung)

© Materna GmbH 2013 www.materna.de 35

Page 35: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Über 7 Brücken muss eine gute Doku gehen

1. Schreibe aus Sicht des Lesers2. Vermeide unnötige Wiederholungen3. Vermeide Mehrdeutigkeiten, Erkläre Deine

Notation4. Verwende eine Standardstrukturierung5. Halte Begründungen für Entscheidungen fest6. Halte Dokumentation aktuell, aber auch nicht

zu aktuell7. Überprüfe Dokumentation auf ihre

Gebrauchstauglichkeit

(„Documenting Software Architectures: Views and Beyond”

Clements, Bachmann und, Bass )

© Materna GmbH 2013 www.materna.de 36

Page 36: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Qualitätskriterien für das Anforderungsdokument

Eindeutigkeit und Konsistenz Klare Struktur Modifizierbarkeit und Erweiterbarkeit Vollständigkeit Verfolgbarkeit

© Materna GmbH 2013 www.materna.de 37

Page 37: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Stolperfallen beim Prototyping: Das Optimum herausholen

© Materna GmbH 2013 www.materna.de 38

Aufs Ergebnis und nicht aufs Lernen fokussieren: Quick&Dirty, evaluieren, statt produzieren

Zu viel konvergieren, zu wenig divergieren: Der Weg durchs Ofenrohr

Mit der falschen Genauigkeit arbeiten: Mehr Schein als Sein

Fixierung auf ein einziges Prototyping-Tool: Vielfalt gewinnt

"Erzähl’s mir nicht. Zeig’s mir."(Nathan Curtis, EightShapes)http://blog.seibert-media.net/2013/06/19/fuenf-gaengige-fallgruben-beim-prototyping/

Page 38: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Was ging schief? Verborgene Risiken, Trade-Offs

UIFramework

FachlichkeitSchnittstellenNFR ProzessQualitätArchitekturTechnologien

Produkt

Komfort vs GeschwindigkeitState-of-the-ArtIst nicht alles …

© Materna GmbH 2013 www.materna.de 39

Page 39: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Das Bier: von einfach über komplex zu chaotisch

© Materna GmbH 2013 www.materna.de 40

Page 40: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Das Bierproblem in 4 Dimensionen

© Materna GmbH 2013 www.materna.de 41

Einfach Kompliziert

Komplex Chaotisch

Unbekannt

Bekannt

Anf

orde

rung

en

UnbekanntUmsetzung

Page 41: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Systementwurf: Bierverteilungsproblem

© Materna GmbH 2013 www.materna.de 42

http://www.beergame.lim.ethz.ch/

Page 42: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Was braucht der Architekt?

© Materna GmbH 2013 www.materna.de 43www.materna.de 43

Werkzeuge

SprachenMethoden

Erfahrung

Soft SkillsWerte

Vertrauen

Page 43: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Pick Your Battles, Zef Hemel, Cloud9, December 13, 2012

…the most boring technology you can find in use for years and years…In Defense of Boring, Grady Booch, May/June 2013, IEEE Software

© Materna GmbH 2013 www.materna.de 44

Altbewährt und trotzdem gut

Page 44: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Wie sieht der ideale Architekt aus?

Lehrer Lempel Bob der Baumeister Wissenschaftsoffizier Mister Spock Chefingenieur Montgomery Scott "Scotty“ Steven Jobs Bill Gates Linus Thorvalds Frederic Brooks Jr. Mies van der Rohe Marcus Vitruvius Pollio

© Materna GmbH 2013 www.materna.de 45www.materna.de 45

Page 45: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

T-förmiges Mitarbeiterprofil

© Materna GmbH 2013 www.materna.de 47

Page 46: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Was hilft?

Simplify your Complexity – polyglott wohldosiert Fehler früh machen und daraus lernen Lernen von anderen, lebenslanges Lernen Gemeinsame Definition von Architekturelevanz Eine aktuelle und fokussierte Architekturdokumentation ist wertvoll Software ist hart und evolutionär

© Materna GmbH 2013 www.materna.de 48www.materna.de 48

Page 47: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

© Materna GmbH 2013 www.materna.de

Fazit

Immer mehr, mit weniger (Zeit, Geld, Anforderungen, Beschränkungen) Tempo der Veränderungen und die Komplexität der Software nimmt zu Software-Architekten sind Brückenbauer, Übersetzer und Jongleure Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration, Werte, Kultur immer wichtiger

49

Page 48: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

Kommunikation und eine gemeinsames Verständnis sind wichtig!

© Materna GmbH 2013 www.materna.de 50

Definition of Done

Page 49: HC2013 Pientka Willkommen in Babylon · Architektur bleibt anspruchsvoll („nichts für Dünnbrettbohrer“) Software wird von Menschen gemacht Vertrauen, Kommunikation, Kollaboration,

© MATERNA GmbH 2013 www.materna.de 51

Vielen Dank!

FrankPientkaMATERNA GmbH