Software Cost Estimation for Global Software Development - A Systematic Map and Review Study

Manal El Bajta, Ali Idri, José Luis Fernández-Alemán, Joaquin Nicolas Ros, Ambrosio Toval

Abstract

Software cost estimation plays a central role in the success of software project management in the context of global software development (GSD). The importance of mastering software cost estimation may appear to be obvious. However, as regards the issue of customer satisfaction, end-users are often unsatisfied with software project management results. In this paper, a systematic mapping study (SMS) is carried out with the aim of summarising software cost estimation in the context of GSD research by answering nine mapping questions. A total, of 16 articles were selected and classified according to nine criteria: publication source, publication year, research type, research approach, contribution type, software cost estimation techniques, software cost estimation activity, cost drivers and cost estimation performances for GSD projects. The results show that the interest in estimating software cost for GSD projects has increased in recent years and reveal that conferences are the most frequently targeted publications. Most software cost estimation for GSD research has focused on theory. The dominant contribution type of software cost estimation for GSD research is that of models, while the predominant activity was identified as being software development cost. Identifying empirical solutions to address software cost estimation for GSD is a promising direction for researchers.

References

  1. Azzeh, M. (2013). Software cost estimation based on use case points for global software development. In Computer Science and Information Technology of the 5th International Conference, pages 214-218.
  2. Boehm, B., Abts, C., and Chulani, S. (2000). Software development cost estimation approachesa survey. Annals of Software Engineering, 10(1-4):177-205.
  3. Boehm, B. W. (1981). Software engineering economics. Upper Saddle River, NJ: Prentice-Hall.
  4. Britto, R., Freitas, V., Mendes, E., and Usman, M. (2014). Effort estimation in global software development: A systematic literature review. In Proceedings of the 9th IEEE International Conference on Global Software Engineering (ICGSE), pages 135-144.
  5. da Silva, F. Q., Costa, C., Franc¸a, A. C. C., and Prikladinicki, R. (2010). Challenges and solutions in distributed software development project management: A systematic literature review. In Proceedings of the 5th IEEE International Conference on Global Software Engineering (ICGSE), pages 87-96. IEEE.
  6. Easterbrook, S., Singer, J., Storey, M.-A., and Damian, D. (2008). Selecting empirical methods for software engineering research. In Guide to advanced empirical software engineering, pages 285-311.
  7. Forbath, T., Brooks, P., and Dass, A. (2008). Beyond cost reduction: Using collaboration to increase innovation in global software development projects. In Proceedings of the 3rd IEEE International Conference on Global Software Engineering (ICGSE), pages 205- 209.
  8. Hamdan, K., El Khatib, H., Moses, J., and Smith, P. (2006). A software cost ontology system for assisting estimation of software project effort for use with case-based reasoning. In Innovations in Information Technology, 2006, pages 1-5.
  9. Hughes, R. T. (1996). Expert judgement as an estimating method. Information and Software Technology, 38(2):67-75.
  10. Humayun, M. and Gang, C. (2012). Estimating effort in global software development projects using machine learning techniques. International Journal of Information and Education Technology, 2(3):208-211.
  11. Idri, A., Azzahra Amazal, F., and Abran, A. (2015). Analogy-based software development effort estimation: A systematic mapping and review. Information and Software Technology, 58(0):206-230.
  12. Idri, A., Zahi, A., and Abran, A. (2006). Software cost estimation by fuzzy analogy for web hypermedia applications. In Proceedings of the International Conference on Software Process and Product Measurement, Cadiz, Spain, pages 53-62. Citeseer.
  13. Jørgensen, M. (2004). A review of studies on expert estimation of software development effort. Journal of Systems and Software, 70(1):37-60.
  14. Jorgensen, M. and Shepperd, M. (2007). A systematic review of software development cost estimation studies. Software Engineering, IEEE Transactions on, 33(1):33-53.
  15. Keil, P., Paulish, D. J., and Sangwan, R. S. (2006). Cost estimation for global software development. In Proceedings of the 2006 International Workshop on Economics Driven Software Engineering Research (EDSER), pages 7-10.
  16. Kitchenham, B. A. and Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering. Technical report, Software Engineering Group, Keele University and Department of Computer Science University of Durham.
  17. Lamersdorf, A., Munch, J., Torre, A. F.-d. V., Sanchez, C. R., and Rombach, D. (2010). Estimating the effort overhead in global software development. In Proceedings of the 5th IEEE International Conference on Global Software Engineering (ICGSE), pages 267- 276.
  18. Lotlikar, R. M., Polavarapu, R., Sharma, S., and Srivastava, B. (2008). Towards effective project management across multiple projects with distributed performing centers. In Proceedings of the IEEE International Conference on Services Computing (SCC), volume 1, pages 33-40.
  19. Muhairat, M., Aldaajeh, S., and Al-Qutaish, R. E. (2010). The impact of global software development factors on effort estimation methods. European Journal of Scientific Research, 46(2):221-232.
  20. Narendra, N. C., Ponnalagu, K., Zhou, N., and Gifford, W. M. (2012). Towards a formal model for optimal task-site allocation and effort estimation in global software development. In Proceedings of the Annual SRII Global Conference, pages 470-477.
  21. Nassif, A. B., Capretz, L. F., and Ho, D. (2012). Software effort estimation in the early stages of the software life cycle using a cascade correlation neural network model. In Proceedings of the 13th International Conference on Software Engineering (ACIS), Artificial Intelligence, Networking and Parallel/Distributed Computing, pages 589-594.
  22. Ouhbi, S., Idri, A., Fernández-Alemán, J. L., and Toval, A. (2013a). Requirements engineering education: a systematic mapping study. Requirements Engineering, pages 1-20.
  23. Peixoto, C. E. L., Audy, J. L. N., and Prikladnicki, R. (2010). Effort estimation in global software development projects: Preliminary results from a survey. In Proceedings of the 5th IEEE International Conference on Global Software Engineering (ICGSE), pages 123- 127.
  24. Ramasubbu, N. and Balan, R. K. (2012). Overcoming the challenges in cost estimation for distributed software projects. In Proceedings of the 34th International Conference on Software Engineering, pages 91-101.
  25. Wen, J., Li, S., Lin, Z., Hu, Y., and Huang, C. (2012). Systematic literature review of machine learning based software development effort estimation models. Information and Software Technology, 54(1):41-59.
Download


Paper Citation


in Harvard Style

El Bajta M., Idri A., Fernández-Alemán J., Nicolas Ros J. and Toval A. (2015). Software Cost Estimation for Global Software Development - A Systematic Map and Review Study . In Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-100-7, pages 197-206. DOI: 10.5220/0005371501970206


in Bibtex Style

@conference{enase15,
author={Manal El Bajta and Ali Idri and José Luis Fernández-Alemán and Joaquin Nicolas Ros and Ambrosio Toval},
title={Software Cost Estimation for Global Software Development - A Systematic Map and Review Study},
booktitle={Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2015},
pages={197-206},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005371501970206},
isbn={978-989-758-100-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Software Cost Estimation for Global Software Development - A Systematic Map and Review Study
SN - 978-989-758-100-7
AU - El Bajta M.
AU - Idri A.
AU - Fernández-Alemán J.
AU - Nicolas Ros J.
AU - Toval A.
PY - 2015
SP - 197
EP - 206
DO - 10.5220/0005371501970206