Automating Feedback for Requirement Changes in Agile Systems Development

Publicerad

Typ

Examensarbete för masterexamen

Modellbyggare

Tidskriftstitel

ISSN

Volymtitel

Utgivare

Sammanfattning

Context: Managing requirements in large-scale agile systems becomes harder and harder as companies and products grow in an ever-changing environment where quick and effective responses to change are highly important. While previous on automated analysis of requirements documents exists, there are no obvious ways to automatically validate changes in requirements in agile environments where multiple changes are made in parallel to each other. Meanwhile, automated unit and integration tests are essential for agile practices to keep the main branch of the workflow clean. Objective: This thesis investigates what can be done for requirements when it comes to automation, specifically in terms of requirements management and feedback. This is done through the investigation of the main problems of requirements verification and validation in agile systems development, when changes are often made in parallel to each other, that can be addressed using automated feedback. Then, an exploration of which potential solutions can be incorporated to improve the quality of the requirements, when changes are made in parallel to each other, are suggested and evaluated by requirements engineering experts. Method: When conducting the study, three cycles of design science research were applied. Each cycle consisted of a regulative cycle containing the following steps: problem investigation, solution design, solution validation, solution implementation, and evaluation. The data collection of the thesis consisted of interviews, workshops, a survey, and a literature review. Conclusion: Multiple solutions to the discovered problems were identified and rated valuable by requirements engineering experts. The solutions were categorized as interdependency feedback, feedback on change history, language feedback, or technical feedback based on the evaluation of requirements that they provide. These solutions are provided in the form of guidelines for practitioners and researchers to apply the findings to their own tools. The guidelines are constructed from the solutions rated as valuable by experts during the research. Suggestions of the points in time, in git-based workflows, where they should be applied, to which receiver to send the feedback, and a discussion of abstraction levels are further included in the guidelines.

Beskrivning

Ämne/nyckelord

Requirements Engineering, Requirements Management, Automation, Software Engineering, Requirements Feedback, Agile, Design Science Research

Citation

Arkitekt (konstruktör)

Geografisk plats

Byggnad (typ)

Byggår

Modelltyp

Skala

Teknik / material

Index

item.page.endorsement

item.page.review

item.page.supplemented

item.page.referenced