Advanced

An Industrial Case Study on Test Cases as Requirements

Bjarnason, Elizabeth LU ; Unterkalmsteiner, Michael; Engström, Emelie LU and Borg, Markus LU (2015) Agile Processes in Software Engineering and Extreme Programming (XP)
Abstract
It is a conundrum that agile projects can succeed ‘without requirements’ when

weak requirements engineering is a known cause for project failures. While

Agile development projects often manage well without extensive requirements

documentation, test cases are commonly used as requirements. We have

investigated this agile practice at three companies in order to understand how

test cases can fill the role of requirements. We performed a case study based

on twelve interviews performed in a previous study. The findings include a

range of benefits and challenges in using test cases for eliciting, validating,

verifying, tracing and managing requirements. In addition, we... (More)
It is a conundrum that agile projects can succeed ‘without requirements’ when

weak requirements engineering is a known cause for project failures. While

Agile development projects often manage well without extensive requirements

documentation, test cases are commonly used as requirements. We have

investigated this agile practice at three companies in order to understand how

test cases can fill the role of requirements. We performed a case study based

on twelve interviews performed in a previous study. The findings include a

range of benefits and challenges in using test cases for eliciting, validating,

verifying, tracing and managing requirements. In addition, we identified three

scenarios for applying the practice, namely as a mature practice, as a de facto

practice and as part of an agile transition. The findings provide insights into

how the role of requirements may be met in agile development including

challenges to consider. (Less)
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Contribution to conference
publication status
in press
subject
keywords
Behaviour-driven development, Agile development, Acceptance test, Require-ments and Test Alignment, Case study
pages
12 pages
conference name
Agile Processes in Software Engineering and Extreme Programming (XP)
project
EASE
language
English
LU publication?
yes
id
069340e1-a18e-4bb1-86a6-6b1d3a116a92 (old id 5104528)
date added to LUP
2015-02-24 15:25:50
date last changed
2016-04-16 12:37:01
@misc{069340e1-a18e-4bb1-86a6-6b1d3a116a92,
  abstract     = {It is a conundrum that agile projects can succeed ‘without requirements’ when<br/><br>
weak requirements engineering is a known cause for project failures. While<br/><br>
Agile development projects often manage well without extensive requirements<br/><br>
documentation, test cases are commonly used as requirements. We have<br/><br>
investigated this agile practice at three companies in order to understand how<br/><br>
test cases can fill the role of requirements. We performed a case study based<br/><br>
on twelve interviews performed in a previous study. The findings include a<br/><br>
range of benefits and challenges in using test cases for eliciting, validating,<br/><br>
verifying, tracing and managing requirements. In addition, we identified three<br/><br>
scenarios for applying the practice, namely as a mature practice, as a de facto<br/><br>
practice and as part of an agile transition. The findings provide insights into<br/><br>
how the role of requirements may be met in agile development including<br/><br>
challenges to consider.},
  author       = {Bjarnason, Elizabeth and Unterkalmsteiner, Michael and Engström, Emelie and Borg, Markus},
  keyword      = {Behaviour-driven development,Agile development,Acceptance test,Require-ments and Test Alignment,Case study},
  language     = {eng},
  pages        = {12},
  title        = {An Industrial Case Study on Test Cases as Requirements},
  year         = {2015},
}