An impact-driven approach to predict user stories instability

被引:6
作者
Levy, Yarden [1 ]
Stern, Roni [1 ,2 ]
Sturm, Arnon [1 ]
Mordoch, Argaman [1 ]
Bitan, Yuval [1 ]
机构
[1] Ben Gurion Univ Negev, Beer Sheva, Israel
[2] Palo Alto Res Ctr PARC, Palo Alto, CA 94301 USA
关键词
User story; Requirements; Agile software development; Machine learning;
D O I
10.1007/s00766-022-00372-w
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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
页数:18
相关论文
共 45 条
  • [1] Investigating the use of random forest in software effort estimation
    Abdelali, Zakrani
    Mustapha, Hain
    Abdelwahed, Namir
    [J]. SECOND INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING IN DATA SCIENCES (ICDS2018), 2019, 148 : 343 - 352
  • [2] Predicting Development Effort from User Stories
    Abrahamsson, Pekka
    Fronza, Ilenia
    Moser, Raimund
    Vlasenko, Jelena
    Pedrycz, Witold
    [J]. 2011 FIFTH INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2011), 2011, : 400 - 403
  • [3] Agile Software Development Methods: A Comparative Review
    Abrahamsson, Pekka
    Oza, Nilay
    Siponen, Mikko T.
    [J]. AGILE SOFTWARE DEVELOPMENT: CURRENT RESEARCH AND FUTURE DIRECTIONS, 2010, : 31 - +
  • [4] [Anonymous], 2017, ARXIV170908439
  • [5] Beck K., 2010, Manifesto for agile software development
  • [6] Bishop C.M., 1995, NEURAL NETWORKS PATT
  • [7] Random forests
    Breiman, L
    [J]. MACHINE LEARNING, 2001, 45 (01) : 5 - 32
  • [8] Improving the User Story Agile Technique Using the INVEST Criteria
    Buglione, Luigi
    Abran, Alain
    [J]. 2013 JOINT CONFERENCE OF THE 23RD INTERNATIONAL WORKSHOP ON SOFTWARE MEASUREMENT AND THE 2013 EIGHTH INTERNATIONAL CONFERENCE ON SOFTWARE PROCESS AND PRODUCT MEASUREMENT (IWSM-MENSURA), 2013, : 49 - 53
  • [9] Caruana R., 2008, P 25 INT C MACHINE L, P96, DOI [10.1145/1390156.1390169, DOI 10.1145/1390156.1390169]
  • [10] XGBoost: A Scalable Tree Boosting System
    Chen, Tianqi
    Guestrin, Carlos
    [J]. KDD'16: PROCEEDINGS OF THE 22ND ACM SIGKDD INTERNATIONAL CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING, 2016, : 785 - 794