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 条
  • [11] Random forests for genomic data analysis
    Chen, Xi
    Ishwaran, Hemant
    [J]. GENOMICS, 2012, 99 (06) : 323 - 329
  • [12] A Deep Learning Model for Estimating Story Points
    Choetkiertikul, Morakot
    Hoa Khanh Dam
    Truyen Tran
    Trang Pham
    Ghose, Aditya
    Menzies, Tim
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2019, 45 (07) : 637 - 656
  • [13] Predicting the delay of issues with due dates in software projects
    Choetkiertikul, Morakot
    Hoa Khanh Dam
    Truyen Tran
    Ghose, Aditya
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (03) : 1223 - 1263
  • [14] Coelho E., 2012, INT J APPL INF SYST, V3, P7, DOI DOI 10.5120/IJAIS12-450574
  • [15] Systems performance prediction using requirements quality attributes classification
    Dargan, John L.
    Wasek, James S.
    Campos-Nanez, Enrique
    [J]. REQUIREMENTS ENGINEERING, 2016, 21 (04) : 553 - 572
  • [16] Davis J., 2006, P 23 INT C MACH LEAR, P233, DOI [DOI 10.1145/1143844.1143874, 10.1145/1143844.1143874]
  • [17] A comparative study of software tools for user story management
    Dimitrijevic, Sonja
    Jovanovic, Jelena
    Devedzic, Vladan
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 57 : 352 - 368
  • [18] Rapid quality assurance with Requirements Smells
    Femmer, Henning
    Fernandez, Daniel Mendez
    Wagner, Stefan
    Eder, Sebastian
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 123 : 190 - 213
  • [19] Fowler M., 2001, Software Development, V9, P28
  • [20] Gupta Aashish, 2020, 2020 International Conference on Intelligent Engineering and Management (ICIEM), P376, DOI 10.1109/ICIEM48762.2020.9160152