What is it about?

The main contribution of this paper is the specification of a collection of software features for a tool support for distributed, catalogue-based natural-language requirements reuse. Two additional contributions are also made: (1) an implementation of the requirements specifications previously mentioned using Drupal, a Content Management System; and (2) an empirical assessment of this tool support using distributed university students as subjects (n=57).

Featured Image

Why is it important?

Global Software Engineering implies a paradigm shift towards globally-distributed development that can be advantageous, but at the cost of having to address the specific challenges that arise when the stakeholders are not colocated. Reusing assets during the initial processes of the software development life cycle could be beneficial, but automated support is essential if the expected benefits of requirements reuse are to be actually obtained. According to our findings, the tool helps in making requirements reuse better than requirements specification from scratch and in managing traceability, is easy to use, useful, and easy to learn. In contrast, the tool is not particularly suitable for managing users and user roles.

Perspectives

The initial validation of the tool that we have performed has shown promising results. There are at least two more contributions that we would like to do in the following stages of this research: (i) we would like to add more functionality to the tool and use it in our experiments; and (ii) we will create an open source project to continue the development of the tool and offer it to the community.

Dr Juan Manuel Carrillo de Gea
University of Murcia

Read the Original

This page is a summary of: Automated support for reuse-based requirements engineering in global software engineering, Journal of Software Evolution and Process, May 2017, Wiley,
DOI: 10.1002/smr.1873.
You can read the full text:

Read

Contributors

The following have contributed to this page