Effort estimation in large-scale software development: An industrial case study

被引:29
|
作者
Usman, Muhammad [1 ]
Britto, Ricardo [1 ]
Damm, Lars-Ola [2 ]
Borstler, Jurgen [1 ]
机构
[1] Blekinge Inst Technol, Dept Software Engn, S-37179 Karlskrona, Sweden
[2] Ericsson, Stockholm, Sweden
关键词
Effort estimation; Large-scale software development; Global and agile software development; PLANNING POKER; PROJECTS;
D O I
10.1016/j.infsof.2018.02.009
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software projects frequently incur schedule and budget overruns. Planning and estimation are particularly challenging in large and globally distributed agile projects. While software engineering researchers have been investigating effort estimation for many years to help practitioners to improve their estimation processes, there is little empirical research about effort estimation in large-scale distributed projects involving agile teams. Objective: The objective of this paper is three-fold: i) To identify how effort estimation is carried out in large-scale distributed agile projects; ii) to analyze the accuracy of the effort estimation processes in large-scale distributed agile projects; and iii) to identify and investigate the factors that impact the accuracy of effort estimates in large-scale distributed agile projects. Method: We performed an exploratory longitudinal case study. The data collection was operationalized through archival research and semi-structured interviews. Results: The main findings of the studied case are: 1) A two-stage estimation process, with re-estimation at the analysis stage, improves the accuracy of the effort estimates; 2) underestimation is the dominant trend; 3) less mature teams incur larger effort overruns; 4) requirements with larger size/scope incur larger effort overruns; 5) requirements developed in multi-site settings incur larger effort overruns as compared to requirements developed in a co-located setting; 6) requirements priorities impact the accuracy of the effort estimates. Conclusion: A two-stage effort estimation process can improve effort estimation accuracy and seems to address some of the challenges in large-scale agile software development. To improve effort estimates one needs to consider team maturity, distribution as well as requirements size and priorities.
引用
收藏
页码:21 / 40
页数:20
相关论文
共 50 条
  • [21] Scaling Across Knowledge Boundaries: A Case Study Of A Large-Scale Agile Software Development Project
    Rolland, Knut H.
    PROCEEDINGS OF THE XP2016 SCIENTIFIC WORKSHOPS, 2016,
  • [22] What Is Large in Large-Scale? A Taxonomy of Scale for Agile Software Development
    Dingsoyr, Torgeir
    Faegri, Tor Erlend
    Itkonen, Juha
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2014, 2014, 8892 : 273 - 276
  • [23] Coordination in Large-Scale Agile Software Development
    Berntzen, Marthe
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS, 2019, 364 : 123 - 133
  • [24] COMPETING IN LARGE-SCALE SOFTWARE-DEVELOPMENT
    GELMAN, SJ
    LAX, FM
    MARANZANO, JF
    AT&T TECHNICAL JOURNAL, 1992, 71 (06): : 2 - 11
  • [25] Rethinking Coordination in Large-Scale Software Development
    Dingsoyr, Torgeir
    Bjornson, Finn Olav
    Moe, Nils Brede
    Rolland, Knut
    Seim, Eva Amdahl
    2018 IEEE/ACM 11TH INTERNATIONAL WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE), 2018, : 91 - 92
  • [26] Current Status of Software Development in Industrial Practice: Key Results of a Large-Scale Questionnaire
    Vogel-Heuser, Birgit
    Sarda-Espinosa, Alexis
    2017 IEEE 15TH INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2017, : 595 - 600
  • [27] Software Architects in Large-Scale Distributed Projects An Ericsson Case Study
    Britto, Ricardo
    Smite, Darja
    Damm, Lars-Ola
    IEEE SOFTWARE, 2016, 33 (06) : 48 - 55
  • [28] Technical Debt in Large-Scale Distributed Projects: An Industrial Case Study
    Sousa, Armando
    Rocha, Lincoln
    Britto, Ricardo
    Gong, Zhixiong
    Lyu, Feng
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021), 2021, : 590 - 594
  • [29] Software development effort estimation: a systematic mapping study
    Eduardo Carbonera, Carlos
    Farias, Kleinner
    Bischoff, Vinicius
    IET SOFTWARE, 2020, 14 (04) : 328 - 344
  • [30] Investigating Effort Estimation in a Large-Scale Agile ERP Transformation Program
    Tobisch, Franziska
    Weigelt, Karla
    Philipp, Pascal
    Matthes, Florian
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2024, 2024, 512 : 70 - 86