Automatische Validierung von Richtlinien

Ein mit Open-Source-Werkzeugen realisiertes Review-Tool kann durch eine kontinuierliche Qualitätsanalyse dazu beitragen, Architektur- und Designvorschriften sowie Implementierungsvorgaben während eines Projekts einzuhalten.

vorlesen Druckansicht
Lesezeit: 20 Min.
Von
  • Burhan Dinler
  • Ulrich Schulte
  • Kersten Auel
Inhaltsverzeichnis

Wer Projektarbeit kennt, weiß, dass es mit voranschreitender Arbeit oft zu einer wachsenden Differenz zwischen Architektur-, Design- und Implementierungsrichtlinien kommt. Am Beispiel eines mit Open-Source-Werkzeugen realisierten Review-Tools zeigt sich, wie sich durch eine kontinuierliche Qualitätsanalyse sowie ein eventuell nötiges Refactoring die Vorgaben einhalten lassen.

Um Ursachen für negative Projektsymptome bei der Realisierung zu finden, ist es vielfach hilfreich, ein Auge auf die technische, strukturelle Qualität der Software und deren Entstehungsprozess zu haben. Diese Betrachtung sollte dem Projektleiter die Antwort auf die Frage "Ist mein Projekt noch im grünen Bereich?" liefern. Dem Architekten hingegen liefert es die Antwort auf die Frage "Halten sich die Entwickler an meine vorher definierte logische Architektur?".

All diese Fragen beantwortet eine statische Codeanalyse. Diverse Tools unterstützen die automatische Analyse der Software unter Berücksichtigung von Metriken. Mit ihnen lässt sich eine automatische Validierung von Architektur-, Design- und Implementierungsrichtlinien durchführen. Die gewonnenen Informationen kann das Projektteam zu einem Refactoring nutzen, das die Lebensdauer und die Qualität der Software erhöht und in erheblichen Kosteneinsparungen resultiert.

Softlab verwendet derzeit in einigen Projekten einen Review-Tool-Prototypen, der sich aus fünf Open Source Tools zusammensetzt, um die Qualität der im Rahmen der Projekte entwickelten Software zu messen und das Architekturmanagement zu unterstützen. Dieser Artikel dokumentiert anhand eines laufenden Softlab-Projekts den Einsatz des Werkzeugs und die auf Basis seines Einsatzes gewonnenen Erkenntnisse.