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 条
  • [21] Agile Requirements Engineering Practices: A Survey in Brazilian Software Development Companies
    Barata, Juan Carlos
    Lisboa, Diego
    Bastos, Laudelino Cordeiro
    Neto, Adolfo
    AGILE METHODS, WBMA 2021, 2023, 1642 : 110 - 119
  • [22] FACTORS AFFECTING REQUIREMENTS ENGINEERING IN AGILE SOFTWARE DEVELOPMENT: A SYSTEMATIC ANALYSIS
    Abid, Muhammad Ali
    Din, Zia Ud
    Khan, Muhammad Ijaz
    Naeem, Tariq
    INTERNATIONAL TRANSACTION JOURNAL OF ENGINEERING MANAGEMENT & APPLIED SCIENCES & TECHNOLOGIES, 2020, 11 (09):
  • [23] How to Integrate Security Compliance Requirements with Agile Software Engineering at Scale?
    Moyon, Fabiola
    Mendez, Daniel
    Beckers, Kristian
    Klepper, Sebastian
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2020), 2020, 12562 : 69 - 87
  • [24] Towards the Art of Writing Agile Requirements with User Stories, Acceptance Criteria, and Related Constructs
    Ferreira, Antonio M. S.
    da Silva, Alberto Rodrigues
    Paiva, Ana C. R.
    ENASE: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2022, : 477 - 484
  • [25] From Learning Agents to Agile Software: Reinforcement Learning's Transformative Role in Requirements Engineering
    Parsa, Faraz
    Moghadam, Amir Ali Amiri
    Ashuri, Turaj
    SOUTHEASTCON 2024, 2024, : 1627 - 1631
  • [26] Prioritising User Stories In Agile Enviomment
    Popli, Rashmi
    Chauhan, Naresh
    Sharma, Hemant
    PROCEEDINGS OF THE 2014 INTERNATIONAL CONFERENCE ON ISSUES AND CHALLENGES IN INTELLIGENT COMPUTING TECHNIQUES (ICICT), 2014, : 515 - 519
  • [27] Agile User Stories Enriched with Usability
    Moreno, Ana M.
    Yaguee, Agustin
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2012, 2012, 111 : 168 - 176
  • [28] Delivering User Stories for Implementing Logical Software Architectures by Multiple Scrum Teams
    Costa, Nuno
    Santos, Nuno
    Ferreira, Nuno
    Machado, Ricardo J.
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2014, PT III, 2014, 8581 : 747 - +
  • [29] Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations
    Ibrahim, Mennatallah H.
    Darwish, Nagy Ramadan
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2015, 6 (01) : 97 - 103
  • [30] Using Conceptual Models in Agile Software Development: A Possible Solution to Requirements Engineering Challenges in Agile Projects
    Gupta, Abhimanyu
    Poels, Geert
    Bera, Palash
    IEEE ACCESS, 2022, 10 : 119745 - 119766