Investigating Effort Estimation Techniques for Mobile Applications: An Efficient Approach

Authors

  • Mohammad Ayub Latif College of Computing and Information Sciences, Karachi Institute of Economics and Technology, Karachi, 75190, Pakistan
  • Muhammad Khalid Khan College of Computing and Information Sciences, Karachi Institute of Economics and Technology, Karachi, 75190, Pakistan
  • Saad Akbar Department of Computing, Faculty of Engineering Science and Technology, Hamdard University, Karachi, 75540, Pakistan https://orcid.org/0000-0003-2281-688X
  • Usman Khan College of Computing and Information Sciences, Karachi Institute of Economics and Technology, Karachi, 75190, Pakistan

DOI:

https://doi.org/10.21015/vtse.v12i4.2018

Abstract

Estimating the effort of mobile applications is essential because many of the applications are now working on mobile platforms. A need exists to understand the difference between Effort Estimation for mobile applications and other computer applications. The last decade has seen a revolution in the use of mobile applications, which has caused in an exponential increase in the total number of mobile phone users worldwide. The first objective of this work is related to the software industry, and that is to identify which techniques are used for calculating the effort of mobile applications. The first objective also dwells into the identification of the accuracy that was achieved by using those techniques. The second objective is to propose an efficient approach for the effort estimation of mobile applications. A 5+1 methodology is suggested which should be accommodated when proposing a model for the effort estimation of mobile applications. The proposed methodology is validated through intensive investigation of the literature and it is believed that if this 5+1 methodology is adopted, the proposed model will surely bring excellent results in terms of accuracy of the predicted effort that the proposed model will attain. A small case study is also mentioned as a starting point for the validation of the 5+1 proposed methodology and it shows how the methodology can be utilized for the effort estimation of a simple mobile application.

References

Lauren, “Mobile App Download Statistics and Usage Statistics (2024),” Mobile App Download Statistics and Usage Statistics (2024). [Online]. Available: https://buildfire.com/app-statistics/

M. Al-Razgan et al., “A systematic literature review on the usability of mobile applications for visually impaired users,” PeerJ Comput. Sci., vol. 7, p. e771, 2021.

C. H. Rashid et al., “Software Cost and Effort Estimation: Current Approaches and Future Trends,” IEEE Access, 2023.

I. F. de Barcelos Tronto, J. D. S. da Silva, and N. Sant’Anna, “An investigation of artificial neural networks based prediction systems in software project management,” J. Syst. Softw., vol. 81, no. 3, pp. 356–367, 2008.

A. Ali et al., “Mobile-UI-Repair: a deep learning based UI smell detection technique for mobile user interface,” PeerJ Comput. Sci., vol. 10, p. e2028, 2024.

B. Kitchenham, O. P. Brereton, D. Budgen, M. Turner, J. Bailey, and S. Linkman, “Systematic literature reviews in software engineering–a systematic literature review,” Inf. Softw. Technol., vol. 51, no. 1, pp. 7–15, 2009.

R. Britto, M. Usman, and E. Mendes, “Effort estimation in agile global software development context,” in Agile Methods. Large-Scale Development, Refactoring, Testing, and Estimation: XP 2014 International Workshops, Rome, Italy, May 26-30, 2014, Revised Selected Papers 15, Springer, 2014, pp. 182–192.

A. Kaur and K. Kaur, “Effort estimation in traditional and agile mobile application development & testing,” Indones. J. Electr. Eng. Comput. Sci., vol. 12, no. 3, pp. 1265–1272, 2018.

A. Altaleb and A. Gravell, “An empirical investigation of effort estimation in mobile apps using agile development process,” J. Softw., vol. 14, no. 8, pp. 356–369, 2019.

S. McConnell, *Software estimation: demystifying the black art*, Microsoft Press, 2006.

M. A. Latif, M. Y. Khan, and K. Bashir, “Practices for Achieving Accuracy in Software Costing and Estimation,” KIET J. Comput. Inf. Sci., vol. 1, no. 1, p. 13, Jul. 2018, doi: 10.51153/kjcis.v1i1.13.

C. Northcote Parkinson, *Parkinson’s Law and Other Studies in Administration*, Houghton Mifflin, 1957.

C. F. Kemerer, “An empirical validation of software cost estimation models,” Commun. ACM, vol. 30, no. 5, pp. 416–429, 1987.

B. Boehm, C. Abts, and S. Chulani, “Software development cost estimation approaches—A survey,” Ann. Softw. Eng., vol. 10, no. 1, pp. 177–205, 2000.

