Machen Sie sich Gedanken darüber, wie Sie Entwicklungs-/Migrationsrisiken reduzieren können?
Fraunhofer-Institut für Experimentelles Software Engineering IESE
Wenn es um die tatsächliche Realisierung variantenreicher Softwaresysteme geht, so wird eine ganze Menge Aufwand benötigt. Das gilt sowohl für neu geschaffene Systeme als auch für angepasste Systeme. Es müssen die richtigen Methoden und Werkzeuge gewählt werden, um Investitionen zu schützen und das Risiko eines Misserfolgs zu reduzieren.
Wie in jedem anderen Projekt auch ist die Erfassung von Anforderungen für variantenreiche Softwaresysteme besonders wichtig. Unser Requirements-Engineering-Ansatz für variantenreiche Softwaresysteme konsolidiert die industrieerprobten Spitzenkompetenzen des Fraunhofer IESE im Bereich Requirements Engineering und passt sie an die jeweiligen Bedürfnisse an, um Gemeinsamkeiten und Variabilitäten frühzeitig zu erfassen und zu modellieren. Wir verwenden einen geschäftsgetriebenen und benutzerzentrischen Ansatz, der sich ideal für die komplexen Softwaresysteme eignet, die heutzutage in der Industrie eingesetzt werden.
Eine belastbare Menge von Anforderungen ist keine Garantie dafür, dass das System sie auch tatsächlich erfüllen wird. Unser Architekturentwicklungsansatz für variantenreiche Softwaresysteme unterstützt Software-Ingenieure dabei, die geschäftsgetriebenen Benutzerziele systematisch in Implementierungskonzepte zu zerlegen. Bei unserem Ansatz werden die wichtigsten Architekturtreiber und Einsatzszenarien identifiziert, um die iterative Konstruktion einer ganzheitlichen Architektur zu ermöglichen. Dadurch lässt sich entweder die Erstellung von Systemen mit hoher Variationsbreite oder die Migration zu effektiver Unterstützung von Variationen in bestehenden Systemen planen.
Während es viele verschiedene Möglichkeiten gibt, um Variationen umzusetzen, lässt sich eine nachhaltige Weiterentwicklung nur erzielen, wenn geeignete Variationsmechanismen gewählt werden. Unser Ansatz für die Implementierung variantenreicher Softwaresysteme hilft Ihnen, die richtigen Mechanismen für die Implementierung von Variationen und für das Sammeln von Metriken zur Kontrolle der Weiterentwicklung Ihrer Software zu finden.
Und schließlich ist nicht nur die eigentliche Realisierung wichtig, sondern auch die Verfolgbarkeit von den Endbenutzerfeatures zu konkreten Umsetzungselementen (z.B. Komponenten in der Architektur, Teile von Code). Dies erleichtert den Prozess der Erstellung neuer Produktvarianten, da falsche Kombinationen von Features vermieden werden. Wir helfen Ihnen bei der Auswahl und Einführung desjenigen Variantenmanagementwerkzeugs, das am besten zu Ihren besonderen Bedürfnissen, zu Ihrem Budget und zu Ihrer vorhandenen Werkzeugkette passt. Die Wahl des richtigen Werkzeugs kann viel Aufwand ersparen und kommt Ihrem Wunsch nach effizienten Praktiken entgegen, die von effektiver Automatisierung unterstützt werden.




Social Bookmarks