An approach based on design practices to specify requirements in agile projects

Juliana Medeiros, Alexandre Vasconcelos, Miguel Goulão, Carla Silva, João Araújo

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Citations (Scopus)

Abstract

The agile manifesto highlights a frequent communication with the customer to detail his/her needs and to validate the software requirements through frequent software deliveries. So, the agile methods treat the Software Requirements Specification (SRS) differently from the traditional development methods. User stories are one of the most widely used approaches to specify requirements in agile projects. However, empirical studies in the industry point out that user stories are targeted to customers, only cover simple functional requirements visible to the users, and do not address system and non-functional requirements that are also required for coding, testing, and maintaining. We propose an approach to specify requirements based on design practices targeted to the developer. We conducted an industrial case study during eight months to evaluate the proposed approach. The initial findings indicate that the SRS is closer to what will be implemented, and it meets the developers' expectations.

Original languageEnglish
Title of host publication32nd Annual ACM Symposium on Applied Computing, SAC 2017
PublisherAssociation for Computing Machinery
Pages1114-1121
Number of pages8
VolumePart F128005
ISBN (Electronic)9781450344869
DOIs
Publication statusPublished - 3 Apr 2017
Event32nd Annual ACM Symposium on Applied Computing, SAC 2017 - Marrakesh, Morocco
Duration: 4 Apr 20176 Apr 2017

Conference

Conference32nd Annual ACM Symposium on Applied Computing, SAC 2017
CountryMorocco
CityMarrakesh
Period4/04/176/04/17

Fingerprint

Specifications
Communication
Testing
Industry

Keywords

  • Agile methods
  • Design practices
  • Requirements specification

Cite this

Medeiros, J., Vasconcelos, A., Goulão, M., Silva, C., & Araújo, J. (2017). An approach based on design practices to specify requirements in agile projects. In 32nd Annual ACM Symposium on Applied Computing, SAC 2017 (Vol. Part F128005, pp. 1114-1121). Association for Computing Machinery. https://doi.org/10.1145/3019612.3019753
Medeiros, Juliana ; Vasconcelos, Alexandre ; Goulão, Miguel ; Silva, Carla ; Araújo, João. / An approach based on design practices to specify requirements in agile projects. 32nd Annual ACM Symposium on Applied Computing, SAC 2017. Vol. Part F128005 Association for Computing Machinery, 2017. pp. 1114-1121
@inproceedings{4b0c86383eba492cb7fb9d24054ef5d1,
title = "An approach based on design practices to specify requirements in agile projects",
abstract = "The agile manifesto highlights a frequent communication with the customer to detail his/her needs and to validate the software requirements through frequent software deliveries. So, the agile methods treat the Software Requirements Specification (SRS) differently from the traditional development methods. User stories are one of the most widely used approaches to specify requirements in agile projects. However, empirical studies in the industry point out that user stories are targeted to customers, only cover simple functional requirements visible to the users, and do not address system and non-functional requirements that are also required for coding, testing, and maintaining. We propose an approach to specify requirements based on design practices targeted to the developer. We conducted an industrial case study during eight months to evaluate the proposed approach. The initial findings indicate that the SRS is closer to what will be implemented, and it meets the developers' expectations.",
keywords = "Agile methods, Design practices, Requirements specification",
author = "Juliana Medeiros and Alexandre Vasconcelos and Miguel Goul{\~a}o and Carla Silva and Jo{\~a}o Ara{\'u}jo",
note = "Sem PDF.",
year = "2017",
month = "4",
day = "3",
doi = "10.1145/3019612.3019753",
language = "English",
volume = "Part F128005",
pages = "1114--1121",
booktitle = "32nd Annual ACM Symposium on Applied Computing, SAC 2017",
publisher = "Association for Computing Machinery",

}

Medeiros, J, Vasconcelos, A, Goulão, M, Silva, C & Araújo, J 2017, An approach based on design practices to specify requirements in agile projects. in 32nd Annual ACM Symposium on Applied Computing, SAC 2017. vol. Part F128005, Association for Computing Machinery, pp. 1114-1121, 32nd Annual ACM Symposium on Applied Computing, SAC 2017, Marrakesh, Morocco, 4/04/17. https://doi.org/10.1145/3019612.3019753

An approach based on design practices to specify requirements in agile projects. / Medeiros, Juliana; Vasconcelos, Alexandre; Goulão, Miguel; Silva, Carla; Araújo, João.

32nd Annual ACM Symposium on Applied Computing, SAC 2017. Vol. Part F128005 Association for Computing Machinery, 2017. p. 1114-1121.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - An approach based on design practices to specify requirements in agile projects

AU - Medeiros, Juliana

AU - Vasconcelos, Alexandre

AU - Goulão, Miguel

AU - Silva, Carla

AU - Araújo, João

N1 - Sem PDF.

PY - 2017/4/3

Y1 - 2017/4/3

N2 - The agile manifesto highlights a frequent communication with the customer to detail his/her needs and to validate the software requirements through frequent software deliveries. So, the agile methods treat the Software Requirements Specification (SRS) differently from the traditional development methods. User stories are one of the most widely used approaches to specify requirements in agile projects. However, empirical studies in the industry point out that user stories are targeted to customers, only cover simple functional requirements visible to the users, and do not address system and non-functional requirements that are also required for coding, testing, and maintaining. We propose an approach to specify requirements based on design practices targeted to the developer. We conducted an industrial case study during eight months to evaluate the proposed approach. The initial findings indicate that the SRS is closer to what will be implemented, and it meets the developers' expectations.

AB - The agile manifesto highlights a frequent communication with the customer to detail his/her needs and to validate the software requirements through frequent software deliveries. So, the agile methods treat the Software Requirements Specification (SRS) differently from the traditional development methods. User stories are one of the most widely used approaches to specify requirements in agile projects. However, empirical studies in the industry point out that user stories are targeted to customers, only cover simple functional requirements visible to the users, and do not address system and non-functional requirements that are also required for coding, testing, and maintaining. We propose an approach to specify requirements based on design practices targeted to the developer. We conducted an industrial case study during eight months to evaluate the proposed approach. The initial findings indicate that the SRS is closer to what will be implemented, and it meets the developers' expectations.

KW - Agile methods

KW - Design practices

KW - Requirements specification

UR - http://www.scopus.com/inward/record.url?scp=85020881686&partnerID=8YFLogxK

U2 - 10.1145/3019612.3019753

DO - 10.1145/3019612.3019753

M3 - Conference contribution

VL - Part F128005

SP - 1114

EP - 1121

BT - 32nd Annual ACM Symposium on Applied Computing, SAC 2017

PB - Association for Computing Machinery

ER -

Medeiros J, Vasconcelos A, Goulão M, Silva C, Araújo J. An approach based on design practices to specify requirements in agile projects. In 32nd Annual ACM Symposium on Applied Computing, SAC 2017. Vol. Part F128005. Association for Computing Machinery. 2017. p. 1114-1121 https://doi.org/10.1145/3019612.3019753