+ All Categories
Home > Documents > Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als...

Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als...

Date post: 05-Sep-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
44
1 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de [email protected] Version: Agile Architektur 1.0 Agile Architektur © Orientation in Objects GmbH Abstract 2 Eine gut geplante Softwarearchitektur stellt das Grundgerüst jeder wartbaren Software dar. Das steht in einem scheinbaren Widerspruch zu agilen Softwareprozessen, bei denen langfristige Planungen weitestgehend vermieden werden. Die Session zeigt anhand zahlreicher konkreter Beispiele, wie man die Erstellung einer Softwarearchitektur in einzelne Aufgabenpakete unterteilt, dokumentiert und regelmäßig durch Reviews und automatisierte Architekturtests verifiziert. Das Ziel ist es, auch in einem iterativen Prozess eine langfristig tragfähige Architektur entstehen zu lassen.
Transcript
Page 1: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

1

Orientation in Objects GmbH

Weinheimer Str. 6868309 Mannheim

[email protected]:

Agile Architektur

1.0

Agile Architektur© Orientation in Objects GmbH

Abstract

2

Eine gut geplante Softwarearchitektur stellt das Grundgerüst jederwartbaren Software dar. Das steht in einem scheinbaren Widerspruch zuagilen Softwareprozessen, bei denen langfristige Planungenweitestgehend vermieden werden.

Die Session zeigt anhand zahlreicher konkreter Beispiele, wie man dieErstellung einer Softwarearchitektur in einzelne Aufgabenpaketeunterteilt, dokumentiert und regelmäßig durch Reviews undautomatisierte Architekturtests verifiziert. Das Ziel ist es, auch in einemiterativen Prozess eine langfristig tragfähige Architektur entstehen zulassen.

Page 2: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

2

Agile Architektur© Orientation in Objects GmbH

Ihre Sprecher

Trainer, Berater, Entwickler

3

Thorsten Maier, Falk Sippach

@ThorstenMaier @sippsack

Agile Architektur© Orientation in Objects GmbH 4

Agiles Manifest=

Individuen und Interaktionen mehr als Prozesse und Werkzeuge

Funktionierende Software mehr als umfassende Dokumentation

Zusammenarbeit mit dem Kunden mehr als Vertragsverhandlung

Reagieren auf Veränderung mehr als das Befolgen eines Plans

Page 3: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

3

Agile Architektur© Orientation in Objects GmbH 5

Architektur

"Strukturen eines Softwaresystems:

Softwareteile, die Beziehungen zwischen

diesen und die Eigenschaften der

Softwareteile und ihrer Beziehungen"

(Paul Clements)

Agile Architektur© Orientation in Objects GmbH 6

Architektur in eigenen Worten:

fundamentale Strukturen,

Konzepte,

Entscheidungen

und Lösungsansätze

... die man nicht mehr leicht los bekommt!

Page 4: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

4

Agile Architektur© Orientation in Objects GmbH 7

Agile Architektur

Widerspruch?

Agile Architektur© Orientation in Objects GmbH 8

Unsere These

Eine gute Architektur kann iterativ in kleinen

Aufgabenpaketen entstehen.

Page 5: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

5

Agile Architektur© Orientation in Objects GmbH 9

Agiles Manifest

Die BESTEN Architekturen […] entstehen

durch selbstorganisierte Teams.

(11. Prinzip der agilen Softwareentwicklung)

Agile Architektur© Orientation in Objects GmbH 10

Page 6: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

6

Agile Architektur© Orientation in Objects GmbH 11

Herausforderung in einem agilen Prozess

Architekturarbeit aufteilen

Darum geht es heute

15 konkrete Arbeitspakete

Agile Architektur© Orientation in Objects GmbH 12

ArchitekturArchitekturArchitekturArchitektur

entwerfenentwerfenentwerfenentwerfen

ArchitekturArchitekturArchitekturArchitektur

umsetzenumsetzenumsetzenumsetzen

automatischautomatischautomatischautomatisch

