Abstract
Human Factors (HF) is the study of the interaction between users and technology with the aim of improving the user’s experience of a product and avoid unwanted issues in the usage of the system. HF is largely applied in several fields such as industrial processes, education, training, and design. In software development, HF plays a crucial role in the efficient and effective development of a software product and the success of the final product. This paper aims at indicating the state of the art of the literature on HF in software, in general and in the software development process in particular. To do so, a preliminary literature review using text mining has been performed. This work gathered papers using the terms “human factors” and “software” from four of the most used scientific digital databases (ACM DL, Scopus, Science Direct and IEEE Xplore). A total of 2192 papers were selected and automatically gathered into three clusters by using the X-means algorithm, which automatically recommended that number of clusters. The results show that there are three main areas where HF have been researched within software development: (1) the field of product evaluation (user experience) (2) the field of software development process, especially in the project management processes (3) the field of education. The results are an initial indication of the evolution of research in this area and where and how HF is applied in software engineering.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
- 2.
- 3.
In this analysis, 2019 was not considered, as at the moment this review is being written, several papers could still be under review or in press.
References
Allahyari, M., et al.: A brief survey of text mining: classification, clustering and extraction techniques. In: KDD 2017 (2017)
Rekik, R., Kallel, I., Casillas, J., Alimi, A.M.: Assessing web sites quality: a systematic literature review by text and association rules mining. Int. J. Inf. Manag. 38(1), 201–216 (2018)
Galati, F., Bigliardi, B.: Industry 4.0: emerging themes and future research avenues using a text mining approach. Comput. Ind. 109, 100–113 (2019)
Delen, D., Crossland, M.D.: Seeding the survey and analysis of research literature with text mining. Expert Syst. Appl. 34(3), 1707–1720 (2008)
Cruz, S.S.J.O., da Silva, F.Q.B., Monteiro, C.V.F., Santos, C.F., dos Santos, M.T.: Personality in software engineering: preliminary findings from a systematic literature review. In: 15th Annual Conference on Evaluation & Assessment in Software Engineering (EASE 2011), pp. 1–10 (2011)
Cruz, S., da Silva, F.Q.B., Capretz, L.F.: Forty years of research on personality in software engineering: a mapping study. Comput. Hum. Behav. 46, 94–113 (2015)
Soomro, A.B., Salleh, N., Mendes, E., Grundy, J., Burch, G., Nordin, A.: The effect of software engineers’ personality traits on team climate and performance: a Systematic Literature Review. Inf. Softw. Technol. 73, 52–65 (2016)
Oliveira, E., Conte, T., Cristo, M., Valentim, N.: Influence factors in software productivity—a tertiary literature review. Int. J. Softw. Eng. Knowl. Eng. 28(11n12), 1795–1810 (2018)
Beecham, S., Baddoo, N., Hall, T., Robinson, H., Sharp, H.: Motivation in Software Engineering: a systematic literature review. Inf. Softw. Technol. 50(9–10), 860–878 (2008)
Askarinejadamiri, Z.: Personality requirements in requirement engineering of web development: a systematic literature review. In: 2016 Second International Conference on Web Research (ICWR), pp. 183–188 (2016)
Sánchez-Gordón, M., Colomo-Palacios, R.: Characterizing DevOps culture: a systematic literature review. In: Stamelos, I., O’Connor, R.V., Rout, T., Dorling, A. (eds.) SPICE 2018. CCIS, vol. 918, pp. 3–15. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-00623-5_1
Debois, P.: DevOps: a software revolution in the making? J. Inf. Technol. Manag. 24(8), 3–5 (2011)
Pocius, K.E.: Personality factors in human-computer interaction: a review of the literature. Comput. Hum. Behav. 7(3), 103–135 (1991)
Pelleg, D., Moore, A.: X-means: extending K-means with efficient estimation of the number of clusters. In: Proceedings of the 17th International Conference on Machine Learning, pp. 727–734 (2000)
Bishop, C.M.: Neural Networks for Pattern Recognition. Clarendon Press, Oxford (1995)
Niès, J., Pelayo, S.: From users involvement to users’ needs understanding: a case study. Int. J. Med. Inform. 79(4), e76–e82 (2010)
Lizcano, D., López, G., Soriano, J., Lloret, J.: Implementation of end-user development success factors in mashup development environments. Comput. Stand. Interfaces 47, 1–18 (2016)
Karahoca, A., Bayraktar, E., Tatoglu, E., Karahoca, D.: Information system design for a hospital emergency department: a usability analysis of software prototypes. J. Biomed. Inform. 43(2), 224–232 (2010)
Ruangwan, S., Thongtanunam, P., Ihara, A., Matsumoto, K.: The impact of human factors on the participation decision of reviewers in modern code review. Empir. Softw. Eng. 24(2), 973–1016 (2019)
Prikladnicki, R.: QUASE - a quantitative approach to analyze the human aspects of software development projects. In: 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering, p. 78 (2009)
Mi, Q., Keung, J., Mei, X., Xiao, Y., Chan, W.K.: A gamification technique for motivating students to learn code readability in software engineering. In: 2018 International Symposium on Educational Technology (ISET), pp. 250–254 (2018)
Sangal, R.: Software engineering: research-led education with human values. In: 2009 22nd Conference on Software Engineering Education and Training, p. 1 (2009)
Hazzan, O., Tomayko, J.E.: Reflection and abstraction in learning software engineering’s human aspects. Computer (Long. Beach. Calif) 38(6), 39–45 (2005)
Farooqui, T., Rana, T., Jafari, F.: Impact of human-centered design process (HCDP) on software development process. In: 2019 2nd International Conference on Communication, Computing and Digital systems (C-CODE), pp. 110–114 (2019)
Acuna, S.T., Lasserre, C.M., Quincoces, V.E.: Human capacities in the software process: empiric validation. In: Proceedings of the 24th International Conference on Software Engineering, ICSE 2002, p. 715 (2002)
Ghane, K.: A model and system for applying Lean Six sigma to agile software development using hybrid simulation. In: 2014 IEEE International Technology Management Conference, pp. 1–4 (2014)
Reddy, G.: Designing software project management models based on supply chain quality assurance practices. In: 2009 WRI World Congress on Computer Science and Information Engineering, pp. 659–663 (2009)
Sampaio, A., Sampaio, I.B., Gray, E.: The need of a person oriented approach to software process assessment. In: 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), pp. 145–148 (2013)
Acknowledgements
This research was partly supported by the Spanish Ministry of Science and Innovation and the ERDF funds under project BadgePeople (TIN2016-76956-C3-3-R and the Andalusian Plan for Research, Development and Innovation (TIC-195).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Ruiz, M., Salanitri, D. (2019). Understanding How and When Human Factors Are Used in the Software Process: A Text-Mining Based Literature Review. In: Franch, X., Männistö, T., Martínez-Fernández, S. (eds) Product-Focused Software Process Improvement. PROFES 2019. Lecture Notes in Computer Science(), vol 11915. Springer, Cham. https://doi.org/10.1007/978-3-030-35333-9_54
Download citation
DOI: https://doi.org/10.1007/978-3-030-35333-9_54
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-35332-2
Online ISBN: 978-3-030-35333-9
eBook Packages: Computer ScienceComputer Science (R0)