Improving Agile Software Development Methods by means of User Objectives
Begoña Losada, Juan Miguel López, Maite Urretavizcaya · 2019
This paper aims to combine a user centred agile methodology with Acceptance Test-Driven Development in an efficient manner. Our aim is to ensure usability throughout the Software Life Cycle that allows requirement compliance to be agreed upon by stakeholders (including end users), which is subsequently used to guide the software development process. In addition, we propose to facilitate the software reuse based on User Objectives (that reflect end user needs), which is particularly useful for decreasing development costs. This proposal has been used to develop a new version of an existing application. This approach takes both end user evaluations and correct reuse of previous developments into account. Following the proposed approach, 23 agile iterations and 218 acceptance tests were carried out. Developing and executing the tests required around 34% of the total project time. Using this combined approach has led us to develop a usable application that meets the requirements specified by its end users.