Skip to main content

Advertisement

Log in

Validation of Existing Software Effort Estimation Techniques in Context with Mobile Software Applications

  • Published:
Wireless Personal Communications Aims and scope Submit manuscript

Abstract

In the current generation of information technology, mobile applications (apps) have become an essential and momentous source to publicize the information across the world. Academia, industries and other organizations have preferred mobile apps rather than classical software. Mobile apps are different from classical software and popularity, adaptability of mobile apps is more with wide range use. The growth of mobile apps across various fields has shown a big challenge for mobile app development industries to deliver apps on time and budget with desired accuracy and performance. Planning of mobile-based projects is a very complex task for the software industry, especially estimation of effort, time and cost for development of mobile apps. There are various literature, method, and model available in the field of classical software but mobile apps are different from classical software by their nature. It has also observed that the selection of input data is also affecting the accuracy of prediction. There is lack of calibrated model and method that administer the immense scope of determination in development of effort estimation for mobile apps. In this paper, various existing techniques of effort estimation have applied on software analytics for mobile apps (SAMOA) dataset for better analysis of suitable estimation technique that fits for mobile App development. The aim of this paper is twofold—(i) to explore the performance of variously established estimation technique on mobile app development (SAMOA dataset). (ii) Analysis of experimental results and, suggesting the best technique for the distinguished mobile app development scenario. The work is carried out adopting four techniques namely multiple linear regressions, Multi-Layer Perceptron Neural Network (MLP-NN), Genetic Algorithm (GA) and Naïve forecasting approach. The results have compared with these statistical models. Among all techniques, the experimental results have presented that the GA was outperforming among four effort estimation techniques. Mobile app effort estimation models have built using four-estimation technique using SAMOA dataset. In addition, we investigated and compared various techniques namely MLP, MLP-NN, GA and Naïve forecasting approach. Upon construction, accuracy measures MMRE, MRE, PRED(25) represented promising outcomes for mobile apps used in the effort estimation model construction and validation of the process. The analysis presented that GA provided better performance rather than another approach.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

