ARCHITEKTURANALYSE Die Symptome sind jedem bekannt: Je älter ein Software-System ist, desto länger dauert es Änderungen daran vorzunehmen. Das strapaziert nicht nur die Nerven der Entwickler, sondern auch die Geldbörse des Auftraggebers. Die Architekturanalyse befasst sich mit Methoden, mit denen Probleme frühzeitig aufgezeigt werden und damit die Software-Entwickler gegensteuern können. Neu implementieren oder aufwendiges Refactoring? Hohe technische Schulden Erosion der Architektur Architekturverstöße, Stilbrüche, redundanter oder toter Code, Metrikverstöße, verdeckte oder zyklische Abhängigkeiten und andere Probleme können durch regelmäßige Analysen vermieden werden und steigern die Qualität im Code. Auch wenn Sie Code zukaufen oder geliefert bekommen, sollten Sie eine Prüfung der Qualität bzw. der potentiellen Risiken in der Software-Architektur durchführen. Korridor für effiziente Software-Entwicklung Neue Funktionen, Wartung Architektur analysieren, pflegen und erneuern Zeit „If you think good architecture is expensive, try bad architecture“ Brian Foote and Joseph Yoder Ihr Nutzen Unsere Leistungen Ihre Software ist auch noch nach vielen Jahren wartbar. Analyse der technischen Schulden anhand statischer CodeAnalyse und ATAM (Architecture Tradeoff Analysis Method). Neue Funktionen lassen sich leicht implementieren – fast wie bei einer Neuimplementierung. Ausarbeitung und Priorisierung von Verbesserungsmaßnahmen. Die Entwickler arbeiten an neuen Funktionen anstatt an mühsamer Fehleranalyse. Evaluierung und Einführung von Werkzeugen zur statischen Analyse der Software-Architektur. Die Entwickler sind zufrieden und produktiv. Einbindung der statischen Architekturanalyse in den Continuous Integration Prozess. Sie wissen, ob Ihre Architektur den zukünftigen Anforderungen standhält. Effiziente Dokumentation der Software-Architektur. dddexample se.citerus.dddexsample.domain.model.handling ./src/main/java .se.citerus.dddexample infrastructure infrastructure interfaces interfaces application application domain domain com External [Java] SOFTWARE QUALITY LAB GMBH www.software-quality-lab.com com se.citerus.dddexsample. domain.model.cargo se.citerus.dddexsample. domain.model.voyage se.citerus.dddexsample.domain.application.util External [Java] Beratung | Evaluierung | Schulung | Umsetzung