PQ4Agile

Produktqualität für Agile Softwareentwicklung

Rolle der HKBSProjektpartner, Gesamtprojektleitung
ProjektpartnerFraunhofer-Institut für Experimentelles Software Engineering IESE
CAS Software AG
YellowMap AG
ProjektträgerDLR-Projektträger
Programm / MaßnahmeKMU-innovativ: Informations- und Kommunikationstechnologien
Förderkennzeichen01IS13032A
Laufzeit2/2014 – 1/2016

Motivation

Agile Entwicklungsmethoden haben insbesondere bei kleinen und mittleren Unternehmen der Softwarebranche eine weite Verbreitung erreicht. Diese Methoden versprechen eine Reihe bestechender Vorteile, wie schnelles und stetiges Ausliefern nutzbarer Funktionalitäten, Kundenzufriedenheit durch enge Interaktion mit den Stakeholdern und kontinuierliche Anpassung der Anforderungen.
Die Betrachtung von Qualität fokussiert bei diesen Methoden oft funktionale Korrektheit, während Hilfestellungen zur zielgerichteten Erreichung anderer Produktqualitäten fehlen. Dadurch leidet häufig bereits in frühen Entwicklungsphasen die Qualität der Softwareprodukte und es sind aufwändige Nacharbeiten notwendig. Dies wiederum hat negativen Einfluss auf die Absatzchancen der Produkte und auf die Marktposition der Unternehmen.

Projektidee / Lösungsweg

Ziel von PQ4Agile ist, eine systematische Unterstützung für Anwender agiler Entwicklungsmethoden zu entwickeln, die einen breiteren und erfolgreichen Einsatz dieser Methoden ermöglicht und die zu einer vorhersagbar hohen Qualität der entwickelten Produkte beiträgt. Die Kernidee des Projekts ist es, Software-Engineering-Best-Practices zu schaffen, die Softwareentwickler bei einer strukturierten Erreichung von Qualitätsanforderungen unterstützen. Diese Best Practices sind – entsprechend den Eigenschaften agiler Entwicklungs-aktivitäten – schnell, effizient und dynamisch ausführbar und können von den Entwicklern während der Umsetzung selbstbestimmt und nahtlos in den Entwicklungsprozess integriert werden. Hierfür werden Software-Engineering-Methoden aus den Bereichen Requirements Engineering, Softwarearchitektur und User Experience Engineering zunächst in Einzelteile zerlegt, die separat ausführbar sind. Anschließend werden diese Aktivitäten an die Gegebenheiten agiler Entwicklungsvorgehen angepasst, so dass sie Softwareentwicklern als Best Practices für einen möglichst einfachen Einsatz in agilen Projekten zur Verfügung stehen.

Projektergebnis / Innovation

Die im Projekt entwickelte Vorgehensweise trägt dazu bei, agile Entwicklungsprojekte in time und in budget durchzuführen. Darüber hinaus ermöglichen die PQ4Agile-Ergebnisse eine Effizienzsteigerung und Kostenreduktion bei der Projektdurchführung sowie bei der Wartung der entwickelten Produkte.
Die erarbeitete Best-Practice-Sammlung umfasst die Bereiche Requirements Engineering, Softwarearchitektur, Usability/User Experience und Testen sowie unterstützende Praktiken. Die beschriebenen Best Practices können von den Mitgliedern eines agilen Teams flexibel und nach Bedarf eingesetzt und leicht in agile Entwicklungsprozesse integriert werden. Dadurch ist eine ganzheitliche Qualitätsbetrachtung und eine vorhersagbar hohe Produktqualität in agilen Softwareentwicklungsprojekten möglich.

Ergebnisse (Auswahl)

Veröffentlichungen (Auswahl)

Steffen Hess, Dominik Rost, Hartmut Schmitt (2014): UX4Agile – Integration von Best Prac-tices des Usability- und User-Experience-Engineering in agile Entwicklungsprozesse. In: German UPA (Hrsg.): Tagungsband Usability Professionals 2014

Dominik Rost, Balthasar Weitzel, Matthias Naab, Torsten Lenhart, Hartmut Schmitt: Distilling Best Practices for Agile Development from Architecture Methodology: Experiences from In-dustrial Application. In: Danny Weyns, Raffaela Mirandola, Ivica Crnkovic (Hrsg.): Software Architecture: 9th European Conference, ECSA 2015, S. 259-267. Springer, Cham

Hartmut Schmitt, Dominik Pascal Magin, Steffen Hess, Dominik Rost: Doppelt hält besser – Mit UUX-Best-Practices agile Projekte zum Erfolg führen. In: Holger Fischer, Anja Endmann, Malte Krökel (Hrsg.): Mensch und Computer 2015 – Usability Professionals, S. 95-105. De Gruyter, Berlin

Hartmut Schmitt, Dominik Magin, Andreas Maier, Richard Wacker, Josh Wang: Usability Integration in Agile Development Processes: A Practice-Oriented Best Practice Approach. In: Jürgen Ziegler (Hrsg.): i-com – Journal of Interactive Media, Band 14, Heft 2, S. 161-168. De Gruyter, Berlin

Hartmut Schmitt, Dominik Pascal Magin, Dominik Rost: PQ4Agile – Steigerung der Produktqualität in agilen Projekten. In: Martin Pielot, Sarah Diefenbach, Niels Henze (Hrsg.): Mensch und Computer 2015 – Tagungsband, S. 363-366. De Gruyter, Berlin

Hartmut Schmitt, Dominik Rost: Optimierte Agilität – Qualitätssteigerung durch Best Practices. In: Software und Support Media GmbH (Hrsg.): Entwickler Magazin Ausgabe 2015 (2), S. 82-86. Software & Support, Frankfurt am Main

Hartmut Schmitt, Dominik Rost, Andreas Maier: Messbar mehr Qualität: Optimierte Agilität durch Best Practices. In: Software und Support Media GmbH (Hrsg.): Entwickler Magazin Ausgabe 2016 (3), S. 28-35. Software & Support, Frankfurt am Main

Sie haben allgemeine Fragen zu diesem Projekt oder Rückfragen zu einzelnen Projektergebnissen? Oder Sie sind interessiert an einer Kooperation? Kontaktieren Sie uns!