SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
WPS - Workplace Solutions GmbH //// Hans-Henny-Jahnn-Weg 29 //// 22085 HAMBURG
Dr. Carola Lilienthal
Carola.Lilienthal@wps.de
@cairolali
www.wps.de
Technische Schulden in Architekturen abbauen
25.10.2015 //// Seite 2WPS - Workplace Solutions GmbH
25.10.2015 //// Seite 3WPS - Workplace Solutions GmbH
Zwei Architekturziele für Langlebigkeit
Architekturziel 1: Wartbarkeit
• schnelle Fehleranalyse
• schnelle Anpassungen
• Analysierbarkeit und Verständlichkeit
• Reduktion von Komplexität
Architekturziel 2: Flexibilität
• Varianten von Geschäftsprozessen
• Geänderte Anforderungen
• Microservices und Skalierbarkeit
• Baukastenprinzip
25.10.2015 //// Seite 4WPS - Workplace Solutions GmbH
Technischen Schulden = Architektur-Erosion
Grad der
Wartbarkeit
Neue Funktionalität
pro Zeiteinheit
Korridor geringer
technischer Schulden
Refactorings
Regelmäßige Architektur-Erneuerung
Architektur-
Erosion
Wartung und Erweiterung
25.10.2015 //// Seite 5WPS - Workplace Solutions GmbH
Maßnahmen gegen technische Schulden
Festlegen von verbindlichen Architekturzielen
Durchgängige Architekturprinzipien und Architekturstile
Automatisches Testen und Refactoring
Weiterbildung der Architekturen und Entwickler
Regelmäßige Architekturanalyse und -Erneuerung
25.10.2015 //// Seite 6WPS - Workplace Solutions GmbH
Architekturanalyse: Was ist das?
Findet sich die geplante Architektur (Soll-Architektur) in der
Strukturen der implementierten Software (Ist-Architektur) wieder?
Plan mit
Klassen =
Soll-Architektur Ist-Architektur
≠ Sourcecode
DirectoriesDirectories
Packages
Namespaces
Subsysteme
Komponenten
Module
Schichten
25.10.2015 //// Seite 7WPS - Workplace Solutions GmbH
Erfahrungen und Erkenntnisse
Typische Eigenschaften der Architektur nach Größen und Sprache
Strukturelle Einfachheit und Einheitlichkeit ist der Schlüssel zum Erfolg
Ohne Architektur-Erneuerung sammeln sich technische Schulden an
Erkenntnisse
25.10.2015 //// Seite 8WPS - Workplace Solutions GmbH
Strukturelle Einfachheit der Architektur = Zeitgewinn!
Einfach, einheitliche
Architektur
HierarchieModularität
Muster-
konsistenz
25.10.2015 //// Seite 9WPS - Workplace Solutions GmbH
Strukturelle Einfachheit der Architektur = Zeitgewinn!
Einfach, einheitliche
Architektur
HierarchieModularität
Muster-
konsistenz
25.10.2015 //// Seite 10WPS - Workplace Solutions GmbH
Muster auf Architekturebene: Vier Module
Modul
Grün
Modul
Lila
Modul
Orange
Modul
Blau
25.10.2015 //// Seite 11WPS - Workplace Solutions GmbH
Musterkonsistenz: Was finden wir?
Ist die Abbildung der Architektur in der Struktur des Codes zu erkennen?
25.10.2015 //// Seite 12WPS - Workplace Solutions GmbH
Muster sinnvoll eingesetzt
25.10.2015 //// Seite 13WPS - Workplace Solutions GmbH
Muster in Architekturen: Entwurfsmuster und Mustersprachen
User Interface
Domain
Application
Fachliches ModulFachliches Modul
Window
GUI
Model
View
C
o
n
t
r
o
l
ValueObject
Service
BusinessObject
SchichtungdurchMuster
25.10.2015 //// Seite 14WPS - Workplace Solutions GmbH
Gute umgesetzte Mustersprache
☺ 90% des Sourcecodes lässt sich den Mustern zuordnen
☺ 0,1% Verletzungen in den Mustern
25.10.2015 //// Seite 15WPS - Workplace Solutions GmbH
Entdeckung einer Mustersprache
☺ 80% des Sourcecodes lässt sich den 23 Mustern zuordnen
☺ 4% Verletzungen in den Mustern
25.10.2015 //// Seite 16WPS - Workplace Solutions GmbH
Strukturelle Einfachheit der Architektur = Zeitgewinn!
Einfach, einheitliche
Architektur
HierarchieModularität
Muster-
konsistenz
25.10.2015 //// Seite 17WPS - Workplace Solutions GmbH
Modularität: Entwurf nach Zuständigkeiten
Hohe Kohäsion und lose Kopplung
Responsibility Driven Design
Separation of Concern
Single Responsibility Principle
25.10.2015 //// Seite 18WPS - Workplace Solutions GmbH
Modularität: Ausgewogene Größenverhältnisse
Typische Metriken:
LOC pro Methode, Klasse, Package, Komponenten
Duplizierter Code
Zyklomatische Komplexität
Ist das System auf den verschiedenen Ebenen ausgewogen?
Welche Code-Abschnitte fallen durch ihre Größe besonders auf?
Anti-Pattern
„Godclass“
25.10.2015 //// Seite 19WPS - Workplace Solutions GmbH
Beispiel: Größenverhältnis und Kopplungsgrad
Große Steuerungsklassen benutzen bis zu 100 – 500 andere Klassen
Ausgewogene Größenverhältnisse führen zu geringerer Kopplung
25.10.2015 //// Seite 20WPS - Workplace Solutions GmbH
Strukturelle Einfachheit der Architektur = Zeitgewinn!
Einfach, einheitliche
Architektur
HierarchieModularität
Muster-
konsistenz
25.10.2015 //// Seite 21WPS - Workplace Solutions GmbH
User Interface
Domain
Application
Hierarchien in Architekturebene: Schichten und Module
Fachliches
Modul B
Fachliches
Modul B
Fachliches
Modul A
Fachliches
Modul A
Fachliche Schichtung
TechnischeSchichtung
Fachliches
Modul C
Fachliches
Modul C
25.10.2015 //// Seite 22WPS - 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
25.10.2015 //// Seite 23WPS - Workplace Solutions GmbH
Fachliche Schichtung misslungen
Technische Schichtung Keine fachliche Schichtung
Wenige
Schichten-
verletzungen
Fast alle 90
fachlichen
Komponenten
brauchen sich
gegenseitig
25.10.2015 //// Seite 24WPS - Workplace Solutions GmbH
Zyklische Strukturen sichtbar machen, bevor ….
119 Klassen aus 4 Komponenten
+ 28 weitere Klassen
25.10.2015 //// Seite 25WPS - Workplace Solutions GmbH
sie immer weiter verklumpen!
327 Klassen aus 8 Komponenten
brauchen sich gegenseitig
25.10.2015 //// Seite 26WPS - Workplace Solutions GmbH
Der Zwang zur Zyklenfreiheit
80% des Sourcecodes
9 Komponenten = 17 Subsysteme
25.10.2015 //// Seite 27WPS - Workplace Solutions GmbH
Grundregeln struktureller Einfachheit für Architektur
Einheitliche Architektur
HierarchieModularität
Muster-
konsistenz
Einheitlich und
durchgängig
Zyklenfreiheit auf
allen Ebenen
Zuständigkeit
Kopplung
Größenverhältnisse
Schnittstellen
25.10.2015 //// Seite 28WPS - Workplace Solutions GmbH
Kostenfreie Werkzeuge
• SonarQube:
• Leitstand für Qualitätsmetriken
• Plattform für vielfältige Plugins
• JDepend:
• wenige Metriken
• einfache Abhängigkeitsanalyse
• JDepend + Google Architecture Rules:
• einfache Architekturbeschreibung
• Ndepend/CDepend:
• Metriken
• Abhängigkeitsanalyse
• XRadar:
• Analyse von Java-Projekten via maven
• Reports bezüglich Komplexität und Architekturverletzungen
• Moose
• Code City
25.10.2015 //// Seite 29WPS - Workplace Solutions GmbH
Kommerzielle Produkte
Axivion Bauhaus: Java, .Net, C/C++, Ada, VB und Cobol
Lattix: Java, .Net, C/C++, Ada, Delphi und DB-Systeme
Structure101: Java, C++, Ada
SotoArc und Sonargraph: Java, .Net, C/C++, ABAP, PHP
• TeamScale
• Software-
Diagnostics
25.10.2015 //// Seite 30WPS - Workplace Solutions GmbH
Vorgehen bei der Architekturanalyse und Verbesserung
25.10.2015 //// Seite 31WPS - Workplace Solutions GmbH
Phase 1: Aufräumen
Schrittweise Weiterentwicklung der Architektur
Phase 2: Verbessern Phase 3: Erhalten
Phase 1: Aufräumen
Abgleich Soll-/Ist-Architektur
fehlende Architektur-
konzepte ergänzen
Phase 2: Verbessern
Architektur diskutieren
und verbessern
Architekturregeln
festlegen
Phase 3: Erhalten
Im Architekturkorridor
bleiben
Langlebigkeit fördern
Initialer
Workshop
Verletzungen
beheben
Strukturen
einziehen
Analyse-
Workshop
Anpassungen an
neue Architektur-
Regeln
Nach-
sorge
kleinere
Reparaturen
25.10.2015 //// Seite 32WPS - Workplace Solutions GmbH
Leitstand für Verbesserungen im laufenden Betrieb
Die Architekturziele sind im ganzen Team präsent und werden verfolgt.
Softwarewartung und –Änderung ist einfacher und kostengünstig.
Die Software ist stabil, flexibel und langlebig.
Neue Mitarbeiter können nach kurzer Zeit produktiv mitentwickeln.
Ergebnis
Tatsächliches
Problem?24%
34%
44%
54%
64%
74%
84%
94%
v1.0 v1.1_b1 v1.1_b2 v1.1_b3 v1.1 v1.2_b1 v1.2 v2.0_b1 v2.0_b2 v2.0
Architekturqualität
Feinentwurfsqualität
Implementierungsqualität
Testabdeckung
25.10.2015 //// Seite 33WPS - Workplace Solutions GmbH
Vielen Dank für Ihre Aufmerksamkeit!
Dr. Carola Lilienthal
Mitglied der
Geschäftsleitung
cl@wps.de
www.wps.de
+49 170 184 77 11
Diplom-Informatikerin
@cairolali

