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