prüfenprüfenprüfenprüfen

Prozess & ArchitekturProzess & ArchitekturProzess & ArchitekturProzess & Architektur

verbessernverbessernverbessernverbessern

Page 7: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

7

Agile Architektur© Orientation in Objects GmbH

1

13

Nicht-funktionale

Anforderungen konkretisieren

� Software-Architektur

Agile Architektur© Orientation in Objects GmbH 14

„Benutzerfreundlich“

„Schnell“

„Wartbar“

Page 8: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

8

Agile Architektur© Orientation in Objects GmbH 15

Nicht-funktionale Anforderungen

müssen prüfbar sein

Agile Architektur© Orientation in Objects GmbH 16

„Benutzerfreundlich“

=

Nachbearbeitung eines Inkasso-Anrufes

darf maximal 30 Sekunden dauern und muss

nach 3 Klicks abgeschlossen sein.

Page 9: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

9

Agile Architektur© Orientation in Objects GmbH 17

„Schnell“

=

Synchrone Anfragen < 1000ms

Benachrichtigung bei asynchronen Anfragen

Falls Anfrage > 200ms � Ladeanimation

Agile Architektur© Orientation in Objects GmbH 18

„Wartbar“

=

Ein neues Krankenversicherungsprodukt lässt

sich mit einem durchschnittlichen Aufwand von

28 Personentagen in die Anwendung integrieren.

Page 10: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

10

Agile Architektur© Orientation in Objects GmbH

Leitung Entwicklung

19

Marketing

Leitung WartungKunde

Endbenutzer

Stakeholder

bewusst machen

2

Agile Architektur© Orientation in Objects GmbH

Leitung Entwicklung

20

Marketing

Leitung WartungKunde

Endbenutzer

Wartbarkeit

Geringe Kosten,

geringe Fluktuation

Geringe Kosten,

pünktliche Lieferung

Neue Feature

Time-to-market

Schnell,

benutzerfreundlich

Agiles Team

Page 11: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

11

Agile Architektur© Orientation in Objects GmbH 21

Bausteine und deren

Beziehungen entwerfen

3

Agile Architektur© Orientation in Objects GmbH 22

Fachliche

Spezifikation

Randbedingungen

Qualitätsziele

Architektur

Bau-

steineSpezial-

konzepte

Techno-

logien

Lösungsstrategie

Risi-

ken

Page 12: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

12

Agile Architektur© Orientation in Objects GmbH 23

Architektur bewerten

4

Agile Architektur© Orientation in Objects GmbH 24

Theorie:

Architekturen früh vergleichbar

Praxis:

Analyse wird während Schadensbegrenzung

spät im Projekt durchgeführt

Page 13: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

13

Agile Architektur© Orientation in Objects GmbH 25

Szenariobasierte

Architekturbewertung

SAAM – Software architecture analysis method

ATAM – Architecture tradeoff analysis method

ACDM – Architecture-centric design method

Agile Architektur© Orientation in Objects GmbH 26

(1) Szenarien erheben und priorisieren

(2) Erstellen der Architektur(en)

(3) Bewertung aus dem Blickwinkel der Szenarien

Page 14: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

14

Agile Architektur© Orientation in Objects GmbH 27

Architektur 1 Architektur 2

Neues Krankenversicherungsprodukt

DHL statt Hermes

Ergebnis

Komponenten Aufwand Komponenten Aufwand

3 28d 2 20d

- - 4 12d

3 28d 6 32d

Stakeholder

Agile Architektur© Orientation in Objects GmbH 28

Architektur dokumentieren

5

Page 15: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

15

Agile Architektur© Orientation in Objects GmbH 29

Ansicht

Schnitt

Grundriss

Agile Architektur© Orientation in Objects GmbH 30

Kontextsichten

Laufzeitsichten Bausteinsichten Verteilungssichten

Page 16: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

16

Agile Architektur© Orientation in Objects GmbH 31

Lev

el

0Le

ve

