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 条
  • [31] Industrial software developments effort estimation model
    Nadir, Shahab
    Streitferdt, Detlef
    Burggraf, Christina
    2016 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE & COMPUTATIONAL INTELLIGENCE (CSCI), 2016, : 1248 - 1252
  • [32] LIFE-CYCLE-ORIENTED METHOD FOR DEVELOPMENT AND PRODUCTION OF LARGE-SCALE INDUSTRIAL MATHEMATICS SOFTWARE
    LOEVE, W
    COMPUTERS IN INDUSTRY, 1992, 18 (01) : 11 - 24
  • [33] Reducing inspection interval in large-scale software development
    Perry, DE
    Porter, A
    Wade, MW
    Votta, LG
    Perpich, J
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (07) : 695 - 705
  • [34] Challenges in Large-Scale Agile Software Development Projects
    Saeeda, Hina
    Ahmad, Muhammad Ovais
    Gustavsson, Tomas
    38TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2023, 2023, : 1030 - 1037
  • [35] MANAGEMENT PROBLEMS IN LARGE-SCALE SOFTWARE DEVELOPMENT PROJECTS
    JONES, MM
    MCLEAN, ER
    SLOAN MANAGEMENT REVIEW, 1970, 11 (03): : 1 - 15
  • [36] Managing the concurrent development of large-scale software systems
    Aoyama, M
    INTERNATIONAL JOURNAL OF TECHNOLOGY MANAGEMENT, 1997, 14 (6-8) : 739 - 765
  • [37] Large-Scale Agile Software Development at SAP AG
    Schnitter, Joachim
    Mackert, Olaf
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2011, 230 : 209 - 220
  • [38] Software teams teams and their knowledge networks in large-scale software development
    Smite, Darja
    Moe, Nils Brede
    Sablis, Aivars
    Wohlin, Claes
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 86 : 71 - 86
  • [39] Investigating Communities of Practice in Large-Scale Agile Software Development: An Interview Study
    Tobisch, Franziska
    Schmidt, Johannes
    Matthes, Florian
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2024, 2024, 512 : 3 - 19
  • [40] Architecture Challenges for Internal Software Ecosystems: A Large-Scale Industry Case Study
    Schultis, Klaus-Benedikt
    Elsner, Christoph
    Lohmann, Daniel
    22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 542 - 552