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 条
  • [31] Use of Method for Elicitation, Documentation and Validation of Software User Requirements (MEDoV) in Agile Software Development Projects
    Dragicevic, Srdjana
    Celar, Stipe
    Novak, Luksa
    2014 SIXTH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE, COMMUNICATION SYSTEMS AND NETWORKS (CICSYN), 2014, : 65 - 70
  • [32] Investigating agile requirements engineering practices in the South African software development market
    Naicker N.
    Maharaj M.S.
    Journal of Computing and Information Technology, 2020, 28 (01) : 33 - 58
  • [33] Communication and Documentation Practices in Agile Requirements Engineering: A Survey in Polish Software Industry
    Jarzebowicz, Aleksander
    Sitko, Natalia
    INFORMATION SYSTEMS: RESEARCH, DEVELOPMENT, APPLICATIONS, EDUCATION, 2019, 359 : 147 - 158
  • [34] Engineering Values: From Architecture Games to Agile Requirements
    Shull, Forrest
    IEEE SOFTWARE, 2013, 30 (02) : 2 - 4
  • [35] A Framework for Emotion-Oriented Requirements Change Handling in Agile Software Engineering
    Madampe, Kashumi
    Hoda, Rashina
    Grundy, John
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (05) : 3325 - 3343
  • [36] Agile Software Requirements Engineering Challenges-Solutions-A Conceptual Framework from Systematic Literature Review
    Hoy, Zoe
    Xu, Mark
    INFORMATION, 2023, 14 (06)
  • [37] Agile Requirements Engineering in a Distributed Environment: Experiences from the Software Industry during Unprecedented Global Challenges
    Li, Yishu
    Keung, Jacky
    Bennin, Kwabena Ebo
    Ma, Xiaoxue
    Zhang, Jingyu
    Yang, Zhen
    2024 IEEE 48TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE, COMPSAC 2024, 2024, : 682 - 691
  • [38] Usage-centered software engineering: An agile approach to integrating users, user interfaces, and usability into software engineering practice
    Constantine, LL
    Lockwood, LAD
    25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 746 - 747
  • [39] Deriving engineering software from requirements
    Williamson, K
    Healy, M
    JOURNAL OF INTELLIGENT MANUFACTURING, 2000, 11 (01) : 3 - 28
  • [40] Deriving engineering software from requirements
    Keith Williamson
    Michael Healy
    Journal of Intelligent Manufacturing, 2000, 11 : 3 - 28