l 1

Lev

el

2

Nicht zu detailliert,

sondern pragmatisch

und effizient!

Agile Architektur© Orientation in Objects GmbH 32

Templates für:

Microsoft Word

Confluence

Markdown, AsciiDoc

Latex, DocBook

HTML, EPUB

Textile

Page 17: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

17

Agile Architektur© Orientation in Objects GmbH 33

Continuous

Documentation

Documentation

as Code

REPO

Agile Architektur© Orientation in Objects GmbH 34

HTML,

PDF, …

Leser

EntwicklerDokumentation als

Plain Text

Page 18: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

18

Agile Architektur© Orientation in Objects GmbH 35

Architektur kommunizieren

6

Agile Architektur© Orientation in Objects GmbH 36

"Man glaubt nur so lange, dass

ein Entwurf perfekt ist, bis man ihn

jemand anderem gezeigt hat."

(Software Architecture Documentation in Practice von Bachmann, Bass)

Page 19: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

19

Agile Architektur© Orientation in Objects GmbH 37

vs.

ԪԬ

$€!!!!

?

Agile Architektur© Orientation in Objects GmbH 38

Wenn man die Architektur

nicht erklären kann,

ist sie zu kompliziert!

Page 20: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

20

Agile Architektur© Orientation in Objects GmbH 39

Agile Architektur© Orientation in Objects GmbH 40

ArchitekturArchitekturArchitekturArchitektur

entwerfenentwerfenentwerfenentwerfen

ArchitekturArchitekturArchitekturArchitektur

umsetzenumsetzenumsetzenumsetzen

automatischautomatischautomatischautomatisch

prüfenprüfenprüfenprüfen

Prozess & ArchitekturProzess & ArchitekturProzess & ArchitekturProzess & Architektur

verbessernverbessernverbessernverbessern

Page 21: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

21

Agile Architektur© Orientation in Objects GmbH 41

Abstraktionen entwerfen

7

Agile Architektur© Orientation in Objects GmbH 42

UserController

Page 22: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

22

Agile Architektur© Orientation in Objects GmbH 43

CRUDController

UserController …

Agile Architektur© Orientation in Objects GmbH 44

CRUDController

UserController

ReadController

Page 23: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

23

Agile Architektur© Orientation in Objects GmbH 45

CRUDController

UserController

ReadController

CRUDButNotDeleteController

Agile Architektur© Orientation in Objects GmbH 46

UserCreateController

CreateController

UserReadController

ReadController

UserUpdateController

UpdateController

Page 24: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

24

Agile Architektur© Orientation in Objects GmbH 47

Querschnittsaspekte behandeln

8

Agile Architektur© Orientation in Objects GmbH 48

Logging

Security

Transaktionen

Monitoring

8a

8b

8c

8dSpezialkonzept

Page 25: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

25

Agile Architektur© Orientation in Objects GmbH 49

Dokumentation generieren

9

Agile Architektur© Orientation in Objects GmbH

interface DemoService {String foobar();

}

class DemoServiceImpl implements DemoService {@Overridepublic String foobar() {

return "demo";}

}

enum State {NEW, OPEN, APPROVED, IN_PROGRESS, FIXED

}

50

PlantUML +

AsciiDoc

generieren

Quellcode

DB-Schema

UML-Modell

Konfiguration

@startuml

interface DemoServiceDemoService <|-- DemoServiceImpl

enum State {NEWOPENAPPROVEDIN_PROGRESSFIXED

}

@enduml

# Werte von State

* NEW* OPEN* APPROVED* IN_PROGRESS* FIXED

Page 26: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

26

Agile Architektur© Orientation in Objects GmbH 51

Generate

automatisiert

validieren!

Agile Architektur© Orientation in Objects GmbH 52

ArchitekturArchitekturArchitekturArchitektur

entwerfenentwerfenentwerfenentwerfen

ArchitekturArchitekturArchitekturArchitektur

umsetzenumsetzenumsetzenumsetzen