References

  1. Shahwaiz, S. A., Malik, A. A., & Sabahat, N. (2016). A parametric effort estimation model for mobile apps. In 19th international on multi-topic conference, Islamabad, Pakistan.

  2. Standich report. https://www.infoq.com/articles/standish-chaos-2015. Accessed 2 Jan 2018.

  3. Attarzadeh, I., & Hock, S. (2010). A novel algorithmic cost estimation model based on soft computing technique. Journal of Computer Science,6, 117–125.

    Article  Google Scholar 

  4. Basha, S., & Ponnurangam, D. (2010). Analysis of empirical software effort estimation models. International Journal of Computer Science & Information Security,7, 68–77.

    Google Scholar 

  5. Muhairat, M., Aldaajeh, S., & Rafa, A. Q. (2010). The impact of global software development factors on effort estimation methods. European Journal of Scientific Research,46, 221–232.

    Google Scholar 

  6. Zia, Z. K., Tipu, S. K., Khan, K. Z., & Zia, S. K. (2012). Software cost estimation using soft computing techniques. Advances in Information Technology and Management (AITM),2, 233–238.

    Google Scholar 

  7. Souza, L. S., & Gibeon Aquino, G. S. (2014). Estimating the effort of mobile application development. In International conference on computational science and its applications (pp. 45–63).

  8. Anthony, I. W. (2010). software engineering issues for mobile application development. In Proceedings of the FSE/SDP workshop on future of software engineering research, New Mexico, USA (pp. 397–400).

  9. A software engineering model for mobile app development. http://static.bada.com/contents/blog/20110616/20-introduction_to_bada_app03.pdf. Accessed 10 Jan 2018.

  10. Nitze, A., Schmietendorf, A., & Dumke, R. (2014). An analogy-based effort estimation approach for mobile application development projects. In Joint conference of the international workshop on software measurement and the international conference on software process and product measurement (pp. 99–103).

  11. A software engineering model for mobile app development. http://static.bada.com/contents/blog/20110616/20-introduction_to_bada_app03.pdf. Accessed 10 Jan 2018.

  12. Cutter consortium, research briefs. https://www.cutter.com. Accessed 28 Jan 2018.

  13. Singh, L. (2009). Where are we? A review of effort and cost estimation techniques used for web applications. Georgian Electronic Scientific Journal: Computer Science and Telecommunications,3(20), 102–115.

    Google Scholar 

  14. Boehm, B. W., Horowitz, E., Madachy, R., Reifer, D., Clark, B. K., Steece, B., et al. (2000). Software cost estimation with COCOMO II. Upper Saddle River, NJ: Prentice Hall PTR.

    Google Scholar 

  15. Amor, J. J., Robles, G., & Gonzalez, J. M. (2006). Effort estimation developer activity. In Proceedings of EDSER 06, Shanghai, China. ACM Press.

  16. Jeng, B., Yeh, D., Wang, D., Chu, S. L., & Chen, C. M. (2011). A specific effort estimation method using function point. Journal of Information Science and Engineering,27, 1363–1376.

    Google Scholar 

  17. Phannchitta, P., Keung, J., Monden, A., & Matsumoto, K. (2017). A stability assessment of solution adaptation techniques for analogy-based software effort estimation. Empirical Software Engineering,22(1), 474–504.

    Article  Google Scholar 

  18. Huang, S. J., & Chiu, N. H. (2009). Applying fuzzy neural network to estimate software development effort. Applied Intelligence,30(2), 73–83.

    Article  Google Scholar 

  19. Reshmi, V., Vijaylaxmi, S., & Chandrabosh, R. S. (2017). An effective software project effort estimation system using optimal firefly algorithm. Cluster Computing. https://doi.org/10.1007/s10586-017-1388-0.

    Article  Google Scholar 

  20. Yong, W., Qinbao, S., & Junyi, S. (2007). Grey prediction based software stage-effort estimation. Wuhan University Journal of Natural Science,12(5), 927–931.

    Article  Google Scholar 

  21. Singh, B. K., Tiwari, S., Mishra, K. K., & Misra, A. K. (2013). Tuning of cost drivers by significance occurrences and their calibration with novel software effort estimation method. Advances in Software Engineering,2013, 1–10.

    Article  Google Scholar 

  22. Li, J., Stalhane, T., Kristiansen, J. M., & Conradi, R. (2010). Cost drivers of software corrective maintenance: An empirical study in two companies. In International conference on software maintenance, Romania.

  23. Singh, N., & Soni, D. (2017). Proposing new model for effort estimation of mobile application development. International Journal of Computer Applications,170(3), 14–18.

    Article  Google Scholar 

  24. Arnuphaptrairong, T., & Suksawasd, W. (2017). An empirical validation of mobile application effort estimation models. In Proceedings of the international multi conference of engineers and computer scientists, Hong-Kong.

  25. Catolino, G., Salza, P., Gravino, C., & Ferrucci, F. (2017). A set of metrics for the effort estimation of mobile apps. In Proceedings of the 4th international conference on mobile software engineering and systems, Buenos Aires, Argentina (pp. 194–198).

  26. Francese, R., Gravino, C., Risi, M., Scanniello, G., & Tortora, G. (2015). On the use of requirements measures to predict software project and product measures in the context of android mobile apps: A preliminary study. In 41st Euromicro conference on software engineering and advanced applications, Funchal, Portugal.

  27. Nitze, A., Schmietend, A., & Dumke, R. (2014). An analogy-based effort estimation approach for mobile application development projects. In International conference on software process and product measurement, Rotterdam, Netherlands.

  28. Software analytics of mobile apps. http://samoa.inf.usi.ch/. Accessed 12 Jan 2018.

  29. Leung, H., & Fan, Z. (2002). Software cost estimation. In Handbook of software engineering and knowledge engineering (pp. 307–324). https://doi.org/10.1142/9789812389701_0014.

  30. Singh, Y., Bhatia, P. K., Kaur, A., & Sangwan, O. (2008). A review of studies on effort estimation techniques of software development. In Proceedings of conference mathematical techniques: Emerging paradigms for electronics and IT industries (pp. 188–196).

  31. Petre, M., Budgen, D., & Schotz, J. (2004). Regression models of software development effort estimation accuracy and bias. Empirical Software Engineering,9, 297–314.

    Article  Google Scholar 

  32. Boehm, B., Abts, C., & Chulani, S. (2000). Software development cost estimation approaches—A survey. Annals of Software Engineering,10, 177–205.

    Article  Google Scholar 

  33. Seref, B., & Barisci, N. (2014). Software effort estimation using multilayer perceptron and adaptive neuro fuzzy inference system. International Journal of Innovation, Management and Technology,5(5), 374–377.

    Google Scholar 

  34. Oliveira, A. L., Braga, P. L., Lima, R. M., & Cornélio, M. L. (2012). GA-based method for feature selection and parameters optimization for machine learning regression applied to software effort estimation. Information and Software Technology,52, 1155–1166.

    Article  Google Scholar 

  35. Maleki, I., Gaffari, A., & Masdari, A. (2014). A new approach for software cost estimation with hybrid Genetic Algorithm and ant colony optimization. International Journal of Innovation and Applied Studies,5(1), 72–81.

    Google Scholar 

  36. Algabri, M., Saeed, F., Mathkour, H., & Tagoug, N. (2015). Optimization of soft cost estimation using Genetic Algorithm for NASA software projects. In Fifth national symposium on information technology: Towards new smart world, Riyadh, Saudi Arabia.

  37. Cac, C., Veldhuizen, D. A., & Lamont, G. B. (2002). Evolutionary algorithms for solving multi-objective problems. Berlin: Springer.

    MATH  Google Scholar 

  38. Mills, T. C. (2003). The econometric modelling of financial time series. Cambridge: Cambridge University Press.

    MATH  Google Scholar 

  39. Rechardo, A. A. (2010). A hybrid intelligent morphological approach for stock market forecasting. Neural Processing Letters,31, 195–217.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ratnesh Litoriya.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Pandey, M., Litoriya, R. & Pandey, P. Validation of Existing Software Effort Estimation Techniques in Context with Mobile Software Applications. Wireless Pers Commun 110, 1659–1677 (2020). https://doi.org/10.1007/s11277-019-06805-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11277-019-06805-0

Keywords

Navigation