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 条
  • [1] High-level software requirements and iteration changes: a predictive model
    Blincoe, Kelly
    Dehghan, Ali
    Salaou, Abdoul-Djawadou
    Neal, Adam
    Linaker, Johan
    Damian, Daniela
    EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (03) : 1610 - 1648
  • [2] Model-Based Transition from Requirements to High-Level Software Design
    Kaindl, Hermann
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, 2013, 7983 : 367 - 369
  • [3] Model-Based Transition from Requirements to High-Level Software Design
    Kaindl, Hermann
    2013 20TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2013), VOL 2, 2013, : 81 - 82
  • [4] Extracting High-Level Functional Design from Software Requirements
    Sharma, Vibhu Saujanya
    Sarkar, Santonu
    Verma, Kunal
    Panayappan, Arun
    Kass, Alex
    APSEC 09: SIXTEENTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2009, : 35 - +
  • [5] EFFICIENT HIGH-LEVEL ITERATION WITH ACCUMULATORS
    CAMERON, RD
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1989, 11 (02): : 194 - 211
  • [6] Learning High-Level Policies for Model Predictive Control
    Song, Yunlong
    Scaramuzza, Davide
    2020 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS), 2020, : 7629 - 7636
  • [7] Suitability of Requirements Abstraction Model (RAM) Requirements for High-Level System Testing
    Muhammad, Naeem
    Vandewoude, Yves
    Berbers, Yolande
    Feldt, Robert
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 28, 2008, 28 : 68 - +
  • [8] HIGH-LEVEL BUSINESS SOFTWARE
    FARRINGTON, N
    JOURNAL OF SYSTEMS MANAGEMENT, 1977, 28 (10): : 24 - 31
  • [9] Formal Modeling of Airborne Software High-Level Requirements Based on Knowledge Graph
    Wu, Wenjuan
    Ma, Dianfu
    Zhao, Yongwang
    Zhao, Xianqi
    KNOWLEDGE SCIENCE, ENGINEERING AND MANAGEMENT, KSEM 2014, 2014, 8793 : 258 - 269
  • [10] The GRAVITY instrument software/High-level software
    Burtscher, Leonard
    Wieprecht, Ekkehard
    Ott, Thomas
    Kok, Yitping
    Yazici, Senol
    Anugu, Narsireddy
    Dembet, Roderick
    Fedou, Pierre
    Lacour, Sylvestre
    Ott, Juergen
    Paumard, Thibaut
    Lapeyrere, Vincent
    Kervella, Pierre
    Abuter, Roberto
    Pozna, Eszter
    Eisenhauer, Frank
    Blind, Nicolas
    Genzel, Reinhard
    Gillesse, Stefan
    Hans, Oliver
    Haug, Marcus
    Haussmann, Frank
    Kellner, Stefan
    Lippa, Magdalena
    Pfuhl, Oliver
    Sturm, Eckhard
    Weber, Johannes
    Amorim, Antonio
    Brandner, Wolfgang
    Rousselet-Perraut, Karine
    Perrin, Guy S.
    Straubmeier, Christian
    Schoeller, Markus
    OPTICAL AND INFRARED INTERFEROMETRY IV, 2014, 9146