A. Nitze, “Measuring mobile application size using COSMIC FP,” in DASMA Metrik Kongress, 2013, pp. 1–13.

L. S. De Souza and G. S. de Aquino Jr, “Estimating the effort of mobile application development,” in Proc. Second Int. Conf. Computational Science and Engineering, 2014, pp. 45–63.

N. A. S. Abdullah and N. I. A. Rusli, “Reviews on functional size measurement in mobile application and UML model,” 2015.

S. Costello, “How many apps are in the app store? Lifewire,” 2017.

P. Zheng and L. M. Ni, “Spotlight: the rise of the smart phone,” IEEE Distrib. Syst. Online, vol. 7, no. 3, pp. 3–3, 2006.

R. Islam, R. Islam, and T. Mazumder, “Mobile application and its global impact,” Int. J. Eng. Technol., vol. 10, no. 6, pp. 72–78, 2010.

L. S. de Souza and G. S. de Aquino, “The applicability of present estimation models to the context of mobile applications,” in 2014 9th Int. Conf. Evaluation of Novel Approaches to Software Engineering (ENASE), IEEE, 2014, pp. 1–6.

A. Nitze, A. Schmietendorf, and R. Dumke, “An analogy-based effort estimation approach for mobile application development projects,” in 2014 Joint Conf. International Workshop on Software Measurement and International Conf. Software Process and Product Measurement, IEEE, 2014, pp. 99–103.

G. Jošt, J. Huber, and M. HeriČko, “Using object oriented software metrics for mobile application development,” in 2nd Workshop of Software Quality Analysis, Monitoring, Improvement, and Applications, 2013, pp. 17–27.

B. Boehm, “Cost estimation with COCOMO II,” Cent. Softw. Eng., 2002.

F. Ferrucci, C. Gravino, P. Salza, and F. Sarro, “Investigating functional and code size measures for mobile applications: A replicated study,” in Product-Focused Software Process Improvement: 16th Int. Conf. PROFES 2015, Bolzano, Italy, Dec. 2–4, 2015, Proceedings 16, Springer, 2015, pp. 271–287.

F. J. Heemstra, “Software cost estimation,” Inf. Softw. Technol., vol. 34, no. 10, pp. 627–639, 1992.

M. Iqbal et al., “Exploring issues of story-based effort estimation in Agile Software Development (ASD),” Sci. Comput. Program., vol. 236, p. 103114, 2024.

J. Leong, K. May Yee, O. Baitsegi, L. Palanisamy, and R. K. Ramasamy, “Hybrid project management between traditional software development lifecycle and agile based product development for future sustainability,” Sustainability, vol. 15, no. 2, p. 1121, 2023.

P. Sopahtsathit, “Software analytics for manual activities using developer work elements,” J. Inf. Process., vol. 28, pp. 279–291, 2020.

Z. Mushtaq and A. Wahid, “Revised approach for the prediction of functional size of mobile application,” Appl. Comput. Inform., vol. 20, no. 1/2, pp. 181–193, 2024.

S. Prykhodko, N. Prykhodko, and K. Knyrik, “Estimating the Efforts of Mobile Application Development in the Planning Phase Using Nonlinear Regression Analysis,” Appl. Comput. Syst., vol. 25, no. 2, pp. 172–179, 2020.

N. Rusli, N. Abdullah, F. Abd Razak, and N. Mufriz, “Web-Based Parametric Effort Estimation for Mobile Application Development,” in Int. Academic Symposium of Social Science 2022, MDPI, 2022, p. 131.

A. L. de Souza Lima, C. G. von Wangenheim, O. P. Martins, A. von Wangenheim, J. C. Hauck, and A. F. Borgatto, “A Deep Learning Model for the Assessment of the Visual Aesthetics of Mobile User Interfaces,” J. Braz. Comput. Soc., vol. 30, no. 1, pp. 102–115, 2024.

N. A. Zakaria, A. R. Ismail, N. Z. Abidin, N. H. M. Khalid, and A. Y. Ali, “Optimized COCOMO parameters using hybrid particle swarm optimization,” Int. J. Adv. Intell. Inform., vol. 7, no. 2, pp. 177–187, 2021.

M. A. Latif, M. K. Khan, and U. Hani, “Using Standard Deviation with Analogy-Based Estimation for Improved Software Effort Prediction,” KSII Trans. Internet Inf. Syst., vol. 17, no. 5, 2023.

