Reusing Requirements in Global Software Engineering

  title={Reusing Requirements in Global Software Engineering},
  author={Juan Manuel Carrillo de Gea and Joaqu{\'i}n Nicol{\'a}s and Jos{\'e} Luis Fern{\'a}ndez Alem{\'a}n and Jos{\'e} Ambrosio Toval {\'A}lvarez and Aurora Vizca{\'i}no and Christof Ebert},
  booktitle={Managing Requirements Knowledge},
Knowledge sharing and reuse in global software engineering (GSE) are challenging issues. Knowledge management (KM) is specifically impacted because on top of distance, culture and language mismatches, there is also the perceived risk of sharing something which could mean that others could take over some work. Mistrust and protectionism are often the consequence, leading to insufficient reuse. This is visible specifically in requirements engineering (RE), where all reuse should start. In this… 

Automated support for reuse‐based requirements engineering in global software engineering

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, which helps in making requirements reuse better than requirements specification from scratch and in managing traceability.

Requirements Engineering Tools for Global Software Engineering - A Feature Analysis Study

A study found out how RE tools best support three of the categories, but have limited capability for the first category, and some suggestions were given for future development to provide the support for RE process in GSE environment.

Definition and Use of Software Requirement Patterns in Requirements Engineering Activities

The PABRE framework is proposed, which uses Software Requirement Patterns (SRP) as a means to capture and reuse requirements knowledge in the context of IT projects.

Definition and use of software requirement patterns in requirements engineering activities

The PABRE framework is proposed, which uses Software Requirement Patterns (SRP) as a means to capture and reuse requirements knowledge in the context of IT projects.

Are the expected benefits of requirements reuse hampered by distance? An experiment

This paper presents a reuse-based approach with which to address RE in GSD, with special emphasis on specification techniques, namely parameterised requirements and traceability relationships, and a theoretical model has been proposed as an evaluation framework.

A proposed model for reuse of software requirements in requirements catalog

This research aims to define the guidelines to carry out the requirements reuse process through four principal activities: searching, selecting, adapting, and implementing.

Industrial Practices on Requirements Reuse: An Interview-Based Study

This study presents the results of an interview-based study involving 24 IT professionals on whether they reuse requirements or not and how and shows how real organizations carry out this process and the factors that influence it.

Co‐located and distributed natural‐language requirements specification: traditional versus reuse‐based techniques

An experiment with a total of 31 students from two universities in Spain and Morocco shows that, in general, the participants attained similar results for requirements specification when using the two strategies in both distributed and non‐distributed environments.

Reusing functional software requirements in small-sized software enterprises: a model oriented to the catalog of requirements

The aim of this paper was to introduce the requirements reuse model for software requirements catalog (RRMSRC), and a set of guidelines to perform the main activities defined for reusing functional requirements within small-sized software enterprises is provided.

Chapter 1 An Introduction to Requirements Knowledge

This chapter introduces five foundations of managing requirements knowledge, which are discussed in the book parts and target software engineering, which is a subdiscipline that focuses on engineering software-intensive systems.



Architectural Knowledge Management in Global Software Development: A Review

A literature review that looks at AKM in a Global Software Development (GSD) context is performed and a metamodel is created which defines a set of architecture knowledge and global software development entities and their relationships.

Requirements Engineering Tools

Insight into how current RE tools adapt to RE activities is gained based on the features covered by the ISO/IEC TR 24766:2009, a new framework for assessing RE tool capabilities, to help practitioners select an RE tool as well as provide areas for improvement for RE tools developers.

Towards architectural knowledge management practices for global software development

A light-weight pattern language is provided that is used to describe architectural knowledge management practices and a first validation of these practices from an ongoing case study is provided.

Using wikis to support architectural knowledge management in global software development

It is concluded that wikis form a good mechanism to implement a hybrid strategy for managing architectural knowledge in global software development and that a substantial part of the AKM practices may be implemented using wikis.

Requirements Reasoning for Distributed Requirements Analysis Using Semantic Wiki

This paper proposes an integrated approach of basing distributed requirements analysis on semantic wiki by requirements reasoning, and the underlying requirements rationale model for requirements reasoning is presented with sample reasoning rules.

An empirical study of a software reuse reference model

Reusing Software: Issues and Research Directions

The implications of reuse on the production are discussed, with an emphasis on the technical challenges, and proposed models for their economic analysis are discussed.

Surviving Global Software Development

In this case study, a case study tries to summarize experiences and share best practices from projects of different types and sizes that involve several locations on different continents and in many cultures.

Improving Knowledge Management in Software Reuse Process

The need for reuse in today's software development organisations is demonstrated in the light of widely accepted literature and a link between reuse and KM is established and a theory of KM process improvement is developed.

Risks and Safeguards for the Requirements Engineering Process in Global Software Development

A Systematic Literature Review has led to the compilation of a repository which gathers the risks that concern RE when developed in a distributed software development environment, as well as a set of safeguards, which help overcoming such risks.