automatischautomatischautomatischautomatisch

prüfenprüfenprüfenprüfen

Prozess & ArchitekturProzess & ArchitekturProzess & ArchitekturProzess & Architektur

verbessernverbessernverbessernverbessern

Page 27: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

27

Agile Architektur© Orientation in Objects GmbH 53

Automatisierte

Architekturchecks

10

Agile Architektur© Orientation in Objects GmbH 54

Page 28: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

28

Agile Architektur© Orientation in Objects GmbH 55

Controller

ServiceImpl

Agile Architektur© Orientation in Objects GmbH 56

https://github.com/thorstenmaier/architecture-layer-check/

Controller

ServiceImpl

DaoImpl

Page 29: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

29

Agile Architektur© Orientation in Objects GmbH 57

Agile Architektur© Orientation in Objects GmbH 58

(Service) - [DEPENDS_ON] -> (Controller)

Page 30: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

30

Agile Architektur© Orientation in Objects GmbH 59

MATCH (s:Service)-[:DEPENDS_ON]->(c:Controller) return s,c

Agile Architektur© Orientation in Objects GmbH 60

Page 31: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

31

Agile Architektur© Orientation in Objects GmbH 61

Dokumentation ausführen

11

Agile Architektur© Orientation in Objects GmbH 62

Page 32: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

32

Agile Architektur© Orientation in Objects GmbH 63

Agile Architektur© Orientation in Objects GmbH 64

Living Documentation

Page 33: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

33

Agile Architektur© Orientation in Objects GmbH 65

Architektur-

definition

in PlantUML

Generierte

Cypher-

Regel

