TY - JOUR
T1 - Co-located and distributed natural-language requirements specification
T2 - Traditional versus reuse-based techniques
AU - Carrillo De Gea, Juan M.
AU - Nicolás, Joaquín
AU - Fernández Alemán, José L.
AU - Toval, Ambrosio
AU - Ouhbi, Sofia
AU - Idri, Ali
N1 - Publisher Copyright:
Copyright © 2016 John Wiley & Sons, Ltd.
PY - 2016/3/1
Y1 - 2016/3/1
N2 - Requirements Engineering (RE) includes processes intended to elicit, analyse, specify and validate systems and software requirements throughout the software life cycle. Mastering the principles of RE is key to achieving the goals of better, cheaper and quicker systems and software development projects. It is also important to be prepared to work with remote teammates, as distributed and global projects are becoming more common. This paper presents an experiment with a total of 31 students from two universities in Spain and Morocco who were assigned to either a co-located or a distributed team. Both traditional and reuse-based requirements specification techniques were applied by the participants to produce requirements documents. Their outcomes were then analysed, and the approaches were compared from the point of view of their effect on a set of performance-based and perception-based variables in co-located and distributed settings. We found significant differences in only productivity (Z = -2.320, p = 0.020) and difficulty (Z = -2.124, p = 0.034) as regards the scores attained for non-reuse and reuse conditions, both in the co-located modality. Our findings show that, in general, the participants attained similar results for requirements specification when using the two strategies in both distributed and non-distributed environments.
AB - Requirements Engineering (RE) includes processes intended to elicit, analyse, specify and validate systems and software requirements throughout the software life cycle. Mastering the principles of RE is key to achieving the goals of better, cheaper and quicker systems and software development projects. It is also important to be prepared to work with remote teammates, as distributed and global projects are becoming more common. This paper presents an experiment with a total of 31 students from two universities in Spain and Morocco who were assigned to either a co-located or a distributed team. Both traditional and reuse-based requirements specification techniques were applied by the participants to produce requirements documents. Their outcomes were then analysed, and the approaches were compared from the point of view of their effect on a set of performance-based and perception-based variables in co-located and distributed settings. We found significant differences in only productivity (Z = -2.320, p = 0.020) and difficulty (Z = -2.124, p = 0.034) as regards the scores attained for non-reuse and reuse conditions, both in the co-located modality. Our findings show that, in general, the participants attained similar results for requirements specification when using the two strategies in both distributed and non-distributed environments.
KW - experiment
KW - global software development
KW - internationalisation
KW - requirements reuse
KW - requirements specification
KW - software engineering education
UR - http://www.scopus.com/inward/record.url?scp=84977867180&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84977867180&partnerID=8YFLogxK
U2 - 10.1002/smr.1772
DO - 10.1002/smr.1772
M3 - Article
AN - SCOPUS:84977867180
SN - 2047-7481
VL - 28
SP - 205
EP - 227
JO - Journal of software: Evolution and Process
JF - Journal of software: Evolution and Process
IS - 3
ER -