Wollen Sie vom Wiederverwendungspotenzial Ihrer bestehenden Produkte profitieren?

Fraunhofer-Institut für Experimentelles Software Engineering IESE

In vielen Fällen kann man das notwendige Produktportfolio nicht im Voraus festlegen. Vielmehr stellt sich die Notwendigkeit neuer Anpassungen und Produktvarianten oft erst im Nachhinein heraus, wenn sich eine Software  bereits auf dem Markt befindet. Folglich werden die vorhandenen Lösungen meist angepasst, um eine neue Variante zu schaffen. Im Laufe der Zeit führen die sich dynamisch ändernden Anforderungen des Marktes dazu, dass die anfangs kleinen Variationen zwischen Produkten zu großen und komplexen Abhängigkeiten zwischen den Produkten anwachsen. An diesem Punkt ist es von Vorteil, den zu dieser Zeit verwendeten Variantenmanagementansatz zu optimieren, um das im Produktportfolio vorhandene Wiederverwendungspotenzial voll auszuschöpfen.

Um eine faktenbasierte Bewertung Ihres aktuellen Wiederverwendungspotenzials zu ermöglichen, führen wir werkzeuggestützte Analysen von Artefakten durch. Insbesondere analysieren wir den Quellcode, um zuverlässig die Codeteile zu finden, die ohne großen Aufwand in generische, wiederverwendbare Artefakte verwandelt werden können. Außerdem liefern mehrere variationsbezogene Messungen detaillierte Informationen über den variantenspezifischen Code, damit Ihre Entwickler ihre Variationsmechanismen optimieren können. Die Analysen liefern eine reichhaltige Informationsbasis, die dazu verwendet wird, eine optimale Entscheidung über den für Ihren jeweiligen Fall geeigneten Variantenmanagementansatz zu treffen.

Während die Analysen der Artefakte Einblicke in die technischen Möglichkeiten der Softwarewiederverwendung vermitteln, ist die abstrakte Businessperspektive genauso wichtig. Mit einer musterbasierten Dokumentenanalyse unterstützen wir die Definition eines Produktportfolios. Mit unserer Technik lassen sich auf der Grundlage der bestehenden Systemdokumentation potenzielle Produktfeatures identifizieren, wodurch sich die Arbeitsbelastung Ihrer Domänenexperten verringert. Die gesammelten Informationen liefern wertvollen Input für die Modellierung und Kontrolle von Variationen sowohl zwischen bestehenden Produkten als auch zwischen geplanten Produkten.

Schließlich müssen die geplanten Änderungen optimal in das vorhandene Produktportfolio eingeführt werden. Für diesen Schritt führen wir eine Bewertung Ihrer Variantenmanagementpraktiken durch, um die Vor- und Nachteile der aktuell verwendeten Praktiken zu identifizieren. Wir analysieren alle variationsrelevanten Artefakte wie z.B. Makefiles, Präprozessorausdrücke und Versionskontrollarchive, und geben Empfehlungen zu den notwendigen Verbesserungen.

Da wir großen Wert auf die Verwendung bestehender Artefakte und auf wirksame Werkzeugunterstützung legen, werden Sie Ihre Variantenmanagementmechanismen optimieren bzw. besser geeignete Ansätze in agiler Weise einführen können.