[[architecture:DefinedDependencies][plantuml,role=concept]----[artifactId:xo.impl] as impl <<:Maven:Project>>[artifactId:xo.api] as api <<:Maven:Project>>[artifactId:xo.spi] as spi <<:Maven:Project>>

impl -> api : Defines Dependencyimpl -> spi : Defines Dependencyspi -> api : Defines Dependency----

[[architecture:UndefinedDependencies[source,cypher,role=constraint,requiresConceptsThere must not be dependencies between Maven project which have not been defined.----MATCH(p1:Maven:Project)-[:CREATES]-(p2:Maven:Project)-[:CREATES]-(t2)-[:DEPENDS_ON]->(t1)

WHERE NOT(p1)-[:DEFINES_DEPENDENCY

RETURN*

----

Agile Architektur© Orientation in Objects GmbH 66

Code Reviews

12

Page 34: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

34

Agile Architektur© Orientation in Objects GmbH 67

Kennen Sie das?

„Das ist historisch

gewachsen.“

Agile Architektur© Orientation in Objects GmbH 68

…noch ein Klassiker

„Thomas ist leider gerade

im Urlaub“

Page 35: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

35

Agile Architektur© Orientation in Objects GmbH 69

Neben den automatisierten Checks benötigen

wir auch menschliche Checks

Code-Reviewsals kontinuierliche QS-Maßnahme

Agile Architektur© Orientation in Objects GmbH 70

Bugs finden

Page 36: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

36

Agile Architektur© Orientation in Objects GmbH 71

Wissen

Agile Architektur© Orientation in Objects GmbH 72

100 105

15

0

20

40

60

80

100

120

ohne Code-Review mit Code-Review

En

twic

klu

ng

sko

ste

n i

n %

Code-Review

Entwicklung

Page 37: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

37

Agile Architektur© Orientation in Objects GmbH 73

ohne Code-Review mit Code-Review

Bugfixing

Code-Review

EntwicklungWissen

Agile Architektur© Orientation in Objects GmbH 74

Jeder mit jedem!

Page 38: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

38

Agile Architektur© Orientation in Objects GmbH 75

200 – 400 Zeilen

1 – 2 Stunden

http://support.smartbear.com/resources/cc/book/code-review-cisco-case-study.pdf

Dauer des Reviews

Gefundene

Fehler

Agile Architektur© Orientation in Objects GmbH 76

Page 39: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

39

Agile Architektur© Orientation in Objects GmbH 77

ArchitekturArchitekturArchitekturArchitektur

entwerfenentwerfenentwerfenentwerfen

ArchitekturArchitekturArchitekturArchitektur

umsetzenumsetzenumsetzenumsetzen

automatischautomatischautomatischautomatisch

prüfenprüfenprüfenprüfen

Prozess & ArchitekturProzess & ArchitekturProzess & ArchitekturProzess & Architektur

verbessernverbessernverbessernverbessern

Agile Architektur© Orientation in Objects GmbH 78

Retrospektive

durchführen

13

Page 40: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

40

Agile Architektur© Orientation in Objects GmbH 79

Entwicklungsteam Management KundeArchitektur

Agile Architektur© Orientation in Objects GmbH 80

Verbesserungen einplanen

14

Page 41: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

41

Agile Architektur© Orientation in Objects GmbH 81

Arbeitspakete

aus Retrospektive

Agile Architektur© Orientation in Objects GmbH 82

Verbesserungen

vorantreiben

15

Page 42: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

42

Agile Architektur© Orientation in Objects GmbH 83

Something that's

everybody's responsibility

is no one's responsibility.

Agile Architektur© Orientation in Objects GmbH 84

Mitentwickelnder

Kümmerer/

Koordinator

Page 43: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

43

Agile Architektur© Orientation in Objects GmbH 85

ArchitekturArchitekturArchitekturArchitektur

entwerfenentwerfenentwerfenentwerfen

ArchitekturArchitekturArchitekturArchitektur

umsetzenumsetzenumsetzenumsetzen

automatischautomatischautomatischautomatisch

prüfenprüfenprüfenprüfen

Prozess & ArchitekturProzess & ArchitekturProzess & ArchitekturProzess & Architektur

verbessernverbessernverbessernverbessern

Nicht-funktionale

Anforderungen

konkretisieren

Stakeholder

bewusst machen

Bausteine und deren

Beziehungen

entwerfen Bewerten

Dokumentieren

Kommunizieren

Querschnittsaspekte

behandeln

Automatisierte

Architekturtests

Code

Reviews

Retrospektive

durchführen

Verbesserungen

einplanen

Verbesserungen

vorantreiben

Abstraktionen

entwerfen

Dokumentation

generieren

Dokumentation

ausführen

Agile Architektur© Orientation in Objects GmbH 86

ArchitekturArchitekturArchitekturArchitektur

entwerfenentwerfenentwerfenentwerfen

ArchitekturArchitekturArchitekturArchitektur

umsetzenumsetzenumsetzenumsetzen

automatischautomatischautomatischautomatisch

prüfenprüfenprüfenprüfen

Prozess & ArchitekturProzess & ArchitekturProzess & ArchitekturProzess & Architektur

verbessernverbessernverbessernverbessern

Nicht-funktionale

Anforderungen

konkretisieren

Stakeholder

bewusst machen

Bausteine und deren

Beziehungen

entwerfen Bewerten

Dokumentieren

Kommunizieren

Querschnittsaspekte

behandeln

Automatisierte

Architekturtests

Code

Reviews

Retrospektive

durchführen

Verbesserungen

einplanen

Verbesserungen

vorantreiben

Abstraktionen

entwerfen

Dokumentation

generieren

Dokumentation

ausführen

Thorsten

ThorstenThorsten

Thorsten

Thorsten

Thorsten

Thorsten

Thorsten

Falk

Falk

Falk

Falk

Falk

Falk

Falk

Page 44: Agile Architektur - OIO · 2020. 8. 27. · Agiles Manifest = Individuen und Interaktionen mehr als Prozesse und Werkzeuge Funktionierende Software mehr als umfassende Dokumentation

44

Orientation in Objects GmbH

Weinheimer Str. 6868309 Mannheim

[email protected]

Vielen Dank für Ihre Aufmerksamkeit!


Recommended