Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2745802.2745813acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
research-article

Effort estimation in agile software development: a survey on the state of the practice

Published: 27 April 2015 Publication History

Abstract

Context: There are numerous studies on effort estimation in Agile Software Development (ASD) and the state of the art in this area has been recently documented in a Systematic Literature Review (SLR). However, to date there are no studies on the state of the practice in this area, focusing on similar issues to those investigated in the above-mentioned SLR. Objectives: The aim of this paper is to report on the state of the practice on effort estimation in ASD, focusing on a wide range of aspects such as the estimation techniques and effort predictors used, to name a few. Method: A survey was carried out using as instrument an on-line questionnaire answered by agile practitioners who have experience in effort estimation. Results: Data was collected from 60 agile practitioners from 16 different countries, and the main findings are: 1) Planning poker (63%), analogy (47%) and expert judgment (38%) are frequently practiced estimation techniques in ASD; 2) Story points is the most frequently (62%) employed size metric, used solo or in combination with other metrics (e.g., function points); 3) Team's expertise level and prior experience are most commonly used cost drivers; 4) 52% of the respondents believe that their effort estimates on average are under/over estimated by an error of 25% or more; 5) Most agile teams take into account implementation and testing activities during effort estimation; and 6) Estimation is mostly performed at sprint and release planning levels in ASD. Conclusions: Estimation techniques that rely on experts' subjective assessment are the ones used the most in ASD, with effort underestimation being the dominant trend. Further, the use of multiple techniques in combination and story points seem to present a positive association with estimation accuracy, and team-related cost drivers are the ones used by most agile teams. Finally, requirements and management related issues are perceived as the main reasons for inaccurate estimates.

References

[1]
D. Azhar, P. Riddle, E. Mendes, N. Mittas, and L. Angelis. Using ensembles for web effort estimation. In Empirical Software Engineering and Measurement, 2013 ACM/IEEE International Symposium on, pages 173--182. IEEE, 2013.
[2]
F. O. Bjørnson and T. Dingsøyr. Knowledge management in software engineering: A systematic review of studied concepts, findings and research methods used. Information and Software Technology, 50(11): 1055--1068, 2008.
[3]
L. Cao. Estimating agile software project effort: an empirical study. 2008.
[4]
M. Cohn. Agile estimating and planning. Pearson Education, 2005.
[5]
A. Fink. The survey handbook, volume 1. Sage, 2003.
[6]
D. Gotterbarn, K. Miller, and S. Rogerson. Computer society and acm approve software engineering code of ethics. Computer, 32(10): 84--88, 1999.
[7]
S. Grimstad, M. Jorgensen, and K. Molokken-Ostvold. The clients' impact on effort estimation accuracy in software development projects. In Software Metrics, 2005. 11th IEEE International Symposium, pages 10--pp. IEEE, 2005.
[8]
M. Jorgensen and K. Molokken-Ostvold. Reasons for software effort estimation error: impact of respondent role, information collection approach, and data analysis method. Software Engineering, IEEE Transactions on, 30(12): 993--1007, 2004.
[9]
S. Keaveney and K. Conboy. Cost estimation in agile development projects. 2006.
[10]
S. Keele. Guidelines for performing systematic literature reviews in software engineering. Technical report, Technical report, EBSE Technical Report EBSE-2007-01, 2007.
[11]
B. Kitchenham and S. L. Pfleeger. Principles of survey research parts 1--6. ACM SIGSOFT Software Engineering Notes, Nov 2001 to Mar 2003.
[12]
O. Liskin, R. Pham, S. Kiesling, and K. Schneider. Why we need a granularity concept for user stories. In Agile Processes in Software Engineering and Extreme Programming, pages 110--125. Springer, 2014.
[13]
V. Mahnič and T. Hovelja. On using planning poker for estimating user stories. Journal of Systems and Software, 85(9): 2086--2095, 2012.
[14]
K. Molokken-Ostvold and K. M. Furulund. The relationship between customer collaboration and software project overruns. In Agile Conference (AGILE), 2007, pages 72--83. IEEE, 2007.
[15]
K. Molokken-Ostvold and M. Jorgensen. A comparison of software project overruns-flexible versus sequential development models. Software Engineering, IEEE Transactions on, 31(9): 754--766, 2005.
[16]
K. Moløkken-Østvold, M. Jørgensen, S. S. Tanilkan, H. Gallis, A. C. Lien, and S. Hove. A survey on software estimation in the norwegian industry. In Software Metrics, 2004. Proceedings. 10th International Symposium on, pages 208--219. IEEE, 2004.
[17]
T. Punter, M. Ciolkowski, B. Freimut, and I. John. Conducting on-line surveys in software engineering. In Empirical Software Engineering, 2003. ISESE 2003. Proceedings. 2003 International Symposium on, pages 80--88. IEEE, 2003.
[18]
C. Robson. Real world research: a resource for users of social research methods in applied settings. Wiley Chichester, 2011.
[19]
M. Usman, E. Mendes, F. Weidt, and R. Britto. Effort estimation in agile software development: A systematic literature review. In Proceedings of the 10th International Conference on Predictive Models in Software Engineering, PROMISE '14, pages 82--91, New York, NY, USA, 2014. ACM.
[20]
K. E. Wiegers. More about software requirements. Microsoft Press, 2006.
[21]
C. Wohlin, P. Runeson, M. Höst, M. C. Ohlsson, B. Regnell, and A. Wesslén. Experimentation in software engineering. Springer, 2012.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
EASE '15: Proceedings of the 19th International Conference on Evaluation and Assessment in Software Engineering
April 2015
305 pages
ISBN:9781450333504
DOI:10.1145/2745802
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • NJU: Nanjing University

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 April 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. agile software development
  2. effort estimation
  3. empirical study

