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

Effort estimation in agile software development: a systematic literature review

Published: 17 September 2014 Publication History

Abstract

Context: Ever since the emergence of agile methodologies in 2001, many software companies have shifted to Agile Software Development (ASD), and since then many studies have been conducted to investigate effort estimation within such context; however to date there is no single study that presents a detailed overview of the state of the art in effort estimation for ASD. Objectives: The aim of this study is to provide a detailed overview of the state of the art in the area of effort estimation in ASD. Method: To report the state of the art, we conducted a systematic literature review in accordance with the guidelines proposed in the evidence-based software engineering literature. Results: A total of 25 primary studies were selected; the main findings are: i) Subjective estimation techniques (e.g. expert judgment, planning poker, use case points estimation method) are the most frequently applied in an agile context; ii) Use case points and story points are the most frequently used size metrics respectively; iii) MMRE (Mean Magnitude of Relative Error) and MRE (Magnitude of Relative Error) are the most frequently used accuracy metrics; iv) team skills, prior experience and task size are cited as the three important cost drivers for effort estimation in ASD; and v) Extreme Programming (XP) and SCRUM are the only two agile methods that are identified in the primary studies. Conclusion: Subjective estimation techniques, e.g. expert judgment-based techniques, planning poker or the use case points method, are the one used the most in agile effort estimation studies. As for the size metrics, the ones that were used the most in the primary studies were story points and use case points. Several research gaps were identified, relating to the agile methods, size metrics and cost drivers, thus suggesting numerous possible avenues for future work.

References

