Agile Requirements Engineering: From User Stories to Software Architectures

被引:5
|
作者
Dalpiaz, Fabiano [1 ]
Brinkkemper, Sjaak [1 ]
机构
[1] Univ Utrecht, RE Lab, Utrecht, Netherlands
关键词
Agile requirements engineering; user stories; NLP; AQUSA; Visual Narrator; REVV-Light; RE4SA;
D O I
10.1109/RE51729.2021.00076
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Most agile practitioners employ user stories for capturing requirements. also thanks to the embedding of this notation within development and project management tools. Among user story users, circa 70% follow a simple template: As a role, I want to action, so that benefit. User stories' popularity among practitioners and their template-based structure make them ideal candidates for the application of natural language processing techniques. In our research, we have found that circa 50% of real-world user stories contain easily preventable linguistic defects. To mitigate this problem, we have created tool-supported methods that facilitate the creation of better user stories. This tutorial combines previous work of the RE-Lab@UU into a pipeline for working with user stories: (1) The basics of creating user stories and their use in requirements engineering; (2) How to improve user story quality with the Quality User Story Framework and the AQUSA tool; (3) How to generate conceptual models from user stories using the Visual Narrator tool and analyze them for possible ambiguity and inconsistency; and (4) How to link requirements to architectures via the RE4SA model. Our approach is demonstrated with results obtained from 20+ software companies employing user stories.
引用
收藏
页码:504 / 505
页数:2
相关论文
共 50 条
  • [1] User stories for agile software requirements
    Cohn, Mike
    [J]. Twenty-Third Annual Pacific Northwest Software Quality Conference, Proceedings, 2005, : 125 - 149
  • [2] Agile Requirements Engineering with User Stories
    Dalpiaz, Fabiano
    Brinkkemper, Sjaak
    [J]. 2018 IEEE 26TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2018), 2018, : 506 - 507
  • [3] Requirements engineering and agile software development
    Paetsch, F
    Eberlein, A
    Maurer, F
    [J]. TWELFTH IEEE INTERNATIONAL WORKSHOPS ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES, PROCEEDINGS, 2003, : 308 - 313
  • [4] Prioritizing User Requirements for Agile Software Development
    Sachdeva, Samridhi
    Arya, Akshay
    Paygude, Priyanka
    Chaudhary, Snehal
    Idate, Sonali
    [J]. 2018 INTERNATIONAL CONFERENCE ON ADVANCES IN COMMUNICATION AND COMPUTING TECHNOLOGY (ICACCT), 2018, : 495 - 498
  • [5] Agile Software Development: Positive and Negative User Stories
    Chopade, Rupali M.
    Dhavase, Nikhil S.
    [J]. 2017 2ND INTERNATIONAL CONFERENCE FOR CONVERGENCE IN TECHNOLOGY (I2CT), 2017, : 297 - 299
  • [6] A Mapping Study on Requirements Engineering in Agile Software Development
    Heikkila, Ville T.
    Lassenius, Casper
    Damian, Daniela
    Paasivaara, Maria
    [J]. PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015, 2015, : 199 - 207
  • [7] Understanding software developers' cognition in agile requirements engineering
    Jia, Jingdong
    Yang, Xiaoying
    Zhang, Rong
    Liu, Xi
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2019, 178 : 1 - 19
  • [8] From software requirements to architectures
    Castro, J
    Kramer, J
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 764 - 765
  • [9] User stories as lightweight requirements for agile clinical decision support development
    Kannan, Vaishnavi
    Basit, Mujeeb A.
    Bajaj, Puneet
    Carrington, Angela R.
    Donahue, Irma B.
    Flahaven, Emily L.
    Medford, Richard
    Melaku, Tsedey
    Moran, Brett A.
    Saldana, Luis E.
    Willett, Duwayne L.
    Youngblood, Josh E.
    Toomay, Seth M.
    [J]. JOURNAL OF THE AMERICAN MEDICAL INFORMATICS ASSOCIATION, 2019, 26 (11) : 1344 - 1354
  • [10] Using Goal Net to Model User Stories in Agile Software Development
    Lin, Jun
    Yu, Han
    Shen, Zhiqi
    Miao, Chunyan
    [J]. 2014 15TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD), 2014, : 361 - 366