Weitere ähnliche Inhalte

Was ist angesagt?

Automatisierung im DWH - Sich das Leben erleichern mit dem ODI
Automatisierung im DWH - Sich das Leben erleichern mit dem ODIAutomatisierung im DWH - Sich das Leben erleichern mit dem ODI
Automatisierung im DWH - Sich das Leben erleichern mit dem ODIOPITZ CONSULTING Deutschland
 
Wünsch AG Vortrag mit der App ins Web oder wie man Notes modernisiert
Wünsch AG Vortrag mit der App ins Web oder wie man Notes modernisiertWünsch AG Vortrag mit der App ins Web oder wie man Notes modernisiert
Wünsch AG Vortrag mit der App ins Web oder wie man Notes modernisiertWünsch AG
 
Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud
Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und CloudBedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud
Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und CloudOPITZ CONSULTING Deutschland
 
BootsFaces and AngularFaces - Modern HTML5 for JSF developers
BootsFaces and AngularFaces - Modern HTML5 for JSF developers BootsFaces and AngularFaces - Modern HTML5 for JSF developers
BootsFaces and AngularFaces - Modern HTML5 for JSF developers OPITZ CONSULTING Deutschland
 
Rasterpunkt GmbH: Schulungskalender Output Management Solutions
Rasterpunkt GmbH: Schulungskalender Output Management Solutions Rasterpunkt GmbH: Schulungskalender Output Management Solutions
Rasterpunkt GmbH: Schulungskalender Output Management Solutions RasterpunktGmbH
 
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15die.agilen GmbH
 
