An impact-driven approach to predict user stories instability

被引:0
作者
Yarden Levy
Roni Stern
Arnon Sturm
Argaman Mordoch
Yuval Bitan
机构
[1] Ben Gurion University of the Negev,
[2] Palo Alto Research Center (PARC),undefined
来源
Requirements Engineering | 2022年 / 27卷
关键词
User story; Requirements; Agile software development; Machine learning;
D O I
暂无
中图分类号
学科分类号
摘要
A common way to describe requirements in Agile software development is through user stories, which are short descriptions of desired functionality. Nevertheless, there are no widely accepted quantitative metrics to evaluate user stories. We propose a novel metric to evaluate user stories called instability, which measures the number of changes made to a user story after it was assigned to a developer to be implemented in the near future. A user story with a high instability score suggests that it was not detailed and coherent enough to be implemented. The instability of a user story can be automatically extracted from industry-standard issue tracking systems such as Jira by performing retrospective analysis over user stories that were fully implemented. We propose a method for creating prediction models that can identify user stories that will have high instability even before they have been assigned to a developer. Our method works by applying a machine learning algorithm on implemented user stories, considering only features that are available before a user story is assigned to a developer. We evaluate our prediction models on several open-source projects and one commercial project and show that they outperform baseline prediction models.
引用
收藏
页码:231 / 248
页数:17
相关论文
共 55 条
  • [1] Abdelali Z(2019)Investigating the use of random forest in software effort estimation Procedia Comput Sci 148 343-352
  • [2] Mustapha H(2001)Random forests Mach Learn 45 5-32
  • [3] Abdelwahed N(2012)Random forests for genomic data analysis Genomics 99 323-329
  • [4] Breiman L(2017)Predicting the delay of issues with due dates in software projects Empir Softw Eng 22 1223-1263
  • [5] Chen X(2018)A deep learning model for estimating story points IEEE Trans Softw Eng 45 637-656
  • [6] Ishwaran H(2012)Effort estimation in agile software development using story points Int J Appl Inf Syst (IJAIS) 3 7-10
  • [7] Choetkiertikul M(2015)A comparative study of software tools for user story management Inf Softw Technol 57 352-368
  • [8] Dam HK(2016)Systems performance prediction using requirements quality attributes classification Requir Eng 21 553-572
  • [9] Tran T(2017)Rapid quality assurance with requirements smells J Syst Softw 123 190-213
  • [10] Ghose A(2006)An empirical study of using planning poker for user story estimation In Agile 06 23-34