N. A. S. Abdullah, N. I. A. Rusli, and M. F. Ibrahim, “Mobile game size estimation: Cosmic fsm rules, uml mapping model and unity3d game engine,” in 2014 IEEE Conf. Open Systems (ICOS), IEEE, 2014, pp. 42–47.

L. D’Avanzo, F. Ferrucci, C. Gravino, and P. Salza, “Cosmic functional measurement of mobile applications and code size estimation,” in Proc. 30th ACM Symp. Applied Computing, 2015, pp. 1631–1636.

G. Catolino, P. Salza, C. Gravino, and F. Ferrucci, “A set of metrics for the effort estimation of mobile apps,” in 2017 IEEE/ACM 4th Int. Conf. Mobile Software Engineering and Systems (MOBILESoft), IEEE, 2017, pp. 194–198.

M. Bachiri, A. Idri, L. Redman, A. Abran, J. M. C. de Gea, and J. L. Fernández-Alemán, “COSMIC functional size measurement of mobile personal health records for pregnancy monitoring,” in New Knowledge in Information Systems and Technologies: Volume 3, Springer, 2019, pp. 24–33.

F. Ugalde, C. Quesada-López, A. Martínez, and M. Jenkins, “A comparative study on measuring software functional size to support effort estimation in agile,” in CIbSE, 2020, pp. 208–221.

Z. Mushtaq and A. Wahid, “Inclusion of Functional and Non-Functional Parameters for the Prediction of Overall Efforts of Mobile Applications,” Comput. Stand. Interfaces, vol. 71, p. 103404, 2020.

R. Francese, C. Gravino, M. Risi, G. Scanniello, and G. Tortora, “On the use of requirements measures to predict software project and product measures in the context of Android mobile apps: A preliminary study,” in 2015 41st Euromicro Conf. Software Engineering and Advanced Applications, IEEE, 2015, pp. 357–364.

N. R. Darwish and Y. M. Abdelmohsen, “Toward a Proposed Model for Effort Estimation of Developing Mobile Applications,” 2020.

M. Pandey, R. Litoriya, and P. Pandey, “Validation of existing software effort estimation techniques in context with mobile software applications,” Wirel. Pers. Commun., vol. 110, no. 4, pp. 1659–1677, 2020.

M. Pandey, R. Litoriya, and P. Pandey, “Applicability of machine learning methods on mobile app effort estimation: Validation and performance evaluation,” Int. J. Softw. Eng. Knowl. Eng., vol. 30, no. 01, pp. 23–41, 2020.

Z. Mushtaq, S. Alshmrany, F. Alturise, and T. Alkhalifah, “Early Size and Effort Estimation of Mobile Application Development,” EAI Endorsed Trans. Energy Web, vol. 9, no. 37, pp. e3–e3, 2022.

M. Pandey, R. Litoriya, and P. Pandey, “An integrated MCDM approach for mobile app cost predictor based on DEMA℡ extended with choquet integral,” Multimed. Tools Appl., vol. 83, no. 12, pp. 34943–34962, 2024.

A. Kaur and K. Kaur, “Analyzing Adaption of Size and Effort Estimation Approaches in Mobile Software,” 2020.

R. Sutoyo, H. L. H. S. Warnars, F. L. Gaol, E. Abdurachman, and B. Soewito, “Measurement of QuestDone mobile application using 7 steps use case points method,” in 2017 IEEE Int. Conf. Cybernetics and Computational Intelligence (CyberneticsCom), IEEE, 2017, pp. 90–95.

K. Qi and B. W. Boehm, “Detailed use case points (DUCPs) a size metric automatically countable from sequence and class diagrams,” in Proc. 10th Int. Workshop Modelling in Software Engineering, 2018, pp. 17–24.

E. Markevich, V. Kukartsev, A. Strokan, E. Nozdrenko, N. Lysyannikova, and S. C. Mongush, “Comparative analysis of UCP and SLIM methods to estimate the development of software products,” in *Journal of Physics: Conference Series*, IOP Publishing, 2021, p. 012121.

M. Haoues, A. Sellami, and H. Ben-Abdallah, “A rapid measurement procedure for sizing web and mobile applications based on COSMIC FSM method,” in Proc. 27th Int. Workshop Software Measurement and 12th Int. Conf. Software Process and Product Measurement, 2017, pp. 129–137.

T. Arnuphaptrairong and W. Suksawasd, “An empirical validation of mobile application effort estimation models,” in Proc. Int. MultiConf. Engineers and Computer Scientists, 2017, pp. 15–17.

