Investigating Effort Estimation Techniques for Mobile Applications: An Efficient Approach
DOI:
https://doi.org/10.21015/vtse.v12i4.2018Abstract
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
How to Cite
Issue
Section
License
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License (CC-By) that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).
This work is licensed under a Creative Commons Attribution License CC BY