High-level software requirements and iteration changes: a predictive model

被引:0
|
作者
Kelly Blincoe
Ali Dehghan
Abdoul-Djawadou Salaou
Adam Neal
Johan Linaker
Daniela Damian
机构
[1] University of Auckland,
[2] University of Victoria,undefined
[3] Persistent Systems,undefined
[4] Lund University,undefined
来源
Empirical Software Engineering | 2019年 / 24卷
关键词
Software requirements; Completion prediction; Release planning; Mining software repositories; Machine learning;
D O I
暂无
中图分类号
学科分类号
摘要
Knowing whether a software feature will be completed in its planned iteration can help with release planning decisions. However, existing research has focused on predictions of only low-level software tasks, like bug fixes. In this paper, we describe a mixed-method empirical study on three large IBM projects. We investigated the types of iteration changes that occur. We show that up to 54% of high-level requirements do not make their planned iteration. Requirements are most often pushed out to the next iteration, but high-level requirements are also commonly moved to the next minor or major release or returned to the product or release backlog. We developed and evaluated a model that uses machine learning to predict if a high-level requirement will be completed within its planned iteration. The model includes 29 features that were engineered based on prior work, interviews with IBM developers, and domain knowledge. Predictions were made at four different stages of the requirement lifetime. Our model is able to achieve up to 100% precision. We ranked the importance of our model features and found that some features are highly dependent on project and prediction stage. However, some features (e.g., the time remaining in the iteration and creator of the requirement) emerge as important across all projects and stages. We conclude with a discussion on future research directions.
引用
收藏
页码:1610 / 1648
页数:38
相关论文
共 50 条
  • [21] HIGH-LEVEL LANGUAGES FOR TELECOMMUNICATIONS SOFTWARE.
    Robbins, David
    GTE Automatic Electric Worldwide Communications Journal, 1983, 21 (03): : 92 - 98
  • [22] GLISH - A SOFTWARE BUS FOR HIGH-LEVEL CONTROL
    PAXSON, V
    NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 1994, 352 (1-2): : 316 - 321
  • [23] Deep High-Level Policy Model Predictive Contour Control for Autonomous Racing
    Liu, Wenjun
    Zeng, Minghao
    Chen, Guang
    Knoll, Alois
    2023 IEEE INTELLIGENT VEHICLES SYMPOSIUM, IV, 2023,
  • [24] A High-Level Model Predictive Control Guidance Law for Unmanned Aerial Vehicles
    Gavilan, Francisco
    Vazquez, Rafael
    Camacho, Eduardo F.
    2015 EUROPEAN CONTROL CONFERENCE (ECC), 2015, : 1362 - 1369
  • [25] High-level model of sensor architecture for hardware and software design space exploration
    Serna, Nicolas
    Verdier, Francois
    2012 7TH INTERNATIONAL WORKSHOP ON RECONFIGURABLE AND COMMUNICATION-CENTRIC SYSTEMS-ON-CHIP (RECOSOC), 2012,
  • [26] Enforcing high-level protocols in low-level software
    DeLine, R
    Fähndrich, M
    ACM SIGPLAN NOTICES, 2001, 36 (05) : 59 - 69
  • [27] THE REQUIREMENTS FOR A HIGH-LEVEL OF TRANSPOSITION OF BACTERIOPHAGE-MU
    GROENEN, MAM
    VANDEPUTTE, P
    JOURNAL OF CELL SCIENCE, 1987, : 41 - 50
  • [28] Methodology for Specification and Verification of High-Level Requirements with MetAcsl
    Robles, Virgile
    Kosmatov, Nikolai
    Prevosto, Virgile
    Rilling, Louis
    Le Gall, Pascale
    2021 IEEE/ACM 9TH INTERNATIONAL CONFERENCE ON FORMAL METHODS IN SOFTWARE ENGINEERING (FORMALISE 2021), 2021, : 54 - 67
  • [29] Efficient High-Level Synthesis for Nested Loops of Nonrectangular Iteration Spaces
    Sim, Hyeonuk
    Rahman, Atul
    Lee, Jongeun
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2016, 24 (08) : 2799 - 2802
  • [30] On the increase of predictive performance with high-level data fusion
    Doeswijk, T. G.
    Smilde, A. K.
    Hageman, J. A.
    Westerhuis, J. A.
    van Eeuwijk, F. A.
    ANALYTICA CHIMICA ACTA, 2011, 705 (1-2) : 41 - 47