Evidence-based quality-aware agile software development process: design and evaluation

Agile software development (ASD) aims to deliver high-quality software. However, software quality often receives less attention in ASD due to focus on functionality. Elicit requirements for, design, validate, implement, and evaluate an evidence-based quality-aware ASD process that organizations can...

Descripción completa

Detalles Bibliográficos
Autores: Karhapää, Pertti, Behutiye, Woubshet, Seppänen, Pertti, Rodríguez González, Pilar, Oivo, Markku, Franch Gutiérrez, Javier|||0000-0001-9733-8830, Martínez Fernández, Silverio Juan|||0000-0001-9928-133X, López Cuesta, Lidia|||0000-0002-6901-9223, Choras, Michal, Bagnato, Alessandra, Aaramaa, Sanja, Partanen, Jari
Tipo de recurso: artículo
Fecha de publicación:2024
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/412672
Acceso en línea:https://hdl.handle.net/2117/412672
https://dx.doi.org/10.1109/ACCESS.2024.3414614
Access Level:acceso abierto
Palabra clave:Agile software development
Agile software development process
Evidence-based
Software process improvement
Quality-awareness
Quality requirements
Programari àgil -- Desenvolupament
Àrees temàtiques de la UPC::Informàtica::Enginyeria del software
Descripción
Sumario:Agile software development (ASD) aims to deliver high-quality software. However, software quality often receives less attention in ASD due to focus on functionality. Elicit requirements for, design, validate, implement, and evaluate an evidence-based quality-aware ASD process that organizations can use for better integration of quality management. Using design science research, we collaborated for over 1.5 years with four organizations applying ASD. Involving a total of 35 practitioners, we designed new evidence-based quality-aware ASD processes, which were validated through simulated scenarios, implemented, and evaluated by the practitioners. A general ASD process model, derived from the companyspecific models, was created; it shows activities, artifacts, roles, and development phases where evidence can be used to improve software quality. The new process model contributed to higher quality awareness, improved bottleneck identification, release readiness, and quality issues prioritization in the studied companies. We also learned that companies must be mindful of the rules that determine the use of evidence. Integrating the use of quality related evidence into the ASD process can make it quality-aware, support software quality management, and enable timely reaction through fast feedback loops. The evidence-based quality-aware ASD process is applicable in any Scrum-like ASD process. Applicability in other forms of ASD, however, requires further research.