Zeitschriftenartikel
Modellbasierte Priorisierung in geschäftsprozessgetriebener Softwareentwicklung
Volltext URI
Dokumententyp
Text/Journal Article
Zusatzinformation
Datum
2013
Autor:innen
Zeitschriftentitel
ISSN der Zeitschrift
Bandtitel
Verlag
Köllen Druck & Verlag GmbH
Zusammenfassung
Norman Riegel Fraunhofer Institut für Experimentelles Software Engineering IESE, DE-67663 Kaiserslautern, norman.riegel@iese.fraunhofer.de Einleitung Viele Entwicklungsprojekte im Bereich Informationssysteme zielen darauf ab, die Geschäftsprozesse eines Unternehmens zu unterstützen und den Geschäftsbetrieb zu optimieren. In diesen Projekten spielt geschäftsprozessgetriebenes Requirements Engineering (Business-Process-Driven Requirements Engineering, kurz BPRE) eine große Rolle, welches Geschäftsprozessdesign und Requirements Engineering vereint [1]. Dabei beginnt die Anforderungserhebung typischerweise mit der Identifizierung und Analyse der Geschäftsprozesse, von welchen sukzessive detailliertere Anforderungen (bspw. Beschreibung von Geschäftsaktivitäten, detaillierte Systemfunktionen) auf verschiedenen Abstraktionsebenen abgeleitet werden. Dadurch steigt die Zahl der Anforderungen signifikant während der Verfeinerung an, was in Abbildung 1 veranschaulicht ist. Da selbst in kleinen und mittelständigen Unternehmen mehrere dutzend Geschäftsprozesse vorliegen, ist es unabdingbar, die Anforderungserhebung zu fokussieren, um den dafür nötigen Aufwand gering zu halten. Typischerweise werden hierfür Priorisierungstechniken eingesetzt, um sich auf diejenigen Anforderungen zu konzentrieren, welchen den höchsten Wert hinsichtlich gewisser Kriterien, wie beispielsweise Nutzen-KostenVerhältnis, versprechen. In der Literatur sind zahlreiche verschiedene Priorisierungsansätze beschrieben, welche sich beispielsweise hinsichtlich ihrer Komplexität oder ihrer Bewertungs- und Berechnungsart unterscheiden (siehe z.B. [2]). Es hat sich jedoch gezeigt, dass die Anwendung dieser Methoden in der Praxis problematisch ist. Die Techniken lassen sich nicht auf den oben skizzierten Kontext anpassen und können nicht so zugschnitten werden, um das Priorisierungsproblem adäquat zu lösen [3]. Dies hat zur Konsequenz, dass Aufwände in (Requirements Engineering) Aktivitäten von geringem Wert fließen. Dies äußerst sich beispielsweise in der Durchführung von Workshops und Interviews, welche sich im Nachhinein als unnötig herausstellen oder in der Spezifikation von erhobenen Anforderungen, deren Nutzen später als gering eingeschätzt wird. In dieser Forschungs-Vorschau wird die Idee eines Priorisierungsframeworks vorgestellt, welches das vorgestellte Priorisierungsproblem im Rahmen geschäftsprozessgetriebener Softwareentwicklung lösen soll.