Agile Modellierung mit
UML
Loading

2.5 Zusammenfassung

Agile Methoden bilden einen neuen, sich durch mehrere Charakteristika explizit von bisher in der Softwareentwicklung eingesetzten Methoden abhebenden Ansatz. Die Werkzeuge, Techniken und das Verständnis für die Probleme der Softwareentwicklung haben sich signifikant verbessert. Deshalb können diese Methoden unter anderem durch eine Verstärkung des Fokus auf das Primärergebnis, das lauffähige System und einer Reduktion sekundärer Arbeitsleistung für einen Teilbereich der Softwareentwicklungsprojekte effizientere und flexiblere Vorgehensweisen anbieten. Gleichzeitig wird die Motivation und das Engagement der Projektbeteiligten gegenüber detailliert ausgearbeiteten, aber starren Aktivitätsbeschreibungen in den Vordergrund gerückt und durch kurze Iterationen die flexible, situationsabhängige Steuerung der Softwareentwicklung ermöglicht.

Als wesentliche Faktoren zur Bestimmung der Größe eines Projekts wurden die Problemgröße und die Effizienz der Entwickler genannt. Aus diesen beiden Größen leitet sich die notwendige Methodengröße ab, die im Wesentlichen aus den auszuführenden methodischen Elementen, die für die Dokumente notwendige Formalität und dem Zusatzaufwand für Kommunikation und Management besteht. Wegen zusätzlicher Kommunikations- und Managementsoverheads geht in die Bestimmung der Projektgröße, also der Anzahl der Entwickler und der Laufzeit, die Effizienz der Entwickler überproportional ein. Deshalb ist eine Verbesserung der Entwicklereffizienz ein wesentlicher Hebel für die Reduktion der Entwicklungskosten.

Die UML/P gibt als Modellierungssprache für die Architekturmodellierung, Entwurf und Implementierung einen einheitlichen Sprachrahmen vor, der die vollständige Modellierung des ausführbaren Systems sowie der Tests erlaubt. Die Kompaktheit der Darstellung führt zu größerer Effizienz und den daraus resultierenden Skalierungseffekten für die Projektgröße. Der einheitliche Rahmen verhindert einen sonst oft zu beobachtenden Notationsbruch zwischen Modellierungs-, Implementierungs- und Testsprache.


Bernhard Rumpe. Agile Modellierung mit UML. Springer 2012