A method for forecasting defect backlog in large streamline software development projects and its industrial evaluation

被引:15
|
作者
Staron, Miroslaw [1 ]
Meding, Wilhelm [1 ]
Soderqvist, Bo [1 ]
机构
[1] Chalmers & Univ Gothenburg, Dept Appl IT, SE-41296 Gothenburg, Sweden
关键词
Quality metrics; Defect prediction; Early warning; LEAN software development; Streamline development; PREDICTION;
D O I
10.1016/j.infsof.2010.05.005
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Predicting a number of defects to be resolved in large software projects (defect backlog) usually requires complex statistical methods and thus is hard to use on a daily basis by practitioners in industry. Making predictions in simpler and more robust way is often required by practitioners in software engineering industry. Objective: The objective of this paper is to present a simple and reliable method for forecasting the level of defect backlog in large, lean-based software development projects. Method: The new method was created as part of an action research project conducted at Ericsson. In order to create the method we have evaluated multivariate linear regression, expert estimations and analogy-based predictions w.r.t. their accuracy and ease-of-use in industry. We have also evaluated the new method in a life project at one of the units of Ericsson during a period of 21 weeks (from the beginning of the project until the release of the product). Results: The method for forecasting the level of defect backlog uses an indicator of the trend (an arrow) as a basis to forecast the level of defect backlog. Forecasts are based on moving average which combined with the current level of defect backlog was found to be the best prediction method (Mean Magnitude of Relative Error of 16%) for the level of future defect backlog. Conclusion: We have found that ease-of-use and accuracy are the main aspects for practitioners who use predictions in their work. In this paper it is concluded that using the simple moving average provides a sufficiently-good accuracy (much appreciated by practitioners involved in the study). We also conclude that using the indicator (forecasting the trend) instead of the absolute number of defects in the backlog increases the confidence in our method compared to our previous attempts (regression, analogy-based, and expert estimates). (C) 2010 Elsevier B.V. All rights reserved.
引用
收藏
页码:1069 / 1079
页数:11
相关论文
共 50 条
  • [41] Performance Evolution of Newcomers in Large-Scale Distributed Software Projects: An Industrial Case Study
    Britto, Ricardo
    Smite, Darja
    Damm, Lars-Ola
    Borstler, Jurgen
    2019 ACM/IEEE 14TH INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING (ICGSE 2019), 2019, : 1 - 11
  • [42] Software development effort prediction of industrial projects applying a general regression neural network
    Lopez-Martin, Cuauhtemoc
    Isaza, Claudia
    Chavoya, Arturo
    EMPIRICAL SOFTWARE ENGINEERING, 2012, 17 (06) : 738 - 756
  • [43] Team-external coordination in large-scale software development projects
    Sablis, Aivars
    Smite, Darja
    Moe, Nils
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2021, 33 (03)
  • [44] Issues and Mitigation Strategies when using Agile Industrial Software Development Processes in Student Software Engineering Projects
    Schramm, Wolfgang
    Draeger, Christopher
    Grechenig, Thomas
    IEEE AFRICON 2011, 2011,
  • [45] A study of measurement for development efficiency in large scale open source software projects
    Masuda A.
    Morimoto C.
    Matsuodani T.
    Tsuda K.
    IEEJ Transactions on Electronics, Information and Systems, 2018, 138 (08) : 1011 - 1019
  • [46] A Method of Statistical Process Control for Successful Open Source Software Projects and Its Application to Determining the Development Period
    Yamada, Shigeru
    Yamaguchi, Masakazu
    INTERNATIONAL JOURNAL OF RELIABILITY QUALITY & SAFETY ENGINEERING, 2016, 23 (05):
  • [47] Divide After You Conquer:: An agile software development practice for large projects
    Elshamy, Ahmed
    Elssamadisy, Amr
    EXTREME PROGRAMMING AND AGILE PROCESSES IN SOFTWARE ENGINEERING, PROCEEDINGS, 2006, 4044 : 164 - 168
  • [48] Troubleshooting large-scale new product development embedded software projects
    Kettunen, Petri
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2006, 4034 : 61 - 78
  • [49] Open Source/Development Software Projects and Large Organizations/Missions: Recommendations and Challenges
    Tollerud, Erik
    Crawford, Steve
    ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XXVIII, 2019, 523 : 697 - 700
  • [50] Quantifying FEED Maturity and Its Impact on Project Performance in Large Industrial Projects
    Yussef, Abdulrahman
    Gibson, G. Edward
    Asmar, Mounir El
    Ramsey, David
    JOURNAL OF MANAGEMENT IN ENGINEERING, 2019, 35 (05)