Understanding How and When Human Factors Are Used in the Software Process: A Text-Mining Based Literature Review

  • Mercedes RuizEmail author
  • Davide Salanitri
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11915)


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.


Human factors Software process Literature review Text mining 



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).


  1. 1.
    Allahyari, M., et al.: A brief survey of text mining: classification, clustering and extraction techniques. In: KDD 2017 (2017)Google Scholar
  2. 2.
    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)CrossRefGoogle Scholar
  3. 3.
    Galati, F., Bigliardi, B.: Industry 4.0: emerging themes and future research avenues using a text mining approach. Comput. Ind. 109, 100–113 (2019)CrossRefGoogle Scholar
  4. 4.
    Delen, D., Crossland, M.D.: Seeding the survey and analysis of research literature with text mining. Expert Syst. Appl. 34(3), 1707–1720 (2008)CrossRefGoogle Scholar
  5. 5.
    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)Google Scholar
  6. 6.
    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)CrossRefGoogle Scholar
  7. 7.
    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)CrossRefGoogle Scholar
  8. 8.
    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)CrossRefGoogle Scholar
  9. 9.
    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)CrossRefGoogle Scholar
  10. 10.
    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)Google Scholar
  11. 11.
    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). Scholar
  12. 12.
    Debois, P.: DevOps: a software revolution in the making? J. Inf. Technol. Manag. 24(8), 3–5 (2011)Google Scholar
  13. 13.
    Pocius, K.E.: Personality factors in human-computer interaction: a review of the literature. Comput. Hum. Behav. 7(3), 103–135 (1991)CrossRefGoogle Scholar
  14. 14.
    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)Google Scholar
  15. 15.
    Bishop, C.M.: Neural Networks for Pattern Recognition. Clarendon Press, Oxford (1995)zbMATHGoogle Scholar
  16. 16.
    Niès, J., Pelayo, S.: From users involvement to users’ needs understanding: a case study. Int. J. Med. Inform. 79(4), e76–e82 (2010)CrossRefGoogle Scholar
  17. 17.
    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)CrossRefGoogle Scholar
  18. 18.
    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)CrossRefGoogle Scholar
  19. 19.
    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)CrossRefGoogle Scholar
  20. 20.
    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)Google Scholar
  21. 21.
    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)Google Scholar
  22. 22.
    Sangal, R.: Software engineering: research-led education with human values. In: 2009 22nd Conference on Software Engineering Education and Training, p. 1 (2009)Google Scholar
  23. 23.
    Hazzan, O., Tomayko, J.E.: Reflection and abstraction in learning software engineering’s human aspects. Computer (Long. Beach. Calif) 38(6), 39–45 (2005)Google Scholar
  24. 24.
    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)Google Scholar
  25. 25.
    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)Google Scholar
  26. 26.
    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)Google Scholar
  27. 27.
    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)Google Scholar
  28. 28.
    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)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.University of CadizPuerto RealSpain
  2. 2.University of NottinghamNottinghamUK

Personalised recommendations