Automatisierung von Geschäftsprozessen am Beispiel des Landratsamtes Meißen (...
Automatisierung von Geschäftsprozessen am Beispiel des Landratsamtes Meißen (...Automatisierung von Geschäftsprozessen am Beispiel des Landratsamtes Meißen (...
Automatisierung von Geschäftsprozessen am Beispiel des Landratsamtes Meißen (...SQL Projekt AG
 
Search Engine Strategies 2008 - Keyword-Recherche im Web2.0
Search Engine Strategies 2008 - Keyword-Recherche im Web2.0Search Engine Strategies 2008 - Keyword-Recherche im Web2.0
Search Engine Strategies 2008 - Keyword-Recherche im Web2.0trafficmaxx c/o construktiv GmbH
 
tekom/tcworld 2013 – T1: 3D-PDF-Tools von Tetra4D im Vergleich mit SAP VEA
tekom/tcworld 2013 – T1: 3D-PDF-Tools von Tetra4D im Vergleich mit SAP VEAtekom/tcworld 2013 – T1: 3D-PDF-Tools von Tetra4D im Vergleich mit SAP VEA
tekom/tcworld 2013 – T1: 3D-PDF-Tools von Tetra4D im Vergleich mit SAP VEAGeorg Eck
 
Abayoo Netzwerkpartner AdaPro
Abayoo Netzwerkpartner AdaProAbayoo Netzwerkpartner AdaPro
Abayoo Netzwerkpartner AdaProAdaPro GmbH
 

Was ist angesagt? (17)

The joy of multiple models
The joy of multiple modelsThe joy of multiple models
The joy of multiple models
 
Automatisierung im DWH - Sich das Leben erleichern mit dem ODI
Automatisierung im DWH - Sich das Leben erleichern mit dem ODIAutomatisierung im DWH - Sich das Leben erleichern mit dem ODI
Automatisierung im DWH - Sich das Leben erleichern mit dem ODI
 
Wünsch AG Vortrag mit der App ins Web oder wie man Notes modernisiert
Wünsch AG Vortrag mit der App ins Web oder wie man Notes modernisiertWünsch AG Vortrag mit der App ins Web oder wie man Notes modernisiert
Wünsch AG Vortrag mit der App ins Web oder wie man Notes modernisiert
 
Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud
Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und CloudBedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud
Bedeutung von Integrationsarchitekturen im Zeitalter von Mobile, IoT und Cloud
 
Forms 12c und der Oracle SB
Forms 12c und der Oracle SBForms 12c und der Oracle SB
Forms 12c und der Oracle SB
 
Webinar - Maschine kaputt - finde den Fehler!
Webinar - Maschine kaputt - finde den Fehler!Webinar - Maschine kaputt - finde den Fehler!
Webinar - Maschine kaputt - finde den Fehler!
 
[DE] Staffware Process Suite – Delivering the Process of Business | Dr. Ulric...
[DE] Staffware Process Suite – Delivering the Process of Business | Dr. Ulric...[DE] Staffware Process Suite – Delivering the Process of Business | Dr. Ulric...
[DE] Staffware Process Suite – Delivering the Process of Business | Dr. Ulric...
 
BootsFaces and AngularFaces - Modern HTML5 for JSF developers
BootsFaces and AngularFaces - Modern HTML5 for JSF developers BootsFaces and AngularFaces - Modern HTML5 for JSF developers
BootsFaces and AngularFaces - Modern HTML5 for JSF developers
 
Rasterpunkt GmbH: Schulungskalender Output Management Solutions
Rasterpunkt GmbH: Schulungskalender Output Management Solutions Rasterpunkt GmbH: Schulungskalender Output Management Solutions
Rasterpunkt GmbH: Schulungskalender Output Management Solutions
 
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15
Atomic Design – Die Einheit von Frontend und Design im RWD-Zeitalter - WTC15
 
[DE] Von DMS und ECM zu EIM und darüber hinaus | Dr. Ulrich Kampffmeyer | #Up...
[DE] Von DMS und ECM zu EIM und darüber hinaus | Dr. Ulrich Kampffmeyer | #Up...[DE] Von DMS und ECM zu EIM und darüber hinaus | Dr. Ulrich Kampffmeyer | #Up...
[DE] Von DMS und ECM zu EIM und darüber hinaus | Dr. Ulrich Kampffmeyer | #Up...
 
[DE] Information Management & Qualitätsmanagement | Comarch Webinar mit Dr. U...
[DE] Information Management & Qualitätsmanagement | Comarch Webinar mit Dr. U...[DE] Information Management & Qualitätsmanagement | Comarch Webinar mit Dr. U...
[DE] Information Management & Qualitätsmanagement | Comarch Webinar mit Dr. U...
 
Referentenprofil: Thomas Völklein
Referentenprofil: Thomas VölkleinReferentenprofil: Thomas Völklein
Referentenprofil: Thomas Völklein
 
Automatisierung von Geschäftsprozessen am Beispiel des Landratsamtes Meißen (...
Automatisierung von Geschäftsprozessen am Beispiel des Landratsamtes Meißen (...Automatisierung von Geschäftsprozessen am Beispiel des Landratsamtes Meißen (...
Automatisierung von Geschäftsprozessen am Beispiel des Landratsamtes Meißen (...
 
Search Engine Strategies 2008 - Keyword-Recherche im Web2.0
Search Engine Strategies 2008 - Keyword-Recherche im Web2.0Search Engine Strategies 2008 - Keyword-Recherche im Web2.0
Search Engine Strategies 2008 - Keyword-Recherche im Web2.0
 
tekom/tcworld 2013 – T1: 3D-PDF-Tools von Tetra4D im Vergleich mit SAP VEA
tekom/tcworld 2013 – T1: 3D-PDF-Tools von Tetra4D im Vergleich mit SAP VEAtekom/tcworld 2013 – T1: 3D-PDF-Tools von Tetra4D im Vergleich mit SAP VEA
tekom/tcworld 2013 – T1: 3D-PDF-Tools von Tetra4D im Vergleich mit SAP VEA
 
Abayoo Netzwerkpartner AdaPro
Abayoo Netzwerkpartner AdaProAbayoo Netzwerkpartner AdaPro
Abayoo Netzwerkpartner AdaPro
 

Andere mochten auch

Mobile Devices – Technologien und Strategien im Überblick
Mobile Devices – Technologien und Strategien im ÜberblickMobile Devices – Technologien und Strategien im Überblick
Mobile Devices – Technologien und Strategien im ÜberblickDigicomp Academy AG
 
Test de raven. escalas progresivas
Test de raven. escalas progresivasTest de raven. escalas progresivas
Test de raven. escalas progresivasLISS
 
Capacidad Emprendedora 2
Capacidad Emprendedora 2Capacidad Emprendedora 2
Capacidad Emprendedora 2Humagor
 
Cómo gestionar Trolls y Reputación Online
Cómo gestionar Trolls y Reputación OnlineCómo gestionar Trolls y Reputación Online
Cómo gestionar Trolls y Reputación OnlineDolores Vela
 
Große ziele kleine schritte
Große ziele kleine schritteGroße ziele kleine schritte
Große ziele kleine schritteCarola Lilienthal
 
LES ARTS PLÀSTIQUES: ARQUITECTURA
LES ARTS PLÀSTIQUES: ARQUITECTURALES ARTS PLÀSTIQUES: ARQUITECTURA
LES ARTS PLÀSTIQUES: ARQUITECTURAAntonio Núñez
 
Séminaire Facilitation et Posture Facilitateur
Séminaire Facilitation et Posture FacilitateurSéminaire Facilitation et Posture Facilitateur
Séminaire Facilitation et Posture FacilitateurFormapart
 
SMMW // Cas Marketel - Alimentation Couche-Tard
SMMW // Cas Marketel - Alimentation Couche-TardSMMW // Cas Marketel - Alimentation Couche-Tard
SMMW // Cas Marketel - Alimentation Couche-TardGuillaume Lemay
 
Equipement techonologique en france - ARCEP - Décembre 2011
Equipement techonologique en france - ARCEP - Décembre 2011Equipement techonologique en france - ARCEP - Décembre 2011
Equipement techonologique en france - ARCEP - Décembre 2011Romain Fonnier
 
Hyperloop – Möglichkeit oder Utopie?
Hyperloop – Möglichkeit oder Utopie?Hyperloop – Möglichkeit oder Utopie?
Hyperloop – Möglichkeit oder Utopie?Namics
 
Apache Cassandra - Concepts et fonctionnalités
Apache Cassandra - Concepts et fonctionnalitésApache Cassandra - Concepts et fonctionnalités
Apache Cassandra - Concepts et fonctionnalitésRomain Hardouin
 
Il était une fois la vie d'un Product Owner
Il était une fois la vie d'un Product OwnerIl était une fois la vie d'un Product Owner
Il était une fois la vie d'un Product OwnerRomain Couturier
 
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...flimm
 
Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...
Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...
Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...PYR
 
4 ir be-dimensionnement_interface_radio_2012_v3
4 ir be-dimensionnement_interface_radio_2012_v34 ir be-dimensionnement_interface_radio_2012_v3
4 ir be-dimensionnement_interface_radio_2012_v3Gilles Samba
 
Atelier veille et prospection en btob nouvelles techniques - 14112013 - dif...
Atelier   veille et prospection en btob nouvelles techniques - 14112013 - dif...Atelier   veille et prospection en btob nouvelles techniques - 14112013 - dif...
Atelier veille et prospection en btob nouvelles techniques - 14112013 - dif...echangeurba
 
Certification nationale A2-B1 d'allemand session 2016
Certification nationale A2-B1 d'allemand session 2016Certification nationale A2-B1 d'allemand session 2016
Certification nationale A2-B1 d'allemand session 2016Jean-Marc Dubois
 

Andere mochten auch (20)

JavaMagazin - AngularJS
JavaMagazin - AngularJSJavaMagazin - AngularJS
JavaMagazin - AngularJS
 
Mobile Devices – Technologien und Strategien im Überblick
Mobile Devices – Technologien und Strategien im ÜberblickMobile Devices – Technologien und Strategien im Überblick
Mobile Devices – Technologien und Strategien im Überblick
 
Test de raven. escalas progresivas
Test de raven. escalas progresivasTest de raven. escalas progresivas
Test de raven. escalas progresivas
 
Capacidad Emprendedora 2
Capacidad Emprendedora 2Capacidad Emprendedora 2
Capacidad Emprendedora 2
 
Cómo gestionar Trolls y Reputación Online
Cómo gestionar Trolls y Reputación OnlineCómo gestionar Trolls y Reputación Online
Cómo gestionar Trolls y Reputación Online
 
Große ziele kleine schritte
Große ziele kleine schritteGroße ziele kleine schritte
Große ziele kleine schritte
 
LES ARTS PLÀSTIQUES: ARQUITECTURA
LES ARTS PLÀSTIQUES: ARQUITECTURALES ARTS PLÀSTIQUES: ARQUITECTURA
LES ARTS PLÀSTIQUES: ARQUITECTURA
 
Droit d'auteur belge en 2011
Droit d'auteur belge en 2011Droit d'auteur belge en 2011
Droit d'auteur belge en 2011
 
Séminaire Facilitation et Posture Facilitateur
Séminaire Facilitation et Posture FacilitateurSéminaire Facilitation et Posture Facilitateur
Séminaire Facilitation et Posture Facilitateur
 
Propriété intellectuelle nov 2012
Propriété intellectuelle nov 2012Propriété intellectuelle nov 2012
Propriété intellectuelle nov 2012
 
SMMW // Cas Marketel - Alimentation Couche-Tard
SMMW // Cas Marketel - Alimentation Couche-TardSMMW // Cas Marketel - Alimentation Couche-Tard
SMMW // Cas Marketel - Alimentation Couche-Tard
 
Equipement techonologique en france - ARCEP - Décembre 2011
Equipement techonologique en france - ARCEP - Décembre 2011Equipement techonologique en france - ARCEP - Décembre 2011
Equipement techonologique en france - ARCEP - Décembre 2011
 
Hyperloop – Möglichkeit oder Utopie?
Hyperloop – Möglichkeit oder Utopie?Hyperloop – Möglichkeit oder Utopie?
Hyperloop – Möglichkeit oder Utopie?
 
Apache Cassandra - Concepts et fonctionnalités
Apache Cassandra - Concepts et fonctionnalitésApache Cassandra - Concepts et fonctionnalités
Apache Cassandra - Concepts et fonctionnalités
 
Il était une fois la vie d'un Product Owner
Il était une fois la vie d'un Product OwnerIl était une fois la vie d'un Product Owner
Il était une fois la vie d'un Product Owner
 
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...
Der Kölner UniversitätsGesamtkatalog - Praktischer Einsatz des KUG mit OpenBi...
 
Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...
Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...
Statistiques, indicateurs, performance et qualité : prendre la mesure de la b...
 
4 ir be-dimensionnement_interface_radio_2012_v3
4 ir be-dimensionnement_interface_radio_2012_v34 ir be-dimensionnement_interface_radio_2012_v3
4 ir be-dimensionnement_interface_radio_2012_v3
 
Atelier veille et prospection en btob nouvelles techniques - 14112013 - dif...
Atelier   veille et prospection en btob nouvelles techniques - 14112013 - dif...Atelier   veille et prospection en btob nouvelles techniques - 14112013 - dif...
Atelier veille et prospection en btob nouvelles techniques - 14112013 - dif...
 
Certification nationale A2-B1 d'allemand session 2016
Certification nationale A2-B1 d'allemand session 2016Certification nationale A2-B1 d'allemand session 2016
Certification nationale A2-B1 d'allemand session 2016
 

Ähnlich wie Technische schulden abbauen

Webcast: Vorlagenmanagement - Best Practices 2015
Webcast: Vorlagenmanagement - Best Practices 2015Webcast: Vorlagenmanagement - Best Practices 2015
Webcast: Vorlagenmanagement - Best Practices 2015COC AG
 
BPMN und Workflows in .NET
BPMN und Workflows in .NETBPMN und Workflows in .NET
BPMN und Workflows in .NETBernd Ruecker
 
Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...
Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...
Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...Praxistage
 
Solutiontogo webinar top 5 tricks und templates für die Planung mit MS Excel
Solutiontogo webinar top 5 tricks und templates für die Planung mit MS ExcelSolutiontogo webinar top 5 tricks und templates für die Planung mit MS Excel
Solutiontogo webinar top 5 tricks und templates für die Planung mit MS Excelsolutiontogo
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Andreas Wissel
 
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...AWS Germany
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'scamunda services GmbH
 
20150923 ausführbare spezifikation_automotiveforum
20150923 ausführbare spezifikation_automotiveforum20150923 ausführbare spezifikation_automotiveforum
20150923 ausführbare spezifikation_automotiveforumElmar Selbach
 
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDevDay Dresden
 
Everything as-a-service Modelle: Als Industriedienstleister die "Fabrik der Z...
Everything as-a-service Modelle: Als Industriedienstleister die "Fabrik der Z...Everything as-a-service Modelle: Als Industriedienstleister die "Fabrik der Z...
Everything as-a-service Modelle: Als Industriedienstleister die "Fabrik der Z...Leadec
 
Dr. Ingo Laue - Microsoft Azure | Projekt-Erfahrungen
Dr. Ingo Laue - Microsoft Azure | Projekt-ErfahrungenDr. Ingo Laue - Microsoft Azure | Projekt-Erfahrungen
Dr. Ingo Laue - Microsoft Azure | Projekt-ErfahrungenSymposia Media
 
Enterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue NormalEnterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue NormalQAware GmbH
 
Modellierung im Spannungsfeld von agilen Vorgehensweisen (z.B. SCRUM)
Modellierung im Spannungsfeld von agilen Vorgehensweisen (z.B. SCRUM) Modellierung im Spannungsfeld von agilen Vorgehensweisen (z.B. SCRUM)
Modellierung im Spannungsfeld von agilen Vorgehensweisen (z.B. SCRUM) oose
 
20040921 Serviceorientierte Architektur für WebSphere und WebSphere Portal
20040921 Serviceorientierte Architektur für WebSphere und WebSphere Portal20040921 Serviceorientierte Architektur für WebSphere und WebSphere Portal
20040921 Serviceorientierte Architektur für WebSphere und WebSphere PortalFrank Rahn
 
Architektur = Kommunikation
Architektur = KommunikationArchitektur = Kommunikation
Architektur = KommunikationMatthias Bohlen
 
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitNico Orschel
 

Ähnlich wie Technische schulden abbauen (20)

Webcast: Vorlagenmanagement - Best Practices 2015
Webcast: Vorlagenmanagement - Best Practices 2015Webcast: Vorlagenmanagement - Best Practices 2015
Webcast: Vorlagenmanagement - Best Practices 2015
 
BPMN und Workflows in .NET
BPMN und Workflows in .NETBPMN und Workflows in .NET
BPMN und Workflows in .NET
 
Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...
Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...
Michael Jäger (Techsoft), Dipl.-Ing. Bernd Kuntze (Franz Haas Waffel- und Kek...
 
Solutiontogo webinar top 5 tricks und templates für die Planung mit MS Excel
Solutiontogo webinar top 5 tricks und templates für die Planung mit MS ExcelSolutiontogo webinar top 5 tricks und templates für die Planung mit MS Excel
Solutiontogo webinar top 5 tricks und templates für die Planung mit MS Excel
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
 
[DE] Trends für ECM 2010 | Dr. Ulrich Kampffmeyer | Keynote für COI | 2009
[DE] Trends für ECM 2010 | Dr. Ulrich Kampffmeyer | Keynote für COI | 2009[DE] Trends für ECM 2010 | Dr. Ulrich Kampffmeyer | Keynote für COI | 2009
[DE] Trends für ECM 2010 | Dr. Ulrich Kampffmeyer | Keynote für COI | 2009
 
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht's
 
OSLC in Aktion
OSLC in AktionOSLC in Aktion
OSLC in Aktion
 
20150923 ausführbare spezifikation_automotiveforum
20150923 ausführbare spezifikation_automotiveforum20150923 ausführbare spezifikation_automotiveforum
20150923 ausführbare spezifikation_automotiveforum
 
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Server
 
Everything as-a-service Modelle: Als Industriedienstleister die "Fabrik der Z...
Everything as-a-service Modelle: Als Industriedienstleister die "Fabrik der Z...Everything as-a-service Modelle: Als Industriedienstleister die "Fabrik der Z...
Everything as-a-service Modelle: Als Industriedienstleister die "Fabrik der Z...
 
Dr. Ingo Laue - Microsoft Azure | Projekt-Erfahrungen
Dr. Ingo Laue - Microsoft Azure | Projekt-ErfahrungenDr. Ingo Laue - Microsoft Azure | Projekt-Erfahrungen
Dr. Ingo Laue - Microsoft Azure | Projekt-Erfahrungen
 
[DE] ECM 2.0 - die Zukunft dokumentbezogener Technologien | Ulrich Kampffmeye...
[DE] ECM 2.0 - die Zukunft dokumentbezogener Technologien | Ulrich Kampffmeye...[DE] ECM 2.0 - die Zukunft dokumentbezogener Technologien | Ulrich Kampffmeye...
[DE] ECM 2.0 - die Zukunft dokumentbezogener Technologien | Ulrich Kampffmeye...
 
Enterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue NormalEnterprise Cloud Native ist das neue Normal
Enterprise Cloud Native ist das neue Normal
 
Modellierung im Spannungsfeld von agilen Vorgehensweisen (z.B. SCRUM)
Modellierung im Spannungsfeld von agilen Vorgehensweisen (z.B. SCRUM) Modellierung im Spannungsfeld von agilen Vorgehensweisen (z.B. SCRUM)
Modellierung im Spannungsfeld von agilen Vorgehensweisen (z.B. SCRUM)
 
20040921 Serviceorientierte Architektur für WebSphere und WebSphere Portal
20040921 Serviceorientierte Architektur für WebSphere und WebSphere Portal20040921 Serviceorientierte Architektur für WebSphere und WebSphere Portal
20040921 Serviceorientierte Architektur für WebSphere und WebSphere Portal
 
Architektur = Kommunikation
Architektur = KommunikationArchitektur = Kommunikation
Architektur = Kommunikation
 
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 

Mehr von Carola Lilienthal

its all about the domain honey! Experiences from 15 years of Domain-Driven De...
its all about the domain honey! Experiences from 15 years of Domain-Driven De...its all about the domain honey! Experiences from 15 years of Domain-Driven De...
its all about the domain honey! Experiences from 15 years of Domain-Driven De...Carola Lilienthal
 
its all about the domain, honey! Experiences from 15 years of Domain-Driven D...
its all about the domain, honey! Experiences from 15 years of Domain-Driven D...its all about the domain, honey! Experiences from 15 years of Domain-Driven D...
its all about the domain, honey! Experiences from 15 years of Domain-Driven D...Carola Lilienthal
 
Resolving technical debt in software architecture
Resolving technical debt in software architectureResolving technical debt in software architecture
Resolving technical debt in software architectureCarola Lilienthal
 
DDD Foundation: Improving legacy
DDD Foundation: Improving legacyDDD Foundation: Improving legacy
DDD Foundation: Improving legacyCarola Lilienthal
 
Its all about the domain honey engl
Its all about the domain honey englIts all about the domain honey engl
Its all about the domain honey englCarola Lilienthal
 
Reducing technical debt in php
Reducing technical debt in phpReducing technical debt in php
Reducing technical debt in phpCarola Lilienthal
 

Mehr von Carola Lilienthal (7)

its all about the domain honey! Experiences from 15 years of Domain-Driven De...
its all about the domain honey! Experiences from 15 years of Domain-Driven De...its all about the domain honey! Experiences from 15 years of Domain-Driven De...
its all about the domain honey! Experiences from 15 years of Domain-Driven De...
 
its all about the domain, honey! Experiences from 15 years of Domain-Driven D...
its all about the domain, honey! Experiences from 15 years of Domain-Driven D...its all about the domain, honey! Experiences from 15 years of Domain-Driven D...
its all about the domain, honey! Experiences from 15 years of Domain-Driven D...
 
Improving legacy
Improving legacyImproving legacy
Improving legacy
 
Resolving technical debt in software architecture
Resolving technical debt in software architectureResolving technical debt in software architecture
Resolving technical debt in software architecture
 
DDD Foundation: Improving legacy
DDD Foundation: Improving legacyDDD Foundation: Improving legacy
DDD Foundation: Improving legacy
 
Its all about the domain honey engl
Its all about the domain honey englIts all about the domain honey engl
Its all about the domain honey engl
 
Reducing technical debt in php
Reducing technical debt in phpReducing technical debt in php
Reducing technical debt in php
 

Technische schulden abbauen

  • 1. WPS - Workplace Solutions GmbH //// Hans-Henny-Jahnn-Weg 29 //// 22085 HAMBURG Dr. Carola Lilienthal Carola.Lilienthal@wps.de @cairolali www.wps.de Technische Schulden in Architekturen abbauen
  • 2. 25.10.2015 //// Seite 2WPS - Workplace Solutions GmbH
  • 3. 25.10.2015 //// Seite 3WPS - Workplace Solutions GmbH Zwei Architekturziele für Langlebigkeit Architekturziel 1: Wartbarkeit • schnelle Fehleranalyse • schnelle Anpassungen • Analysierbarkeit und Verständlichkeit • Reduktion von Komplexität Architekturziel 2: Flexibilität • Varianten von Geschäftsprozessen • Geänderte Anforderungen • Microservices und Skalierbarkeit • Baukastenprinzip
  • 4. 25.10.2015 //// Seite 4WPS - Workplace Solutions GmbH Technischen Schulden = Architektur-Erosion Grad der Wartbarkeit Neue Funktionalität pro Zeiteinheit Korridor geringer technischer Schulden Refactorings Regelmäßige Architektur-Erneuerung Architektur- Erosion Wartung und Erweiterung
  • 5. 25.10.2015 //// Seite 5WPS - Workplace Solutions GmbH Maßnahmen gegen technische Schulden Festlegen von verbindlichen Architekturzielen Durchgängige Architekturprinzipien und Architekturstile Automatisches Testen und Refactoring Weiterbildung der Architekturen und Entwickler Regelmäßige Architekturanalyse und -Erneuerung
  • 6. 25.10.2015 //// Seite 6WPS - Workplace Solutions GmbH Architekturanalyse: Was ist das? Findet sich die geplante Architektur (Soll-Architektur) in der Strukturen der implementierten Software (Ist-Architektur) wieder? Plan mit Klassen = Soll-Architektur Ist-Architektur ≠ Sourcecode DirectoriesDirectories Packages Namespaces Subsysteme Komponenten Module Schichten
  • 7. 25.10.2015 //// Seite 7WPS - Workplace Solutions GmbH Erfahrungen und Erkenntnisse Typische Eigenschaften der Architektur nach Größen und Sprache Strukturelle Einfachheit und Einheitlichkeit ist der Schlüssel zum Erfolg Ohne Architektur-Erneuerung sammeln sich technische Schulden an Erkenntnisse
  • 8. 25.10.2015 //// Seite 8WPS - Workplace Solutions GmbH Strukturelle Einfachheit der Architektur = Zeitgewinn! Einfach, einheitliche Architektur HierarchieModularität Muster- konsistenz
  • 9. 25.10.2015 //// Seite 9WPS - Workplace Solutions GmbH Strukturelle Einfachheit der Architektur = Zeitgewinn! Einfach, einheitliche Architektur HierarchieModularität Muster- konsistenz
  • 10. 25.10.2015 //// Seite 10WPS - Workplace Solutions GmbH Muster auf Architekturebene: Vier Module Modul Grün Modul Lila Modul Orange Modul Blau
  • 11. 25.10.2015 //// Seite 11WPS - Workplace Solutions GmbH Musterkonsistenz: Was finden wir? Ist die Abbildung der Architektur in der Struktur des Codes zu erkennen?
  • 12. 25.10.2015 //// Seite 12WPS - Workplace Solutions GmbH Muster sinnvoll eingesetzt
  • 13. 25.10.2015 //// Seite 13WPS - Workplace Solutions GmbH Muster in Architekturen: Entwurfsmuster und Mustersprachen User Interface Domain Application Fachliches ModulFachliches Modul Window GUI Model View C o n t r o l ValueObject Service BusinessObject SchichtungdurchMuster
  • 14. 25.10.2015 //// Seite 14WPS - Workplace Solutions GmbH Gute umgesetzte Mustersprache ☺ 90% des Sourcecodes lässt sich den Mustern zuordnen ☺ 0,1% Verletzungen in den Mustern
  • 15. 25.10.2015 //// Seite 15WPS - Workplace Solutions GmbH Entdeckung einer Mustersprache ☺ 80% des Sourcecodes lässt sich den 23 Mustern zuordnen ☺ 4% Verletzungen in den Mustern
  • 16. 25.10.2015 //// Seite 16WPS - Workplace Solutions GmbH Strukturelle Einfachheit der Architektur = Zeitgewinn! Einfach, einheitliche Architektur HierarchieModularität Muster- konsistenz
  • 17. 25.10.2015 //// Seite 17WPS - Workplace Solutions GmbH Modularität: Entwurf nach Zuständigkeiten Hohe Kohäsion und lose Kopplung Responsibility Driven Design Separation of Concern Single Responsibility Principle
  • 18. 25.10.2015 //// Seite 18WPS - Workplace Solutions GmbH Modularität: Ausgewogene Größenverhältnisse Typische Metriken: LOC pro Methode, Klasse, Package, Komponenten Duplizierter Code Zyklomatische Komplexität Ist das System auf den verschiedenen Ebenen ausgewogen? Welche Code-Abschnitte fallen durch ihre Größe besonders auf? Anti-Pattern „Godclass“
  • 19. 25.10.2015 //// Seite 19WPS - Workplace Solutions GmbH Beispiel: Größenverhältnis und Kopplungsgrad Große Steuerungsklassen benutzen bis zu 100 – 500 andere Klassen Ausgewogene Größenverhältnisse führen zu geringerer Kopplung
  • 20. 25.10.2015 //// Seite 20WPS - Workplace Solutions GmbH Strukturelle Einfachheit der Architektur = Zeitgewinn! Einfach, einheitliche Architektur HierarchieModularität Muster- konsistenz
  • 21. 25.10.2015 //// Seite 21WPS - Workplace Solutions GmbH User Interface Domain Application Hierarchien in Architekturebene: Schichten und Module Fachliches Modul B Fachliches Modul B Fachliches Modul A Fachliches Modul A Fachliche Schichtung TechnischeSchichtung Fachliches Modul C Fachliches Modul C
  • 22. 25.10.2015 //// Seite 22WPS - 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
  • 23. 25.10.2015 //// Seite 23WPS - Workplace Solutions GmbH Fachliche Schichtung misslungen Technische Schichtung Keine fachliche Schichtung Wenige Schichten- verletzungen Fast alle 90 fachlichen Komponenten brauchen sich gegenseitig
  • 24. 25.10.2015 //// Seite 24WPS - Workplace Solutions GmbH Zyklische Strukturen sichtbar machen, bevor …. 119 Klassen aus 4 Komponenten + 28 weitere Klassen
  • 25. 25.10.2015 //// Seite 25WPS - Workplace Solutions GmbH sie immer weiter verklumpen! 327 Klassen aus 8 Komponenten brauchen sich gegenseitig
  • 26. 25.10.2015 //// Seite 26WPS - Workplace Solutions GmbH Der Zwang zur Zyklenfreiheit 80% des Sourcecodes 9 Komponenten = 17 Subsysteme
  • 27. 25.10.2015 //// Seite 27WPS - Workplace Solutions GmbH Grundregeln struktureller Einfachheit für Architektur Einheitliche Architektur HierarchieModularität Muster- konsistenz Einheitlich und durchgängig Zyklenfreiheit auf allen Ebenen Zuständigkeit Kopplung Größenverhältnisse Schnittstellen
  • 28. 25.10.2015 //// Seite 28WPS - Workplace Solutions GmbH Kostenfreie Werkzeuge • SonarQube: • Leitstand für Qualitätsmetriken • Plattform für vielfältige Plugins • JDepend: • wenige Metriken • einfache Abhängigkeitsanalyse • JDepend + Google Architecture Rules: • einfache Architekturbeschreibung • Ndepend/CDepend: • Metriken • Abhängigkeitsanalyse • XRadar: • Analyse von Java-Projekten via maven • Reports bezüglich Komplexität und Architekturverletzungen • Moose • Code City
  • 29. 25.10.2015 //// Seite 29WPS - Workplace Solutions GmbH Kommerzielle Produkte Axivion Bauhaus: Java, .Net, C/C++, Ada, VB und Cobol Lattix: Java, .Net, C/C++, Ada, Delphi und DB-Systeme Structure101: Java, C++, Ada SotoArc und Sonargraph: Java, .Net, C/C++, ABAP, PHP • TeamScale • Software- Diagnostics
  • 30. 25.10.2015 //// Seite 30WPS - Workplace Solutions GmbH Vorgehen bei der Architekturanalyse und Verbesserung
  • 31. 25.10.2015 //// Seite 31WPS - Workplace Solutions GmbH Phase 1: Aufräumen Schrittweise Weiterentwicklung der Architektur Phase 2: Verbessern Phase 3: Erhalten Phase 1: Aufräumen Abgleich Soll-/Ist-Architektur fehlende Architektur- konzepte ergänzen Phase 2: Verbessern Architektur diskutieren und verbessern Architekturregeln festlegen Phase 3: Erhalten Im Architekturkorridor bleiben Langlebigkeit fördern Initialer Workshop Verletzungen beheben Strukturen einziehen Analyse- Workshop Anpassungen an neue Architektur- Regeln Nach- sorge kleinere Reparaturen
  • 32. 25.10.2015 //// Seite 32WPS - Workplace Solutions GmbH Leitstand für Verbesserungen im laufenden Betrieb Die Architekturziele sind im ganzen Team präsent und werden verfolgt. Softwarewartung und –Änderung ist einfacher und kostengünstig. Die Software ist stabil, flexibel und langlebig. Neue Mitarbeiter können nach kurzer Zeit produktiv mitentwickeln. Ergebnis Tatsächliches Problem?24% 34% 44% 54% 64% 74% 84% 94% v1.0 v1.1_b1 v1.1_b2 v1.1_b3 v1.1 v1.2_b1 v1.2 v2.0_b1 v2.0_b2 v2.0 Architekturqualität Feinentwurfsqualität Implementierungsqualität Testabdeckung
  • 33. 25.10.2015 //// Seite 33WPS - Workplace Solutions GmbH Vielen Dank für Ihre Aufmerksamkeit! Dr. Carola Lilienthal Mitglied der Geschäftsleitung cl@wps.de www.wps.de +49 170 184 77 11 Diplom-Informatikerin @cairolali