G. Catolino, “Effort-oriented methods and tools for software development and maintenance for mobile apps,” in Proc. 40th Int. Conf. Software Engineering: Companion Proceedings, 2018, pp. 450–451.

A. Altaleb, M. Altherwi, and A. Gravell, “An industrial investigation into effort estimation predictors for mobile app development in agile processes,” in 2020 9th Int. Conf. Industrial Technology and Management (ICITM), IEEE, 2020, pp. 291–296.

K. Qi and B. Boehm, “Effort estimation of open source Android projects via transaction analysis,” J. Softw. Evol. Process, vol. 33, no. 1, p. e2253, 2021.

S. A. Shahwaiz, A. A. Malik, and N. Sabahat, “A parametric effort estimation model for mobile apps,” in 2016 19th International Multi-Topic Conference (INMIC), IEEE, 2016, pp. 1–6.

V. Tynchenko, A. Andreev, Y. F. Kaizer, S. Zinner, N. Lysyannikova, and N. Kuzmin, “Application of the COCOMO II method to estimate the labor costs of developing software products for various platforms,” in *Journal of Physics: Conference Series*, IOP Publishing, 2021, p. 012124.

M. Lusky, C. Powilat, and S. Böhm, “Software cost estimation for user-centered mobile app development in large enterprises,” in *Advances in Human Factors, Software, and Systems Engineering: Proceedings of the AHFE 2017 International Conference on Human Factors, Software, and Systems Engineering, July 17-21, 2017, The Westin Bonaventure Hotel, Los Angeles, California, USA 8*, Springer, 2018, pp. 51–62.

A. Minkiewicz, “Measuring object oriented software with predictive object points,” PRICE Syst. LLC, pp. 609–866, 1997.

G. Costagliola, F. Ferrucci, G. Tortora, and G. Vitiello, “Class point: an approach for the size estimation of object-oriented systems,” *IEEE Trans. Softw. Eng.*, vol. 31, no. 1, pp. 52–74, 2005.

S. Kim, W. M. Lively, and D. B. Simmons, “An Effort Estimation by UML Points in Early Stage of Software Development,” in *Software Engineering Research and Practice*, Citeseer, 2006, pp. 415–421.

M. Carbone, G. Santucci, and others, “Fast and Serious: a UML based metric for effort estimation,” in *Proceedings of the 6th ECOOP workshop on quantitative approaches in object-oriented software engineering (QAOOSE’02)*, Citeseer, 2002, pp. 313–322.

Y. Chen, B. W. Boehm, R. Madachy, and R. Valerdi, “An empirical study of eServices product UML sizing metrics,” in *Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE’04.*, IEEE, 2004, pp. 199–206.

J. Smith, “The estimation of effort based on use cases,” *Ration. Softw. White Pap.*, 1999.

J. Lee, W.-T. Lee, and J.-Y. Kuo, “Fuzzy logic as a basis for use case point estimation,” in *2011 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2011)*, IEEE, 2011, pp. 2702–2707.

S. Di Martino, F. Ferrucci, C. Gravino, and F. Sarro, “Web effort estimation: function point analysis vs. COSMIC,” *Inf. Softw. Technol.*, vol. 72, pp. 90–109, 2016.

S. Prykhodko, N. Prykhodko, K. Knyrik, and A. Pukhalevych, “Mathematical Modeling of Effort of Mobile Application Development in a Planning Phase,” in *ICTES*, 2019, pp. 96–105.

F. Valdés and A. Abran, “Comparing the estimation performance of the EPCU model with the expert judgment estimation approach using data from industry,” *Softw. Eng. Res. Manag. Appl. 2010*, pp. 227–240, 2010.

S. S. Gautam and V. Singh, “The state-of-the-art in software development effort estimation,” *J. Softw. Evol. Process*, vol. 30, no. 12, p. e1983, 2018.

M. Shepperd and C. Schofield, “Estimating software project effort using analogies,” *IEEE Trans. Softw. Eng.*, vol. 23, no. 11, pp. 736–743, 1997.

Downloads

Published

2024-12-31

How to Cite

Mohammad Ayub Latif, Khan, M. K., Akbar, S., & Khan, U. (2024). Investigating Effort Estimation Techniques for Mobile Applications: An Efficient Approach. VFAST Transactions on Software Engineering, 12(4), 267–281. https://doi.org/10.21015/vtse.v12i4.2018