A comparative study on measuring software functional size to support effort estimation in agile

Software effort estimation models based on functional size allow software organizations to plan their development projects. A large number of organizations have adopted agile processes, but there is little evidence on the adoption of functional sizing methods to support software effort estimation in agile contexts. In this study, we compare four functional size estimation methods as the basis for effort estimation in the context of a startup company that develops mobile applications using an agile methodology. Measurements of software size, expressed in User Story Points (USP), Use Case Points (UCP), IFPUG Function Points (UFP), and COSMIC Function Points (CFP), were taken for a set of requirements from one project in the company. Effort estimation models were then derived from these measurements, using regression, and their accuracy was determined by the Mean Magnitude of Relative Error (MMRE) and Mean Balanced Relative Error (MBRE). We obtained the following MMRE results for each functional sizing method: 0,86 for UCP, 0,36 for USP, 0,36 for UFP and 0,22 for CFP, and the following MBRE results: 0,98 for UCP, 0,45 for USP, 0,53 for UFP and 0,35 for CFP. The effort estimation model based on COSMIC function points turned out to be the most accurate in the context of the software organization under study. Additionally, convertibility models between sizing measurements were generated to allow the organization to convert its historical measurements into any other software size measure, without having to perform the counting process of the target method.

[1]  Shahzeydi Maryam,et al.  Planning Poker in cost estimation in Agile methods: Averaging Vs. Consesnsus , 2016 .

[2]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[3]  Onur Demirörs,et al.  Effort estimation for agile software development: comparative case studies using COSMIC functional size measurement and story points , 2017, IWSM-Mensura.

[4]  Lionel C. Briand,et al.  An assessment and comparison of common software cost estimation modeling techniques , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[5]  Rashmi Popli,et al.  Managing uncertainty of story-points in Agile software , 2015, 2015 2nd International Conference on Computing for Sustainable Global Development (INDIACom).

[6]  Sandro Morasca,et al.  On the Evaluation of Effort Estimation Models , 2017, EASE.

[7]  F. George Wilkie,et al.  The value of software sizing , 2011, Inf. Softw. Technol..

[8]  Emilia Mendes,et al.  Effort estimation in agile software development: a survey on the state of the practice , 2015, EASE.

[9]  Emilia Mendes,et al.  A Comparative Study of Cost Estimation Models for Web Hypermedia Applications , 2003, Empirical Software Engineering.

[10]  Alexandre Marcos Lins de Vasconcelos,et al.  Using Function Points in Agile Projects , 2011, XP.

[11]  Davide Taibi,et al.  Functional Size Measures and Effort Estimation in Agile Development: A Replicated Study , 2015, XP.

[12]  José Antonio Pow-Sang,et al.  An approach for effort estimation in incremental software development using cosmic function points , 2014, ESEM '14.

[13]  David Herron,et al.  Function Point Analysis: Measurement Practices for Successful Software Projects , 2000 .

[14]  Dow-Ming Yeh,et al.  A Software Maintenance Project Size Estimation Tool Based On Cosmic Full Function Point , 2016, 2016 International Computer Symposium (ICS).

[15]  Magne Jørgensen,et al.  Estimating Software Development Effort Based on Use Cases-Experiences from Industry , 2001, UML.

[16]  Y. Miyazaki,et al.  Robust regression for developing software estimation models , 1994, J. Syst. Softw..

[17]  Lefteris Angelis,et al.  Visual comparison of software cost estimation models by regression error characteristic analysis , 2010, J. Syst. Softw..

[18]  Kai Petersen,et al.  Guidelines for conducting systematic mapping studies in software engineering: An update , 2015, Inf. Softw. Technol..

[19]  Sholiq,et al.  A Comparative Study of Software Development Size Estimation Method: UCPabc vs Function Points , 2017 .

[20]  Barbara A. Kitchenham,et al.  A Simulation Study of the Model Evaluation Criterion MMRE , 2003, IEEE Trans. Software Eng..

[21]  Jean-Marc Desharnais,et al.  Using the COSMIC method to estimate Agile user stories , 2011 .

[22]  Taghi Javdani Gandomani,et al.  Planning Poker in cost estimation in Agile methods: Averaging Vs. Consensus , 2019, 2019 5th Conference on Knowledge Based Engineering and Innovation (KBEI).

[23]  Barry W. Boehm,et al.  Software Development Effort Estimation: Formal Models or Expert Judgment? , 2009, IEEE Software.

[24]  Onur Demirörs,et al.  Comparison of Functional Size Based Estimation and Story Points, Based on Effort Estimation Effectiveness in SCRUM Projects , 2014, 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications.

[25]  Fernando Machado,et al.  Effort Estimation in Agile Software Development: A Method and a Case Study , 2005, Software Engineering Research and Practice.

[26]  Passakorn Phannachitta,et al.  Robust comparison of similarity measures in analogy based software effort estimation , 2017, 2017 11th International Conference on Software, Knowledge, Information Management and Applications (SKIMA).

[27]  Lefteris Angelis,et al.  Ranking and Clustering Software Cost Estimation Models through a Multiple Comparisons Algorithm , 2013, IEEE Transactions on Software Engineering.

[28]  Emilia Mendes,et al.  Why comparative effort prediction studies may be invalid , 2009, PROMISE '09.