Qualifiers

  • Research-article

Funding Sources

  • Swedish Knowledge Foundation

Conference

EASE '15
Sponsor:
  • NJU

Acceptance Rates

EASE '15 Paper Acceptance Rate 20 of 65 submissions, 31%;
Overall Acceptance Rate 71 of 232 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)129
  • Downloads (Last 6 weeks)12
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A Systematic Literature Review on Reasons and Approaches for Accurate Effort Estimations in AgileACM Computing Surveys10.1145/366336556:11(1-37)Online publication date: 28-Jun-2024
  • (2024)Agile effort estimation in ColombiaScience of Computer Programming10.1016/j.scico.2024.103115236:COnline publication date: 1-Sep-2024
  • (2024)Macrosimulation Model of Software Development ProcessProcedia Computer Science10.1016/j.procs.2023.10.061225:C(746-755)Online publication date: 4-Mar-2024
  • (2024)Investigating Effort Estimation in a Large-Scale Agile ERP Transformation ProgramAgile Processes in Software Engineering and Extreme Programming10.1007/978-3-031-61154-4_5(70-86)Online publication date: 31-May-2024
  • (2023)Compiling Requirements from Models for Early Phase Scope Estimation in Agile Software Development ProjectsApplied Sciences10.3390/app13221235313:22(12353)Online publication date: 15-Nov-2023
  • (2023)Dynamic Prediction of Delays in Software Projects using Delay Patterns and Bayesian ModelingProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616328(1012-1023)Online publication date: 30-Nov-2023
  • (2023)Agile Effort Estimation: Comparing the Accuracy and Efficiency of Planning Poker, Bucket System, and Affinity Estimation MethodsInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819402350064X33:11n12(1923-1950)Online publication date: 21-Dec-2023
  • (2023)GPT2SP: A Transformer-Based Agile Story Point Estimation ApproachIEEE Transactions on Software Engineering10.1109/TSE.2022.315825249:2(611-625)Online publication date: 1-Feb-2023
  • (2023)A Fuzzy AHP-based approach for prioritization of cost overhead factors in agile software developmentApplied Soft Computing10.1016/j.asoc.2022.109977133:COnline publication date: 1-Jan-2023
  • (2023)IFEJM: New Intuitionistic Fuzzy Expert Judgment Method for Effort Estimation in Agile Software DevelopmentArabian Journal for Science and Engineering10.1007/s13369-023-07711-1Online publication date: 10-Mar-2023
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media