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 条
  • [1] Compliance Requirements in Large-Scale Software Development: An Industrial Case Study
    Usman, Muhammad
    Felderer, Michael
    Unterkalmsteiner, Michael
    Klotins, Eriks
    Mendez, Daniel
    Alegroth, Emil
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2020), 2020, 12562 : 385 - 401
  • [2] Effort estimation of use cases for incremental large-scale software development
    Mohagheghi, P
    Anda, B
    Conradi, R
    ICSE 05: 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2005, : 303 - 311
  • [3] Analyzing the Effort of Composing Design Models of Large-Scale Software in Industrial Case Studies
    Farias, Kleinner
    Garcia, Alessandro
    Whittle, Jon
    Lucena, Carlos
    MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, 2013, 8107 : 639 - 655
  • [4] Understanding and improving effort estimation in agile software development-an industrial case study
    Tanveer, Binish
    Guzman, Liliana
    Engel, Ulf Martin
    2016 IEEE/ACM INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESSES (ICSSP), 2016, : 41 - 49
  • [5] Parallel changes in large-scale software development: An observational case study
    Perry, DE
    Siy, HP
    Votta, LG
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2001, 10 (03) : 308 - 337
  • [6] 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
  • [7] Effort estimation in open source software development: A case study
    Koch, S
    INFORMATION TECHNOLOGY AND ORGANIZATIONS: TRENDS, ISSUES, CHALLENGES AND SOLUTIONS, VOLS 1 AND 2, 2003, : 859 - 861
  • [8] Effort estimation in agile software development: A method and a case study
    Machado, F
    Joyanes, L
    SERP '05: Proceedings of the 2005 International Conference on Software Engineering Research and Practice, Vols 1 and 2, 2005, : 470 - 475
  • [9] Scale and Responsiveness in Large-Scale Software Development
    Olsson, Helena Holmstrom
    Sandberg, Anna Borjesson
    Bosch, Jan
    Alahyari, Hiva
    IEEE SOFTWARE, 2014, 31 (05) : 87 - 93
  • [10] Design for large scale software reuse: An industrial case study
    Ramachandran, M
    Fleischer, W
    FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE REUSE, PROCEEDINGS, 1996, : 104 - 111