17.04.2012

Continuous Architecture Management - Erkennen und Verhindern von struktureller Erosion

  Ingmar Kellner

Eine gemeinsame Veranstaltung der JUG Darmstadt und JUG Frankfurt.

Abstract

Viele Software Projekte leiden darunter, dass die ursprünglich angedachte Architektur nach einigen Iterationen nicht mehr mit der Implementierungswirklichkeit übereinstimmt. Unbemerkt vom Software Architekten ist die Struktur der Software erodiert, sodass die Wartung und Weiterentwicklung zunehmend schwieriger wird.
Die Ursachen für Software-Entropie sind vielfältig und das Ausmaß lässt sich nicht nur durch unser Bauchgefühl bestimmen: Besonderen Einfluss auf die Struktur haben Software-Zyklen, die Verständlichkeit, Wiederverwendung, Erweiterbarkeit, Testen und die Organisation von Teams negativ beeinflussen. Diese Zyklen haben die Tendenz wie ein Geschwür zu wachsen und werden als Spaghetti-Code wahrgenommen.
Auf Makro-Ebene hilft eine Logische Architektur, diese Komplexität zu bekämpfen, auf Mikro-Ebene die Überwachung von Metriken wie z.B. zyklomatische Komplexität. Zur Erhaltung der Struktur muss die Architektur mit den geeigneten Werkzeugen, durch Organisation und Entwicklungs-Methodik überwacht werden.

Ingmar Kellner erklärte in anschaulicher Weise wie größere Software-Projekte mit der Zeit bestimmte typische strukturelle Schwächen entwickeln. Neben Methoden wie derartige Schwächen aufgespürt werden können, wurden aus Lösungswege aufgezeigt, wie man pragmatisch auf der Analyse aufbauend wieder die Komplexität reduzieren kann. Tools, die die Analyse unterstützen werden auch von der Firma hello2morrow entwickelt.

Speaker

Ingmar Kellner hat Elektrotechnik in Deutschland und England studiert und entwickelt seit 12 Jahren Software. In seinen 8 Jahren bei der Siemens AG, Corporate Technology hat er das Leben als Entwickler, Berater und Architekt in großen und kleinen Projekten kennengelernt. 2011 wechselte er zur hello2morrow GmbH und programmiert nun Werkzeuge zur Unterstützung von SoftwareArchitekten.

Weitere Informationen

Folien zum Vortrag

Eine Veranstaltung des iJUG e.V., organisiert durch die JUG Darmstadt.