Abstract
In the past, the focus of developing software applications was mainly on collecting, analyzing, and implementing user and business requirements. Nowadays, with the unlimited variety of software applications that serve the same purpose, it has become essential to go beyond user requirements to incorporate their emotions and values to ensure the use of those applications. However, the paucity of addressing the incorporation of human values into software engineering practices, in the literature and in the industry, makes it challenging to understand how to do it. Hence, in this study, we attempted to understand the level of adopting human values in software engineering activities, perceived usefulness, opportunities, and challenges in practice. In addition, we empirically investigated the relationship between the maturity level of the Requirements Engineering (RE) practices and the adoption of human values. To achieve those goals, we designed a survey that was distributed to software industry practitioners; 51 complete responses were received. The results showed that there is a positive relationship between the maturity level of RE and the adoption of human values. Also, most participants agreed that incorporating human values into the software design cycle is important; however, the lack of proven effective techniques and practices to capture and analyze the values are two of the main obstacles to adopting human values in practice.
Similar content being viewed by others
Notes
https://forms.gle/rgCf3h276bkCrZgC6.
References
El Emam, K.; Koru, A.G.: A replicated survey of it software project failures. IEEE Softw. 25(5), 84–90 (2008)
Mendoza, A.; Carroll, J.; Stern, L.; et al.: Software appropriation over time: from adoption to stabilization and beyond. Australas. J. Inf. Syst. (2010). https://doi.org/10.3127/ajis.v16i2.507
Van Lamsweerde, A.: Requirements engineering in the year 00: a research perspective. In: Proceedings of the 22nd International Conference on Software Engineering, pp. 5–19 (2000)
Perera, H.; Hoda, R.; Shams, R.A.; Nurwidyantoro, A.; Shahin, M.; Hussain, W.; Whittle, J.: The impact of considering human values during requirements engineering activities. arXiv preprint arXiv:2111.15293 (2021)
Hussain, W.; Perera, H.; Whittle, J.; Nurwidyantoro, A.; Hoda, R.; Shams, R.A.; Oliver, G.: Human values in software engineering: contrasting case studies of practice. IEEE Trans. Softw. Eng. 48, 1818–1833 (2020)
Shahin, M.; Hussain, W.; Nurwidyantoro, A.; Perera, H.; Shams, R.; Grundy, J.; Whittle, J.: Operationalizing human values in software engineering: a survey. IEEE Access 10, 75269–75295 (2022)
Whittle, J.; Ferrario, M.A.; Simm, W.; Hussain, W.: A case for human values in software engineering. IEEE Softw. 38(1), 106–113 (2019)
Hussain, W.; Shahin, M.; Hoda, R.; Whittle, J.; Perera, H.; Nurwidyantoro, A.; Shams, R.A.; Oliver, G.: How can human values be addressed in agile methods? a case study on safe. IEEE Trans. Softw. Eng. 48, 5158–5175 (2022)
Perera, H.; Mussbacher, G.; Hussain, W.; Shams, R.A.; Nurwidyantoro, A.; Whittle, J.: Continual human value analysis in software development: a goal model based approach. In: 2020 IEEE 28th International Requirements Engineering Conference (RE), pp. 192–203. IEEE (2020)
Harbers, M.; Detweiler, C.; Neerincx, M.A.: Embedding stakeholder values in the requirements engineering process. In: Requirements Engineering: Foundation for Software Quality: 21st International Working Conference, REFSQ 2015, Essen, Germany, 2015. Proceedings 21, pp. 318–332. Springer (2015)
Ferrario, M.A.; Simm, W.; Forshaw, S.; Gradinar, A.; Smith, M.T.; Smith, I.: Values-first se: research principles in practice. In: Proceedings of the 38th International Conference on Software Engineering Companion, pp. 553–562 (2016)
Obie, H.O.; Shahin, M.; Grundy, J.; Turhan, B.; Li, L.; Hussain, W.; Whittle, J.: Does domain change the opinion of individuals on human values? a preliminary investigation on ehealth apps end-users. In: 2021 28th Asia-Pacific Software Engineering Conference (APSEC), pp. 531–535. IEEE (2021)
Sjøkvist, N.M.; Kjørstad, M.: Eliciting human values by applying design thinking techniques in systems engineering. In: INCOSE International Symposium, vol. 29, pp. 478–499. Wiley Online Library (2019)
Thew, S.; Sutcliffe, A.: Value-based requirements engineering: method and experience. Requir. Eng. 23(4), 443–464 (2018)
Shane, S.; Wakabayashi, D.: ’the business of war’: Google employees protest work for the pentagon (2018). https://www.nytimes.com/2018/04/04/technology/google-letter-ceo-pentagon-project.html
Neate, R.: Over 119bn wiped off facebook’s market cap after growth shock (2018). https://www.shorturl.at/lSY23
Hidellaarachchi, D.; Grundy, J.; Hoda, R.; Madampe, K.: The effects of human aspects on the requirements engineering process: a systematic literature review. IEEE Trans. Softw. Eng. 48, 2105–2127 (2021)
Alsanoosy, T.; Spichkova, M.; Harland, J.: Cultural influence on requirements engineering activities: a systematic literature review and analysis. Requir. Eng. 25, 339–362 (2020)
Solemon, B.; Sahibuddin, S.; Ghani, A.A.A.: A new maturity model for requirements engineering process: an overview. J. Softw. Eng. Appl. (2012). https://doi.org/10.4236/jsea.2012.55040
Perera, H.: Towards human values traceability in software: a goal modeling approach. In: 2019 IEEE 27th International Requirements Engineering Conference (RE), pp. 446–451. IEEE (2019)
Nurwidyantoro, A.; Shahin, M.; Chaudron, M.; Hussain, W.; Perera, H.; Shams, R.A.; Whittle, J.: Towards a human values dashboard for software development: an exploratory study. In: Proceedings of the 15th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), pp. 1–12 (2021)
da Silva Souza, L.; Brito, F.; Canedo, E.D.: Requirements Engineering Processes in the Context of IoT and Requirements Validation Techniques. WER (2022)
Wagner, S.; Fernández, D.M.; Felderer, M.; Vetrò, A.; Kalinowski, M.; Wieringa, R.; Pfahl, D.; Conte, T.; Christiansson, M.T.; Greer, D.; et al.: Status quo in requirements engineering: a theory and a global family of surveys. ACM Trans. Softw. Eng. Methodol. (TOSEM) 28(2), 1–48 (2019)
Schwartz, S.H.: An overview of the Schwartz theory of basic values. Online Read. Psychol. Cult. 2(1), 11 (2012). https://doi.org/10.9707/2307-0919.1116
Becho, L.: Using think-alouds to test the validity of survey questions (2019). https://evalu-ate.org/blog/becho-feb19/
Showkat, N.; Parveen, H.: Non-probability and probability sampling. Media Commun. Study 6, 1–9 (2017)
Johnson, R.B.; Onwuegbuzie, A.J.; Turner, L.A.: Toward a definition of mixed methods research. J. Mix. Methods Res. 1(2), 112–133 (2007)
Maguire, M.; Delahunt, B.: Doing a thematic analysis: a practical, step-by-step guide for learning and teaching scholars. All Irel. J. High. Educ. 9(3), 3351 (2017)
Nielsen, J.; Molich, R.: Heuristic evaluation of user interfaces. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 249–256 (1990)
Granollers, T.: Usability evaluation with heuristics, beyond nielsen’s list. In: The Eleventh International Conference on Advances in Computer-Human Interactions (ACHI 2018) (2018)
Hidellaarachchi, D.; Grundy, J.; Hoda, R.; Mueller, I.: The influence of human aspects on requirements engineering-related activities: software practitioners’ perspective. ACM Trans. Softw. Eng. Methodol. (2022). https://doi.org/10.1145/3546943
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Alwadani, R., Baslyman, M. Investigating the Maturity of RE Practices and the Adoption of Human Values in Industry from the Perspective of Software Engineering Practitioners. Arab J Sci Eng 49, 3633–3649 (2024). https://doi.org/10.1007/s13369-023-08104-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13369-023-08104-0