[1]
Jorgensen, M. and Shepperd, M. A Systematic Review of Software Development Cost Estimation Studies. Software Engineering, IEEE Transactions on, 33, 1(Jan. 2007), 33--53.
[2]
Boehm, B., Abts, C. and Chulani, S. Software development cost estimation approaches-A survey. Ann. Softw. Eng., 10, 1-4 (Nov. 2000), 177--205.
[3]
Molokken, K. and Jorgensen, M. A review of software surveys on software effort estimation. In Proceedings of 2003 International Symposium on Empirical Software Engineering(Rome, Italy, 2003). 223--230.
[4]
Jorgensen, M. A review of studies on expert estimation of software development effort. J. Syst. Softw., 70, 1-2 (Feb. 2004), 37--60.
[5]
Wen, J., Li, S., Lin, Z., Hu, Y. and Huang, C. Systematic literature review of machine learning based software development effort estimation models. Inf. Softw. Technol., 54, 1 (Jan. 2012), 41--59.
[6]
Kitchenham, B. A., Mendes, E. and Travassos, G. H. Cross versus Within-Company Cost Estimation Studies: A Systematic Review. Software Engineering, IEEE Transactions on, 33, 5 (May. 2007), 316--329.
[7]
Azhar, D., Mendes, E. and Riddle, P. A systematic review of web resource estimation. In proceedings of the 8th International Conference on Predictive Models in Software Engineering(Lund, Sweden, 2012). 49--58.
[8]
Cohn, M. Agile estimating and planning. Pearson Education, 2005.
[9]
Grenning, J. Planning poker or how to avoid analysis paralysis while release planning. Hawthorn Woods: Renaissance Software Consulting, 3(2002).
[10]
Haugen, N. C. An empirical study of using planning poker for user story estimation. In Agile Conference (Minneapolis, MN, 2006). 23--31.
[11]
Molokken-Ostvold, K. and Haugen, N. C. Combining Estimates with Planning Poker--An Empirical Study. In proceedings of 18th Australian Software Engineering Conference(Melbourne, Australia, 2007). 349--358.
[12]
Moløkken-Østvold, K., Haugen, N. C. and Benestad, H. C. Using planning poker for combining expert estimates in software projects. Journal of Systems and Software, 81, 12 (Dec. 2008), 2106--2117.
[13]
Mahnič, V. and Hovelja, T. On using planning poker for estimating user stories. Journal of Systems and Software, 85, 9 (Sep. 2012), 2086--2095.
[14]
Abrahamsson, P., Moser, R., Pedrycz, W., Sillitti, A. and Succi, G. Effort Prediction in Iterative Software Development Processes -- Incremental Versus Global Prediction Models. In First International Symposium on Empirical Software Engineering and Measurement( Madrid, Spain, 2007). 344--353.
[15]
Parvez, A. W. M. M. Efficiency factor and risk factor based user case point test effort estimation model compatible with agile software development. In Proceedings of International Conference on Information Technology and Electrical Engineering (Yogyakarta, Indonesia, 2013). 113--118.
[16]
Bhalerao, S. and Ingle, M. Incorporating vital factors in agile estimation through algorithmic method. International Journal of Computer Science and Applications, 6, 1 (Jan. 2009), 85--97.
[17]
Dybå, T. and Dingsøyr, T. Empirical studies of agile software development: A systematic review. Information and Software Technology, 50, 9-10 (Aug. 2008), 833--859.
[18]
Hasnain, E. An overview of published agile studies: a systematic literature review. In Proceedings of the Proceedings of the 2010 National Software Engineering Conference (Rawalpindi, Pakistan, 2010). 1--6.
[19]
Jalali, S. and Wohlin, C. Global software engineering and agile practices: a systematic review. Journal of Software: Evolution and Process, 24, 6 (Oct. 2012), 643--659.
[20]
Panagiotis Sfetsos and Stamelos, I. Empirical Studies on Quality in Agile Practices: A Systematic Literature Review. In Proceedings of the 2010 Seventh International Conference on the Quality of Information and Communications Technology (Porto, Portugal, 2010). 44--53.
[21]
Silva da Silva, T., Martin, A., Maurer, F. and Silveira, M. User-Centered Design and Agile Methods: A Systematic Review. In Proceedings of the Agile Conference (AGILE) (Salt Lake City, UT, 2011). 77--86.
[22]
Kitchenham B. and Charters S. Guidelines for performing systematic literature reviews in software engineering (version 2.3). Technical report, Keele University and University of Durham, 2007.
[23]
Petersen, K., Feldt, R., Mujtaba, S. and Mattsson, M. Systematic mapping studies in software engineering. In Proceedings of 12th International Conference on Evaluation and Assessment in Software Engineering(Bari, Italy, 2008).71--80.
[24]
Kitchenham, B. A., Budgenb, D. and Pearl Brereton. Using mapping studies as the basis for further research -- A participant-observer case study. Information and Software Technology, 53, 6 (June. 2011), 638--651.
[25]
Popli, R. and Chauhan, N. A sprint-point based estimation technique in Scrum. In Proceedings of International conference on information Systems and Computer Networks (Mathura, India, 2013). 98--103.
[26]
Bhalerao, S. and Ingle, M. Incorporating Vital Factors in Agile Estimation through Algorithmic Method. IJCSA, 6, 1 (2009), 85--97.
[27]
Tamrakar, R. and Jorgensen, M. Does the use of Fibonacci numbers in planning poker affect effort estimates? In Proceedings of 16th International Conference on Evaluation and Assessment in Software Engineering(Ciudad Real, Spain, 2012). 228--232.
[28]
Downey, S. and Sutherland, J. Scrum Metrics for Hyperproductive Teams: How They Fly like Fighter Aircraft. In 46th Hawaii International Conference on System Sciences(Wailea, HI, 2013). 4870--4878.
[29]
Desharnais, J. M., Buglione, L. and Kocatürk, B. Using the COSMIC method to estimate Agile User Stories. In Proceedings of the 12th Internationala Conference on product focused software development and process improvement (Torre Canne, Italy, 2011). 68--73.
[30]
Mahnic, V. A case study on agile estimating and planning using scrum. Electronics and Electrical Engineering, 111, 5 (2011). 123--128.
[31]
Desharnais, J., Buglione, L. and Kocaturk, B. Improving Agile Software Projects Planning Using the COSMIC Method. In workshop on Managing Client Value Creation Process in Agile Projects (Torre Cane, Italy, 2011).
[32]
Trudel, S. and Buglione, L. Guideline for sizing Agile projects with COSMIC. In Proceedings of International Workshop on Software Measurement( Stuggart, Germany, 2010).
[33]
Sungjoo, K., Okjoo, C. and Jongmoon, B. Model Based Estimation and Tracking Method for Agile Software Project. Intl. Journal of Human Capital and Information Technology Professionals, 3, 2 (April. 2012), 1--15.
[34]
Taghi Javdani, G., Hazura, Z., Abdul Azim Abd, G. and Abu Bakar Md, S. On the Current Measurement Practices in Agile Software Development. International Journal of Computer Science Issues, 9, 4 (2012), 127--133.
[35]
Choudhari, J. and Suman, U. Phase wise effort estimation for software maintenance: An extended SMEEM Model. ACM, In Proceedings of International Information Technology Conference(Pune, India, 2012). 397--402.
[36]
Nunes, N. J. iUCP - Estimating interaction design projects with enhanced use case Points. In Proceedings of 8th International Workshop on Task Models and Diagrams for UI Design(Brussels, Belgium, 2010). 131--145.
[37]
Wang, X.-h. and Zhao, M. An estimation method of iteration periods in XP project. Journal of Computer Applications, 27, 5 (2007), 1248--1250.
[38]
Cao, L. Estimating agile software project effort: An empirical study. In Proceedings of 14th Americas Conference on IS(Toronto, Canada, 2008). 1907--1916.
[39]
Shi, Z., Chen, L. and Chen, T.-e. Agile planning and development methods. In Proceedings of 3rd International Conference on Computer Research and Development (Shanghai, China, 2011). 488--491.
[40]
Hearty, P., Fenton, N., Marquez, D. and Neil, M. Predicting Project Velocity in XP Using a Learning Dynamic Bayesian Network Model. Software Engineering, IEEE Transactions on, 35, 1 (Jan-Feb. 2009), 124--137.
[41]
Kunz, M., Dumke, R. R. and Zenker, N. Software Metrics for Agile Software Development. In proceedings of 19th Australian Software Engineering Conference(Perth, Australia, 2008). 673--678.
[42]
Abrahamsson, P., Fronza, I., Moser, R., Vlasenko, J. and Pedrycz, W. Predicting Development Effort from User Stories. In International Symposium on Empirical Software Engineering and Measurement (Banff, AB, 2011). 400--403.
[43]
Aktunc, O. Entropy Metrics for Agile Development Processes. In Proceedings of International Symposium on Software Reliability Engineering Workshops(Dallas, TX, 2012). 7--8.
[44]
Miranda, E., Bourque, P. and Abran, A. Sizing user stories using paired comparisons. Information and Software Technology, 51, 9 (Sep. 2009), 1327--1337.
[45]
Hartmann, D. and Dymond, R. Appropriate agile measurement: using metrics and diagnostics to deliver business value. In Proceedings of Agile Conference (Minneapolis, 2006). 126--131.
[46]
Zhang, H. and Babar, M. A. On searching relevant studies in software engineering. In Proceedings of the 14th international conference on evaluation and assessment in software engineering (EASE)(Keele, UK, 2010). 1--10.
[47]
Schneider, S., Torkar, R. and Gorschek, T. Solutions in global software engineering: A systematic literature review. International Journal of Information Management, 33, 1 (Feb. 2013), 119--132.
[48]
Alshayeb, M. and Li, W. An Empirical Validation of Object-Oriented Metrics in Two Different Iterative Software Processes. IEEE Transactions on Software Engineering, 29, 11(Nov. 2003), 1043--1049.
[49]
Sungjoo, K., Okjoo, C. and Jongmoon, B. Model-Based Dynamic Cost Estimation and Tracking Method for Agile Software Development. In Proceedings of 9th International Conference on Computer and Information Science (Yamagata, Japan, 2010). 743--748.
[50]
Hohman, M. M. Estimating in actual time {extreme programming}. In Proceedings of Agile Conference(Denver, Colorado, 2005). 132--138.
[51]
Pow-Sang, J. A. and Imbert, R. Effort estimation in incremental software development projects using function points. In Proceedings of Advanced Software Engineering and its Applications(Jeju Island, Korea, 2012). 458--465.
[52]
Farahneh, H. O. and Issa, A. A. A Linear Use Case Based Software Cost Estimation Model. World Academy of Science, Engineering and Technology, 32(2011), 504--508.
[53]
Zang, J. Agile estimation with monte carlo simulation. In Proceedings of XP 2008(Limerick, Ireland, 2008). 172--179.
[54]
Moser, R., Pedrycz, W. and Succi, G. Incremental effort prediction models in agile development using radial basis functions. In Proceedings of 19th Intl. Conference on Software Engineering and Knowledge Engineering,(Boston, MA, 2007). 519--522.
[55]
Conte, S. D., Dunsmore, H. E., & Shen, V. Y. Software engineering metrics and models. Benjamin-Cummings Publishing Co., Inc. 1986.
[56]
Kitchenham, B. A.; Pickard, L. M.; MacDonell, S. G.; Shepperd, M. J. What accuracy statistics really measure {software estimation}. Software, IEE Proceedings, 148, 3(June 2001), 81--85.
[57]
Jørgensen, Magne. A critique of how we measure and interpret the accuracy of software development effort estimation. In First International Workshop on Software Productivity Analysis and Cost Estimation. Information Processing Society of Japan (Nagoya. 2007), 15--22.
[58]
S1:Power, Ken. "Using Silent Grouping to Size User Stories." In 12th International Conference on Agile Processes in Software Engineering and Extreme Programming, XP 2011, May 10, 2011 - May 13, 2011, 77 LNBIP, 60--72. Madrid, Spain: Springer Verlag, 2011.
[59]
S2a, S2b: Abrahamsson, P., I. Fronza, R. Moser, J. Vlasenko and W. Pedrycz. "Predicting Development Effort from User Stories." In Empirical Software Engineering and Measurement (ESEM), 2011 International Symposium on, 400--403, 2011.
[60]
S3:Abrahamsson, P., R. Moser, W. Pedrycz, A. Sillitti and G. Succi. "Effort Prediction in Iterative Software Development Processes -- Incremental Versus Global Prediction Models." In Empirical Software Engineering and Measurement, 2007. ESEM 2007. First International Symposium on, 344--353, 2007.
[61]
S4a to S4d:Parvez, Abu Wahid Md Masud. "Efficiency Factor and Risk Factor Based User Case Point Test Effort Estimation Model Compatible with Agile Software Development." In Information Technology and Electrical Engineering (ICITEE), 2013 Intl. Conference on, 113--118, 2013.
[62]
S5:Molokken-Ostvold, K. and K. M. Furulund. "The Relationship between Customer Collaboration and Software Project Overruns." In Agile Conference (AGILE), 2007, 72--83, 2007.
[63]
S6:Haugen, N. C. "An Empirical Study of Using Planning Poker for User Story Estimation." In Agile Conference, 2006, pp.23--31, 2006.
[64]
S7:Hussain, I., L. Kosseim and O. Ormandjieva. "Approximation of Cosmic Functional Size to Support Early Effort Estimation in Agile." Data and Knowledge Engineering 85, (2013): 2--14.
[65]
S8:Mahnič, V. and T. Hovelja. "On Using Planning Poker for Estimating User Stories." Journal of Systems and Software 85, no. 9 (2012): 2086--2095.
[66]
S9:Kang, S., O. Choi and J. Baik. "Model Based Estimation and Tracking Method for Agile Software Project." International Journal of Human Capital and Information Technology Professionals 3, no. 2 (2012): 1--15.
[67]
S10:Catal, C. and M. S. Aktas. "A Composite Project Effort Estimation Approach in an Enterprise Software Development Project." In 23rd International Conference on Software Engineering and Knowledge Engineering, 331--334. Miami, FL, 2011.
[68]
S11:Nunes, N., L. Constantine and R. Kazman. "Iucp: Estimating Interactive-Software Project Size with Enhanced Use-Case Points." IEEE Software 28, no. 4 (2011): 64--73.
[69]
S12:Sande, D., A. Sanchez, R. Montebelo, S. Fabbri and E. M. Hernandes. "Pw-Plan: A Strategy to Support Iteration-Based Software Planning." 1 DISI, 66--74. Funchal, 2010.
[70]
S13:Bhalerao, S. and M. Ingle. "Incorporating Vital Factors in Agile Estimation through Algorithmic Method." International Journal of Computer Science and Applications 6, no. 1 (2009): 85--97.
[71]
S14:Cao, L. "Estimating Agile Software Project Effort: An Empirical Study." In Proceedings of 14th Americas Conference on IS, 1907--1916. Toronto, ON, 2008.
[72]
S15:Keaveney, S. and K. Conboy. "Cost Estimation in Agile Development Projects." In 14th European Conference on Information Systems, ECIS 2006. Goteborg, 2006.
[73]
S16:Tamrakar, R. and M. Jorgensen. "Does the Use of Fibonacci Numbers in Planning Poker Affect Effort Estimates?" In 16th International Conference on Evaluation & Assessment in Software Engineering (EASE 2012), 14--15 May 2012, 228--32. Stevenage, UK: IET, 2012.
[74]
S17:Santana, C., F. Leoneo, A. Vasconcelos and C. Gusmao. "Using Function Points in Agile Projects." In Agile Processes in Software Engineering and Extreme Programming, 77, 176--191. Berlin: Springer-Verlag Berlin, 2011.
[75]
S18:Bhalerao, S. and M. Ingle. "Agile Estimation Using Caea: A Comparative Study of Agile Projects." In Proceedings of 2009 International Conference on Computer Engineering and Applications, 78--84. Liverpool: World Acad Union-World Acad Press, 2009.
[76]
S19:Kuppuswami, S., K. Vivekanandan, Prakash Ramaswamy and Paul Rodrigues. "The Effects of Individual Xp Practices on Software Development Effort." SIGSOFT Softw. Eng. Notes 28, no. 6 (2003): 6--6.
[77]
S20:Logue, Kevin, Kevin McDaid and Des Greer. "Allowing for Task Uncertainties and Dependencies in Agile Release Planning." In 4th Proceedings of the Software Measurement European Forum, 275, 2007.

