DocumentCode :
3092190
Title :
Using Acceptance Tests for Incremental Elicitation of Variability in Requirements: An Observational Study
Author :
Ghanam, Yaser ; Maurer, Frank
Author_Institution :
Dept. of Comput. Sci., Univ. of Calgary, Calgary, AB, Canada
fYear :
2011
fDate :
7-13 Aug. 2011
Firstpage :
139
Lastpage :
142
Abstract :
Variability in software systems refers to the notion that the components constituting the software may vary due to a range of factors including diverse customer needs, technical constraints, and business strategies. Traditionally, variability has been treated proactively by investing in an upfront domain analysis phase. Such proactive treatment of requirements is not encouraged in agile environments. This paper provides an observational study examining a reactive approach to variability wherein acceptance tests are used to elicit variability from requirements in an incremental manner. The findings suggest the following: the approach does support the evolutionary nature of agile development, the approach is easy and quick to learn, using acceptance tests yields consistent variability interpretations, and acceptance tests - on their own - may be insufficient to reflect implicit variability constraints.
Keywords :
software engineering; acceptance test; agile development; agile environments; business strategies; customer needs; evolutionary nature; incremental elicitation; observational study; proactive treatment; software systems; technical constraints; Analytical models; Meteorology; Programming; Software engineering; Software systems; Variable speed drives; acceptance tests; feature models; reuse; software product lines; variability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Agile Conference (AGILE), 2011
Conference_Location :
Salt Lake City, UT
Print_ISBN :
978-1-61284-426-8
Electronic_ISBN :
978-0-7695-4370-3
Type :
conf
DOI :
10.1109/AGILE.2011.21
Filename :
6005496
Link To Document :
بازگشت