Was für Arten von Qualitätssicherung sind sinnvoll, wenn man eine sich ändernde Architektur in sich änderndem Kontext entwickelt? Wie kann man im Team die Architektur als Mob verbessern?
17. 10.04.2017 //// Seite 21WPS - Workplace Solutions GmbH
Mob Architecting – Architekturanalyse im Team
18. 10.04.2017 //// Seite 22WPS - Workplace Solutions GmbH
Architekturanalyse: Was ist das?
Findet sich die geplante Architektur (Soll-Architektur) in der
Strukturen der implementierten Software (Ist-Architektur) wieder?
Soll-Architektur Ist-Architektur
≠ Sourcecode
Plan mit
Klassen =
Directories
Packages
Namespaces
Subsysteme
Komponenten
Module
Schichten
20. 10.04.2017 //// Seite 24WPS - Workplace Solutions GmbH
Ausmaß an
technischen Schulden
Funktionalität
pro ZeiteinheitArchitekturerneuerungWartung und Erweiterung
hohe
Schulden
geringe
Schulden
Gleichbleibender
Aufwand für Wartung
21. 10.04.2017 //// Seite 25WPS - Workplace Solutions GmbH
Ausmaß an
technischen Schulden
Funktionalität
pro ZeiteinheitArchitekturerneuerung
Architekturerosion
Wartung und Erweiterung
hohe
Schulden
geringe
Schulden
Gleichbleibender
Aufwand für Wartung
22. 10.04.2017 //// Seite 26WPS - Workplace Solutions GmbH
Ausmaß an
technischen Schulden
Funktionalität
pro Zeiteinheit
Refactorings
Architekturerneuerung
Architekturerosion
Wartung und Erweiterung
hohe
Schulden
geringe
Schulden
Gleichbleibender
Aufwand für Wartung
23. 10.04.2017 //// Seite 27WPS - Workplace Solutions GmbH
Ausmaß an
technischen Schulden
Funktionalität
pro Zeiteinheit
Refactorings
Architekturerneuerung
Architekturerosion
Wartung und Erweiterung
hohe
Schulden
geringe
Schulden
Gleichbleibender
Aufwand für Wartung
Hoher, unplanbarer
Aufwand für Wartung
24. 10.04.2017 //// Seite 28WPS - Workplace Solutions GmbH
Ausmaß an
technischen Schulden
Funktionalität
pro Zeiteinheit
Refactorings
Architekturerneuerung
Architekturerosion
Wartung und Erweiterung
hohe
Schulden
geringe
Schulden
Gleichbleibender
Aufwand für Wartung
Hoher, unplanbarer
Aufwand für Wartung
25. 10.04.2017 //// Seite 30WPS - Workplace Solutions GmbH
70%
20%
10%
Code verstehen
Problem lösen
Code schreiben
Womit verbringen wir unsere Zeit?
26. 10.04.2017 //// Seite 33WPS - Workplace Solutions GmbH
Komplexe Strukturen verstehen = Zeitgewinn!
Kognitive Mechanismen
Bildung von
Hierarchien
Chunking
Aufbau von
Schemata
38. 10.04.2017 //// Seite 48WPS - Workplace Solutions GmbH
Komplexe Strukturen verstehen = Zeitgewinn!
Kognitive Mechanismen
Bildung von
Hierarchien
Chunking
Aufbau von
Schemata
Einfache, einheitliche
Architektur
HierarchisierungModularität Musterkonsistenz
39. 10.04.2017 //// Seite 49WPS - Workplace Solutions GmbH
User Interface
Domain
Application
Hierarchien in Architekturebene: Schichten und Module
Fachliches
Modul B
Fachliches
Modul A
Fachliche Schichtung
TechnischeSchichtung Fachliches
Modul C
40. 10.04.2017 //// Seite 50WPS - Workplace Solutions GmbH
Typische Architektur bei jungen Systemen
Gute technische Schichtung Unfertige fachliche Struktur
Technische Struktur
Fachliche Struktur ist unklar
41. 10.04.2017 //// Seite 51WPS - Workplace Solutions GmbH
Zwei Dimensionen einer Architektur
Technische Schichtung Fachliche Schichtung
Leicht zu
behebende
Verletzungen
Schwer zu
behebende
Verletzungen
Eine
Komponente
verursacht die
Probleme
Eine
Komponente
verursacht die
Probleme
42. 10.04.2017 //// Seite 53WPS - Workplace Solutions GmbH
Komplexe Strukturen verstehen = Zeitgewinn!
Kognitive Mechanismen
Bildung von
Hierarchien
Chunking
Aufbau von
Schemata
Einfache, einheitliche
Architektur
HierarchisierungModularität Musterkonsistenz
48. 10.04.2017 //// Seite 61WPS - Workplace Solutions GmbH
Komplexe Strukturen verstehen = Zeitgewinn!
Kognitive Mechanismen
Bildung von
Hierarchien
Chunking
Aufbau von
Schemata
Einfache, einheitliche
Architektur
HierarchisierungModularität Musterkonsistenz
49. 10.04.2017 //// Seite 65WPS - Workplace Solutions GmbH
Muster auf Klassenebene: Entwurfsmuster und Mustersprachen
User Interface
Domain
Application
Fachliches Modul
Window
GUI
Model
View
C
o
n
t
r
o
l
ValueObject
Service
BusinessObject
SchichtungdurchMuster
50. 10.04.2017 //// Seite 66WPS - Workplace Solutions GmbH
Kaputte Muster führen zu Zyklen
51. 10.04.2017 //// Seite 67WPS - Workplace Solutions GmbH
119 Klassen aus 4 Komponenten
+ 28 weitere Klassen
52. 10.04.2017 //// Seite 68WPS - Workplace Solutions GmbH
Große Zyklen sichtbar machen
327 Klassen aus 8 Komponenten
brauchen sich gegenseitig