Abstract
Social and human factors are relevant aspects for software project management because of their direct relationship with people, their interactions, and their skills and experience in the software development process. The influence of these aspects on the productivity of the software development team is evident and key to the success of projects. This article presents a causal diagram to understand the dynamic nature of software development team productivity as affected by the social and human aspects inherent in the process. Under the system dynamics theory, a causal diagram based on a goal-seeking archetype with delays is proposed. The proposed causal diagram is a conceptual model that aims to facilitate software project management, analyzing productivity from the influence of social and human factors in software development teams.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Stone, D.L., Deadrick, D.L.: Challenges and opportunities affecting the future of human resource management. Hum. Resour. Manag. Rev. 25, 139–145 (2015). https://doi.org/10.1016/j.hrmr.2015.01.003
Hernández, L., Muñoz, M., Mejía, J., et al.: Proposal for identifying teamwork roles in software engineering through the construction of a virtual rube goldberg machine. In: CIMPs International Conference on Software Process Improvement, pp 41–47 (2017). https://ieeexplore.ieee.org/document/8169953
Muñoz, M., Peña, A., Mejia, J., Rangel, N., Torres, C., Hernández, L.: Building high effectives teams using a virtual environment. In: Larrucea, X., Santamaria, I., O’Connor, R.V., Messnarz, R. (eds.) EuroSPI 2018. CCIS, vol. 896, pp. 554–564. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-97925-0_47
Machuca-Villegas, L., Gasca-Hurtado, G.P.: Towards a social and human factor classification related to productivity in software development teams. In: Mejia, J., Muñoz, M., Rocha, Á., A. Calvo-Manzano, J. (eds.) CIMPS 2019. AISC, vol. 1071, pp. 36–50. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-33547-2_4
Kuutila, M., Mäntylä, M., Farooq, U., Claes, M.: Time pressure in software engineering: a systematic review. Inf. Softw. Technol. 121, 106257 (2020). https://doi.org/10.1016/j.infsof.2020.106257
Trendowicz, A., Münch, J.: Chapter 6 Factors influencing software development productivity-state-of-the-art and industrial experiences. Adv. Comput. 77, 185–241 (2009). https://doi.org/10.1016/S0065-2458(09)01206-6
Besker, T., Ghanbari, H., Martini, A., Bosch, J.: The influence of technical debt on software developer morale. J. Syst. Softw. 167, 110586 (2020). https://doi.org/10.1016/j.jss.2020.110586
Arvanitou, E.M., Ampatzoglou, A., Chatzigeorgiou, A., Carver, J.C.: Software engineering practices for scientific software development: a systematic mapping study. J. Syst. Softw. 172, 110848 (2021). https://doi.org/10.1016/j.jss.2020.110848
Ferreira Franco, E., Hirama, K., Carvalho, M.M.: Applying system dynamics approach in software and information system projects: a mapping study. Inf. Softw. Technol. 93, 58–73 (2018). https://doi.org/10.1016/j.infsof.2017.08.013
Machuca-Villegas, L., Gasca-Hurtado, G.P., Morillo-Puente, S., Restrepo Tamayo, L.M.: An instrument for measuring perception about social and human factors that influence software development productivity. J. Univers. Comput. Sci. 27, 111–134 (2021). https://doi.org/10.3897/jucs.65102
Cha, S., Taylor, R.N., Kang, K.: Handbook of Software Engineering. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-00262-6
Schmidt, R.F.: Section 1. Software engineering fundamentals. In: Software Engineering, pp 1–6 (2013). https://doi.org/10.1016/b978-0-12-407768-3.00035-5
Licorish, S.A., Macdonell, S.G.: Exploring software developers’ work practices: task differences, participation, engagement, and speed of task resolution. Inf. Manag. 54, 364–382 (2017). https://doi.org/10.1016/j.im.2016.09.005
Yilmaz, M., O’Connor, R.V., Clarke, P.: Effective social productivity measurements during software development - an empirical study. Int. J. Softw. Eng. Knowl. Eng. 26, 457–490 (2016). https://doi.org/10.1142/S0218194016500194
Rangel, N., Torres, C., Peña, A., Muñoz, M., Mejia, J., Hernández, L.: Team members’ interactive styles involved in the software development process. In: Stolfa, J., Stolfa, S., O’Connor, R.V., Messnarz, R. (eds.) EuroSPI 2017. CCIS, vol. 748, pp. 675–685. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-64218-5_56
Muñoz, M., Mejia, J., Peña, A., Rangel, N.: Establishing effective software development teams: an exploratory model. In: Kreiner, C., O’Connor, R.V., Poth, A., Messnarz, R. (eds.) EuroSPI 2016. CCIS, vol. 633, pp. 70–80. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-44817-6_6
Sudhakar, G.P., Farooq, A., Patnaik, S.: Soft factors affecting the performance of software development teams. Team Perform. Manag. 17, 187–205 (2011). https://doi.org/10.1108/13527591111143718
Canedo, E.D., Santos, G.A.: Factors affecting software development productivity: an empirical study. In: ACM International Conference Proceeding Series, pp 307–316. Association for Computing Machinery (2019). https://doi.org/10.1145/3350768.3352491
Machuca-Villegas, L., Gasca-Hurtado, G.P., Restrepo Tamayo, L.M., Morillo-Puente, S.: Social and human factor classification of influence in productivity in software development teams. In: Yilmaz, M., Niemann, J., Clarke, P., Messnarz, R. (eds.) EuroSPI 2020. CCIS, vol. 1251, pp. 717–729. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-56441-4_54
Duggan, J.: An introduction to system dynamics. In: Duggan, J. (ed.) System Dynamics Modeling with R. LNSN, pp. 1–24. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-34043-2_1
García-García, J.A., Enríquez, J.G., Ruiz, M., et al.: Software process simulation modeling: systematic literature review. Comput. Stand Interfaces 70, 103425 (2020). https://doi.org/10.1016/j.csi.2020.103425
Sterman, J.D.: Business Dynamics: Systems Thinking and Modeling for a Complex World. Mc Graw Hill, New York (2000)
Wu, M., Yan, H.: Simulation in software engineering with system dynamics: a case study. J. Softw. 4, 1127–1135 (2009). https://doi.org/10.4304/jsw.4.10.1127-1135
Kortum, F., Klünder, J., Schneider, K.: Characterizing relationships for system dynamics models supported by exploratory data analysis: a conceptualizing approach about the meeting diversity in student software projects. In: Proceedings of International Conference on Software Engineering and Knowledge Engineering, SEKE, pp. 608–614 (2017). https://doi.org/10.18293/SEKE2017-143
Dastidar, S.G.: Model of distributed software development using system dynamics (2015)
Abdel-Hamid, T.K.: The dynamics of software project staffing: a system dynamics based simulation approach. IEEE Trans. Softw. Eng. 15, 109–119 (1989). https://ieeexplore.ieee.org/document/21738
Abdel-Hamid, T.K., Madnick, S.: Software productivity: potential, actual, and perceived. Syst. Dyn. Rev. 5, 93–113 (1989). https://doi.org/10.1002/sdr.4260050202
Rodrigues, A.G., Williams, T.M.: System dynamics in project management: assessing the impacts of client behaviour on project performance. J. Oper. Res. Soc. 49, 2–15 (1998). https://doi.org/10.1057/palgrave.jors.2600490
Andersson, C., Karlsson, L., Nedstam, J., et al.: Understanding software processes through system dynamics simulation: a case study. In: Proceedings - 9th Annual IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, ECBS 2002, pp. 41–48 (2002). https://doi.org/10.1109/ECBS.2002.999821
Aguilar-Ruiz, J.S., Riquelme, J.C., Rodríguez, D., Ramos, I.: Generation of management rules through system dynamics and evolutionary computation. In: Oivo, M., KomiSirviö, S. (eds.) PROFES 2002. LNCS, vol. 2559, pp. 615–628. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-36209-6_50
Rahmandad, H., Weiss, D.M.: Dynamics of concurrent software development. Syst. Dyn. Rev. 25, 224–249 (2009). https://doi.org/10.1002/sdr.425
Cao, L., Ramesh, B., Abdel-Hamid, T.: Modeling dynamics in agile software development. ACM Trans. Manag. Inf. Syst. 1, 1–26 (2010). https://doi.org/10.1145/1877725.1877730
Alshammri, M.: Simulation modelling of human aspects in software project environment. In: ACM International Conference on Proceeding Series, 28 September, pp. 145–146 (2015). https://doi.org/10.1145/2811681.2824995
Das, P.C., Dhar, U.R.: A system dynamics approach towards software development project - a case study. Int. Adv. Res. J. Sci. Eng. Technol. 3, 120–123 (2016). https://doi.org/10.17148/IARJSET.2016.3426
Trammell, M.T.I., Madnick, S.E., Moulton, A.: Effects of funding fluctuations on software development: a system dynamics analysis. EMJ – Eng. Manag. J. 28, 71–85 (2016). https://doi.org/10.1080/10429247.2016.1155390
Fatema, I., Sakib, K.: Using qualitative system dynamics in the development of an agile teamwork productivity model. Int. J. Adv. Softw. 11, 170–185 (2018)
Bala, B., Mohamed, F., Mohd, K.: System Dynamics. Modelling and Simulation. Springer, Singapore (2017). https://doi.org/10.4324/9780203112694-14
Pruyt, E.: System dynamics models for big issues: triple jump towards real-world complexity. TU Delft Library, The Netherlands (2013). https://doi.org/10.1007/978-1-84882-809-4_2
Silva, F.Q.B., Franca, A.C.C.: Towards understanding the underlying structure of motivational factors for software engineers to guide the definition of motivational programs. J. Syst. Softw. 85, 216–226 (2012). https://doi.org/10.1016/j.jss.2010.12.017
França, C., Sharp, H., Silva, F.Q.B.: Motivated software engineers are engaged and focused, while satisfied ones are happy. In: ESEM Empirical Software Engineering and Measurement, pp 1–8 (2014). https://doi.org/10.1145/2652524.2652545
Acknowledgments
We thank Laura Lotero Vélez, professor of the Modeling course of the Ph.D. in Engineering at the University of Medellin for her expertise in System Dynamics.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Restrepo-Tamayo, L.M., Gasca-Hurtado, G.P., Machuca-Villegas, L.E., Morillo-Puente, S. (2022). Productivity of Software Development Teams Based on Social and Human Factors: A Dynamic Conceptual Model. In: Rocha, A., Adeli, H., Dzemyda, G., Moreira, F. (eds) Information Systems and Technologies. WorldCIST 2022. Lecture Notes in Networks and Systems, vol 470. Springer, Cham. https://doi.org/10.1007/978-3-031-04829-6_2
Download citation
DOI: https://doi.org/10.1007/978-3-031-04829-6_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-04828-9
Online ISBN: 978-3-031-04829-6
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)