Cited By

View all
  • (2024)Human–Robot Co-Facilitation in Collaborative Learning: A Comparative Study of the Effects of Human and Robot Facilitation on Learning Experience and Learning OutcomesJ10.3390/j70300147:3(236-263)Online publication date: 14-Jul-2024
  • (2024)Early Estimation in Agile Software Development Projects: A Systematic Mapping StudyInformatics10.3390/informatics1104008111:4(81)Online publication date: 4-Nov-2024
  • (2024)Can Large-Language Models Replace Humans in Agile Effort Estimation? Lessons from a Controlled ExperimentApplied Sciences10.3390/app14241200614:24(12006)Online publication date: 22-Dec-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
PROMISE '14: Proceedings of the 10th International Conference on Predictive Models in Software Engineering
September 2014
98 pages
ISBN:9781450328982
DOI:10.1145/2639490
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 September 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. agile software development
  2. effort estimation
  3. systematic literature review

Qualifiers

  • Research-article

Conference

PROMISE '14

Acceptance Rates

PROMISE '14 Paper Acceptance Rate 9 of 21 submissions, 43%;
Overall Acceptance Rate 98 of 213 submissions, 46%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)334
  • Downloads (Last 6 weeks)26
Reflects downloads up to 25 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Human–Robot Co-Facilitation in Collaborative Learning: A Comparative Study of the Effects of Human and Robot Facilitation on Learning Experience and Learning OutcomesJ10.3390/j70300147:3(236-263)Online publication date: 14-Jul-2024
  • (2024)Early Estimation in Agile Software Development Projects: A Systematic Mapping StudyInformatics10.3390/informatics1104008111:4(81)Online publication date: 4-Nov-2024
  • (2024)Can Large-Language Models Replace Humans in Agile Effort Estimation? Lessons from a Controlled ExperimentApplied Sciences10.3390/app14241200614:24(12006)Online publication date: 22-Dec-2024
  • (2024)Context-Aware Automated Sprint Plan Generation for Agile Software DevelopmentProceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering10.1145/3691620.3695540(1745-1756)Online publication date: 27-Oct-2024
  • (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)CRSP: Emulating Human Cooperative Reasoning for Intelligible Story Point EstimationProceedings of the 32nd IEEE/ACM International Conference on Program Comprehension10.1145/3643916.3644417(166-177)Online publication date: 15-Apr-2024
  • (2024)Fine-SE: Integrating Semantic Features and Expert Features for Software Effort EstimationProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3623349(1-12)Online publication date: 20-May-2024
  • (2024)Study of Learning Techniques for Effort Estimation in Object-Oriented Software DevelopmentIEEE Transactions on Engineering Management10.1109/TEM.2022.321757071(4602-4618)Online publication date: 2024
  • (2024)How to Measure Performance in Agile Software Development? A Mixed-Method Study2024 50th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA64295.2024.00074(443-450)Online publication date: 28-Aug-2024
  • (2024)A Systematic Mapping Study on SDN Controllers for Enhancing Security in IoT Networks2024 50th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA64295.2024.00056(317-324)Online publication date: 28-Aug-2024
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media