Human-assisted Elicitation and Evolution of User Stories with Scenarios

被引:0
|
作者
Wang C.-H. [1 ,2 ,4 ]
Jin Z. [1 ,2 ]
Zhao H.-Y. [1 ,2 ]
Liu L. [3 ]
Zhang W. [1 ,2 ]
Cui M.-Y. [1 ,2 ]
机构
[1] School of Electronics Engineering and Computer Science, Peking University, Beijing
[2] Key Laboratory of High Confidence Software Technology of Ministry of Education, Peking University, Beijing
[3] School of Software, Tsinghua University, Beijing
[4] College of Computer Science and Technolgoy, Inner Mongolia Normal University, Hohhot
来源
Ruan Jian Xue Bao/Journal of Software | 2019年 / 30卷 / 10期
基金
中国国家自然科学基金;
关键词
Agile requirements engineering; Requirement evolution; Requirements elicitation; User story; User story relation mining;
D O I
10.13328/j.cnki.jos.005795
中图分类号
学科分类号
摘要
User stories are widely used in agile development projects. Every user story tells what the user/customer wants the system to do. However, a user story can only contain a small piece of the requirements but not the whole business logic. That means that when the customers submit user stories, the developers need to combine them together according to the relationships among them for producing or updating the system requirements. That is very tedious, time-consuming, and error-prone. This study proposes a human-machine collaborative approach to support the user story understanding and system functional requirements generation. This approach proposes to include the scenarios as the fine-grained representation of user stories and presents a feature-scenario model to capture the elements of user stories in three dimensions, i.e., the story description, the function attributes, and the scenarios. It designs a three-step algorithm to accept the submission of user stories, extract the features of each user story, and construct its functional scenario. As there are relationships among different user stories, it defines three types of correlative relations among them based on the functional scenarios. With the help of the customers, it supports the measurement and the identification of these relations and then constructs the system's view of the functional requirements. It is also applicable when obtaining new user stories for tolerating the requirements evolution. A case study shows the feasibility of this approach. © Copyright 2019, Institute of Software, the Chinese Academy of Sciences. All rights reserved.
引用
收藏
页码:3186 / 3205
页数:19
相关论文
共 35 条
  • [1] Boehm B., Turner R., Management challenges to implementing agile processes in traditional development organizations, IEEE Software, 22, 5, pp. 30-39, (2005)
  • [2] Cao L., Ramesh B., Agile requirements engineering practices: An empirical study, IEEE Software, 25, 1, (2008)
  • [3] Cohn M., User Stories Applied: For Agile Software Development, (2004)
  • [4] Solis C., Wang X., A study of the characteristics of behaviour driven development, Proc. of the 37th EUROMICRO Conf. on Software Engineering and Advanced Applications (SEAA), pp. 383-387, (2011)
  • [5] Wynne M., Hellesoy A., Tooke S., The Cucumber Book: Behaviour-driven Development for Testers and Developers, (2017)
  • [6] Ambler S., Agile Modeling: Effective Practices for Extreme Programming and the Unified Process, (2002)
  • [7] Wautelet Y., Heng S., Kolp M., Et al., Building a rationale diagram for evaluating user story sets, Proc. of the 10th IEEE Int'l Conf. on Research Challenges in Information Science (RCIS), pp. 1-12, (2016)
  • [8] Lucassen G., Robeer M., Dalpiaz F., Et al., Extracting conceptual models from user stories with Visual Narrator, Requirements Engineering, 22, 3, pp. 339-358, (2017)
  • [9] Trkman M., Mendling J., Krisper M., Using business process models to better understand the dependencies among user stories, Information and Software Technology, 71, pp. 58-76, (2016)
  • [10] Mesquita R., Jaqueira A., Agra C., Lucena M., Alencar F., US2StarTool: Generating i* models from user stories, Proc. of the Int'l i* Workshop (iStar), pp. 103-108, (2015)