Nutzung und Nutzen von Requirements Traceability - Empirische Studie zu Traceability-Methodiken und Nutzungsszenarien in realen Software- und Systementwicklungsprojekten
Final Report Abstract
Der Einsatz von Requirements-Traceability in der Softwareentwicklung bietet zahlreiche Vorteile wie steigende Qualität der entstehenden Software und die Vereinfachung von Weiterentwicklungen. Trotzdem zeigen Studien, dass es beim Einsatz von Traceability in der Praxis nach wie vor Defizite gibt. Als eine wesentliche Herausforderung beim Einsatz von Traceability wird die Balance zwischen Aufwand und Nutzen gesehen. Als wichtiges Kriterium für den erfolgreichen Einsatz von Traceability in der Praxis wird die Anpassung an konkrete Projekte genannt. Dabei geht es neben der Integration in den konkreten Softwareentwicklungsprozess und die spezifische Unternehmenskultur auch um eine Anpassung an die konkreten Aktivitäten, die mit Traceability unterstützt werden sollen. Trotzdem war über tatsächlichen Nutzungsszenarien in der Praxis bislang wenig bekannt. Das Ziel dieses Projektes bestand darin, mittels empirischer Fallstudien mehr über den konkreten Einsatz von Traceability in der Praxis zu erfahren. Durch die Identifizierung und Untersuchung von konkreten Nutzungsszenarien wurde ein erstes systematisches Abbild der Traceability-Nutzung von Unternehmen geschaffen. Aus diesen Informationen und den zusätzlich erfassten Fragestellungen der Nutzer können nun neue Aufgaben für eine weitere praxisnahe Forschung abgeleitet werden. Im Rahmen des Projektes wurden folgende wesentliche Ergebnisse erzielt: 1. Identifizierung und Klassifizierung von Nutzungsszenarien für den Einsatz von Traceability in der Praxis: Definition von Nutzungsszenarien als wiederkehrende Situationen in denen Traceability eingesetzt wird, um Aktivitäten im Softwareentwicklungsprozess zu unterstützen bzw. zu ermöglichen. Identifizierung von 30 Nutzungsszenarien die in den Bereichen Anforderungsmanagement, Planung und Organisation, Entwicklung, Test und Fehlersuche, Wartung und Weiterentwicklung sowie für den Nachweis einer anforderungsgerechten Implementierung zum Einsatz kommen. Ermittlung der Relevanz und Häufigkeit der Anwendung der einzelnen Nutzungsszenarien mittels Befragung von Traceability-Anwendern. 2. Analyse zur Werkzeugunterstützung: Recherche und Analyse der Traceability-Fähigkeiten von kommerziellen und freien Softwareentwicklungs-Werkzeugen. Identifizierung von Werkzeugschwachpunkten und Nutzerwünschen zu erweiterten Funktionalitäten. 3. Aufwands-Nutzenbewertung des Einsatzes von Traceability für die Wartung von Softwaresystemen in einem kontrollierten Experiment. 4. Ermittlung der aktuellen Traceability-Praktiken von 18 Softwareentwicklungsprojekten: Detaillierte Aufzeichnung des konkreten Vorgehens im Softwareentwicklungsprozess und der konkreten Nutzungsszenarien von Traceability. Erarbeitung eines Ansatzes für einen erfolgreichen Einsatz der Traceability in organisationsübergreifenden Projekten in Auswertung der Datensätze. 5. Entwicklung von Vorgehensweisen für den zielgerichteten Einsatz von Traceability an konkreten Beispielen im Umfeld von sicherheitskritischen Systemen.
Publications
- Assessing the Effect of Requirements Traceability for Software Maintenance. In: Proceedings of the 28th IEEE International Conference on Software Maintenance (ICSM 2012), 2012, pp. 171-180
Mäder, Patrick and Egyed, Alexander
- Requirements-Traceability in der industriellen Praxis – Ziele und Einsatz, Softwaretechnik-Trends Band 32 Heft 3, pp. 1-3 (ISSN 0720-8928)
Bouillon, Elke and Philippow, Ilka
- A Survey on Usage Scenarios for Requirements Traceability in Practice. In: Proceedings of the 19th International Working Conference on Requirements Engineering (REFSQ 2013), 2013, pp. 158-173
Bouillon, Elke; Mäder, Patrick and Philippow, Ilka
- An empirical study on projectspecific traceability strategies. In: Proceedings of the 21st IEEE International Requirements Engineering Conference (RE), 2013, pp. 195-204
Rempel, Patrick; Mäder Patrick and Kuschke, Tobias
- Requirements Traceability across Organizational Boundaries - A Survey and Taxonomy. In: Proceedings of the 19th International Working Conference on Requirements Engineering (REFSQ 2013), 2013, pp. 125-140
Rempel, Patrick; Mäder Patrick; Kuschke, Tobias and Philippow, Ilka
- Strategic Traceability for Safety Critical Projects. In: IEEE Software 30(3): 58-66 (2013)
Mäder, Patrick; Jones, Paul; Zhang, Yi and Cleland-Huang Jane
(See online at https://doi.org/10.1109/MS.2013.60)