Towards incorporating human factors in the software project cost control models – Preliminary study
Keywords:
human factors, software competency, software cost control, earned value management, EVMAbstract
Controlling software cost is crucial to complete projects within the planned budgets. Unfortunately, the existing software cost control models; especially the earned value management system (EVM) experience some limitations. These models, mainly focus on factors such as time and cost while ignoring the related human factors. Since software is delivered by people and affected by their competencies, it is expected that their associated attributes would be quantified and incorporated in such models. Although many papers discussed the human factor issues, however, very few suggested quantified indices to model such factors. This paper aims at introducing the Developer Competency Index (DCI) and Team Competency Index (TCI) as a quantification of the human skills needed by the software engineers. Function Point Analysis (FPA) is extensively used in the calculation process. Moreover, using data drawn from five actual projects, the study shows how these indices are related to the cost of software reworks and how they can be used to monitor and control the team performance throughout the project lifecycle.
References
Acuña, S. T., Gómez, M. N., Hannay, J. E., Juristo, N., Pfahl, D. (2015). Are team personality and climate related to satisfaction and software quality? Aggregating results from a twice replicated experiment. Information and Software Technology, 57, 141-156.
AlQaisi, R., & Gray, E. (2013). Echoes from the Field: An Empirical Study of Contemporary Software Engineering Practices in Some Software Development Organizations in the UK. In BCS Quality Specialist Group 21st Annual SQM 2013 Conference, BCS London, UK (Vol. 4).
AlQaisi, R., Gray, E., Steves, B. (2017). Software systems engineering: A journey to contemporary agile and beyond, do people matter?. In BCS Achieving Software Quality in Development and Use. SQM, BCS, Southampton, UK, , pp. 159-173
AlQaisi, R., Gray, E., Moffat, D., Wang, B. (2016). ‘Echoes from the Field’Study Outcome and Discussion: Reflections on Software Systems Engineering Practice. In INCOSE International Symposium (Vol. 26, No. 1, pp. 1624-1638).
Anderson, G., Keith, M. J., Francisco, J., Fox, S. (2018). The Effect of Software Team Personality Composition on Learning and Performance: Making the" Dream" Team. In Proceedings of the 51st Hawaii International Conference on System Sciences.
Bennatan, E. M. (2000). On time within budget: software project management practices and techniques. John Wiley & Sons, Inc.
Bloch, M., Blumberg, S., Laartz, J. (2012). Delivering large-scale IT projects on time, on budget, and on value. Harvard Business Review. [Online]. Available: https://www.mckinsey.com/business-functions/digital-mckinsey/our-insights/delivering-large-scale-it-projects-on-time-on-budget-and-on-value. [Accessed: 10-May-2017].
Boehm, B. W. (1981). Software engineering economics (Vol. 197). Englewood Cliffs (NJ): Prentice-hall.
Bourque, P. and Fairley, R.E. (eds.)( 2014). Guide to the software engineering body of knowledge, Version 3.0, IEEE Computer Society; www.swebok.org.
Broza, G. (2012). The Human Side of Agile: How to help your team deliver. 3P Vantage Media, ISBN-13: 978-0988001626
Capretz, L. F., Ahmed, F., Silva, F. Q. (2017). Soft Sides of Software. Journal of Information and Software Technology, 92(2017), 92-94.
Casanovas, J., Colom, J. M., Morlán, I., Pont, A., Ribera, M. (2004). Libro Blanco sobre las titulaciones universitarias en Informática en España [White Book: University degrees in computer engineering]. Madrid: ANECA.
Chandrasekaran, S., Gudlavalleti, S., Kaniyar, S. (2014). Achieving success in large complex software projects. McKinsey & Company, 1-5. [Online]. Available: https://www.mckinsey.com/business-functions/digital-mckinsey/our-insights/achieving-success-in-large-complex-software-projects. [Accessed: 10-June-2015].
Colomo-Palacios, R., Casado-Lumbreras, C., Soto-Acosta, P., GarcíA-PeñAlvo, F. J., Tovar-Caro, E. (2013). Competence gaps in software personnel: A multi-organizational study. Computers in Human Behavior, 29(2), 456-461.
Colomo-Palacios, R., Casado-Lumbreras, C., Soto-Acosta, P., García-Peñalvo, F. J., Tovar, E. (2014). Project managers in global software development teams: a study of the effects on productivity and performance. Software Quality Journal, 22(1), 3-19.
de Souza, A. D., Rocha, A. R. C., Cristina, D., Constantino, B. A. (2014, June). A Proposal for the Improvement of Project’s Cost Predictability Using Earned Value Management and Quality Data–An Empirical Study. In European Conference on Software Process Improvement (pp. 170-181). Springer, Berlin, Heidelberg.
DeMarco, T., Lister, T. (2013). Peopleware: productive projects and teams. Upper Saddle River, NJ: Addison-Wesley.
Ghosh, S. (2015). Systemic Comparison of the Application of EVM in Traditional and Agile Software Project. Integration, 5, 3. [Online]. Available: http:// pm.umd.edu/files/public/documents/student-papers/2011/ [Accessed: 18/5/2015)]
Ho-Leung, T. S. O. I. (2005). To evaluate the function point analysis: a case study. International Journal of the Computer, the Internet and Management, 13(1), 31-40.
International Function Points Users Groups (IFPUG) (2010). Function Point Counting Practices Manual Release 4.3.1. Netherland.
Ju, H., Xu, S. (2017). Research Status of Earned Value Management. In Proceedings of the Fourth International Forum on Decision Sciences (pp. 449-459). Springer, Singapore.
Khalid, T. A., Yeoh, E. T. (2015, September). Controlling software cost using fuzzy Quality based EVM. In Computing, Control, Networking, Electronics and Embedded Systems Engineering (ICCNEEE), 2015 International Conference on (pp. 275-280). IEEE.
Kitchenham, B. A., Pfleeger, S. L., Pickard, L. M., Jones, P. W., Hoaglin, D. C., El Emam, K., Rosenberg, J. (2002). Preliminary guidelines for empirical research in software engineering. IEEE Transactions on software engineering, 28(8), 721-734.
Lenberg, P., Feldt, R., Wallgren, L. G. (2015). Behavioral software engineering: A definition and systematic literature review. Journal of Systems and software, 107, 15-37.
Manifesto, Chaos (2013). Think big, act small. The Standish Group International Inc, 176. [Online]. Available: http://www.bing.com/cr?IG=F0998F9EF3A84F98B020E48C12D5D99E&CID=05E77B9AF1CA6C14104270FAF0656D06&rd=1&h=QqcwWxefxKPbw5Rw79ibnYQvXbDJf6oF8GFD4gfFFV0&v=1&r=http%3a%2f%2fathena.ecs.csus.edu%2f%7ebuckley%2fCSc231_files%2fStandish_2013_Report.pdf&p=DevEx,5066.1. [Accessed: 22-Dec-2016].
Meyer, A. N., Barton, L. E., Murphy, G. C., Zimmermann, T., Fritz, T. (2017a). The work life of developers: Activities, switches and perceived productivity. IEEE Transactions on Software Engineering, 43(12), 1178-1193.
Meyer, A. N., Zimmermann, T., Fritz, T. (2017b). Characterizing Software Developers by Perceptions of Productivity. In Empirical Software Engineering and Measurement (ESEM), 2017 ACM/IEEE International Symposium on (pp. 105-110). IEEE.
Mishra, D., Mishra, A. (2011). A review of non-technical issues in global software development. International Journal of Computer Applications in Technology, 40(3), 216-224.
Naeni, L. M., Shadrokh, S., Salehipour, A. (2014). A fuzzy approach for the earned value management. International journal of project management, 32(4), 709-716.
Naval Air Forces Organization (NAVAIR) (2004), Using software metrics & measurements for earned value toolkit [Online]. Available: https://acc.dau.mil/adl/en- [Accessed: 10/5/2015]
Pracharasniyom, K., Utsugi, S., Koizumi, Y., Hirose, S., Aso, H., Konosu, T. (2015) Human Resource Management in Small-scale Project. Journal of Business Administration and Languages [Online]. Available: http://journal.tni.ac.th/upload/files/pdf/Human%20Resource%20Management%20in%20Small-scale%20Project.pdf [Accessed: 10/10/2017]
Project Management Institute, PMI (2017). A guide to the project management body of knowledge – 6th ed. Newton Square, PA: PMI.
Schwaber, K, Sutherland, J (2017). The scrum guide. The definitive guide to scrum: The rules of the game. Scrum.org, 268.
Sedelmaier, Y., Landes, D. (2014). Software engineering body of skills (SWEBOS). In Global Engineering Education Conference (EDUCON), 2014 IEEE (pp. 395-401). IEEE.
Shneiderman, B. (1980). Software psychology: Human factors in computer and information systems. Cambridge, MA: Winthrop Publishers
Solomon, P. J. (2005, July). 1.4. 2 Performance‐Based Earned Value®. In INCOSE International Symposium (Vol. 15, No. 1, pp. 180-197).
Vargas, R. V. (2004). Using earned value management indexes as a team development factor and a compensation tool. In Prague: Project Management Institute Global Congress EMEA.
Waychal, P., Capretz, L. F. (2017). Need for a Soft Dimension. arXiv preprint arXiv:1704.00801.
Xu, J., Zhang, H., Li, F. (2010, December). Project integrated management based on quality earned value. In Information Science and Engineering (ICISE), 2010 2nd International Conference on (pp. 432-435). IEEE.
Yilmaz, M., O’Connor, R. V., Colomo-Palacios, R., Clarke, P. (2017). An examination of personality traits and how they impact on software development teams. Information and Software Technology, 86, 101-122.
Zou, K. H., Tuncali, K., Silverman, S. G. (2003). Correlation and simple linear regression. Radiology, 227(3), 617-628.
Downloads
Published
Issue
Section
License
Copyright (c) 2022 Tarig A Khalid, Eng-Thiam Yeoh

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.