Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Human Values in Software Engineering: Contrasting Case Studies of Practice

Published: 01 May 2022 Publication History

Abstract

The growing diffusion of software in society and its influence on people demands from its creators that their work carefully considers human values such as transparency, social responsibility, and equality. But how do software practitioners address human values in software engineering practice? We interviewed 31 software practitioners from two organizations, each having a strong values framework, with the aim to understand: (a) practitioners’ perceptions of human values and their role in software engineering; (b) practices that practitioners use to address human values in software; and (c) challenges they face during this process. We report our findings from two contrasting case organizations on how practitioners “engineer” values in their unique organizational settings. We found evidence that organizational culture significantly contributes to how values are addressed in software. We summarize recommendations from the practitioners to support proactive engineering of values-conscious software.

References

[1]
P. Pachal, “Google photos identified two black people as ‘gorillas’,” Jul. 2015. [Online]. Available: https://mashable.com/2015/07/01/google-photos-black-people-gorillas/
[2]
P. Gralla, “Amazon prime and the racist algorithms,” May 2016. [Online]. Available: https://www.computerworld.com/article/3068622/amazon-prime-and-the-racist-algorithms.html
[3]
J. Kollewe, “VW profits down 20% after diesel emissions scandal,” May 2016. [Online]. Available: https://www.theguardian.com/business/2016/may/31/vw-volkswagen-profits-down-20-diesel-emissions-scandal
[4]
J. Sablich, “Price gouging and Hurricane Irma: What happened and what to do,” Sep. 2017. [Online]. Available: https://www.nytimes.com/2017/09/17/travel/price-gouging-hurricane-irma-airlines.html
[5]
J. van den Hoven, P. E. Vermaas, and I. van de Poel, “Design for values: An introduction,” in Handbook of Ethics, Values, and Technological Design: Sources, Theory, Values and Application Domains. Berlin, Germany: Springer, 2015, pp. 1–7.
[6]
B. Friedman, P. H. Kahn, A. Borning, and A. Huldtgren, “Value sensitive design and information systems,” in Early Engagement and New Technologies: Opening up the Laboratory. Berlin, Germany: Springer, 2013, pp. 55–95.
[7]
S. H. Schwartz, “Universals in the content and structure of values: Theoretical advances and empirical tests in 20 countries,” in Advances in Experimental Social Psychology, vol. 25, Amsterdam, The Netherlands: Elsevier, 1992, pp. 1–65.
[8]
H. Pereraet al., “A study on the prevalence of human values in software engineering publications, 2015–2018,” in Proc. 42nd Int. Conf. Softw. Eng., 2020, pp. 409–420.
[9]
M. Parmelee, “A generation disrupted,” May 2019. [Online]. Available: https://www2.deloitte.com/us/en/insights/topics/talent/deloitte-millennial-survey.html
[11]
Regulation, Protection, “Regulation (EU) 2016/679 of the European Parliament and of the Council”, Regulation (EU), vol. 679, p. 2016, 2016.
[12]
F. A. Raso, H. Hilligoss, V. Krishnamurthy, C. Bavitz, and L. Kim, “Artificial intelligence & human rights: Opportunities & risks,” Berkman Klein Center Research Publication, vol. 2018, no. 6, 2018.
[13]
S. Spiekermann, “IEEE P7000—The first global standard process for addressing ethical concerns in system design,” Multidisciplinary Digital Publishing Institute Proc., vol. 1, no. 3, 2017, Art. no.
[14]
M. Mulholland, “Our shared responsibility for AI,” Nov. 2018. [Online]. Available: https://blogs.partner.microsoft.com/mpn/shared-responsibility-ai-2/
[15]
C. Cath, “Governing artificial intelligence: Ethical, legal and technical opportunities and challenges,” Philos. Trans. Roy. Soc.: Math. Phys. Eng. Sci., vol. 376, no. 20180080, pp. 2–3, 2018.
[16]
S. Spiekermann, J. Korunovska, and M. Langheinrich, “Inside the organization: Why privacy and security engineering is a challenge for engineers,” Proc. IEEE, vol. 107, no. 3, pp. 600–615, Mar. 2019.
[17]
C. Houghton, D. Casey, D. Shaw, and K. Murphy, “Rigour in qualitative case-study research,” Nurse Researcher, vol. 20, no. 4, pp. 12–17, 2013.
[18]
P. Runeson, M. Host, A. Rainer, and B. Regnell, Case Study Research in Software Engineering: Guidelines and Examples, Hoboken, NJ, USA: Wiley, 2012.
[19]
S. H. Schwartz, “Are there universal aspects in the structure and contents of human values?,” J. Soc. Issues, vol. 50, no. 4, pp. 19–45, 1994.
[20]
A. Bardi, J. A. Lee, N. Hofmann-Towfigh, and G. Soutar, “The structure of intra-individual value change,” J. Pers. Soc. Psychol., vol. 97, no. 5, pp. 913–929, 2009.
[21]
S. H. Schwartz, “An overview of the schwartz theory of basic values,” Online Readings Psychol. Culture, vol. 2, no. 1, pp. 2307–919, 2012.
[22]
S. H. Schwartz, “Basic human values: Theory, methods, and application,” Risorsa Uomo, vol. 47, no. 2, pp. 261–283, 2007.
[23]
W. Bird, “The nature of managerial moral standards,” J. Business Ethics, vol. 6, no. 1, pp. 1–13, 1987.
[24]
C. L. Jurkiewics and R. A. Giacalone, “A values framework for measuring the impact of workplace spirituality on organizational performance,” J. Business Ethics, vol. 49, no. 2, pp. 129–142, 2004.
[25]
M. Rokeach, The Nature of Human Values.New York, NY, USA: Free Press, 1973.
[26]
A. S. Cheng and K. R. Fleischmann, “Developing a meta-inventory of human values,” in Proc. 73rd ASIS&T Annu. Meeting Navigating Streams Inf. Ecosyst., 2010, pp. 1–10.
[27]
J. A. Barcelóet al., “Social interaction in hunter-gatherer societies: Simulating the consequences of cooperation and social aggregation,” Soc. Sci. Comput. Rev., vol. 32, no. 3, pp. 417–436, 2014.
[28]
S. H. Schwartz, “A theory of cultural values and some implications for work,” Appl. Psychol.: An Int. Rev., vol. 48, no. 1, pp. 23–47, 1999.
[29]
R. M. Norman, R. M. Sorrentino, B. Gawronski, A. C. Szeto, Y. Ye, and D. Windell, “Attitudes and physical distance to an individual with schizophrenia: The moderating effect of self-transcendent values,” Soc. Psychiatry Psychiatric Epidemiol., vol. 45, no. 7, pp. 751–758, 2010.
[30]
S. Kujala and K. Väänänen-Vainio-Mattila, “Value of information systems and products: Understanding the users’ perspective and values,” J. Inf. Technol. Theory Appl., vol. 9, no. 4, pp. 23–39, 2009.
[31]
A. B. Zakour, “Cultural differences and information technology acceptance,” in Proc. 7th Annu. Conf. Southern Assoc. Inf. Syst., 2004, pp. 156–161.
[32]
S. H. Schwartzet al., “Refining the theory of basic individual values,” J. Pers. Soc. Psychol., vol. 103, no. 4, pp. 663–688, 2012.
[33]
B. Friedman and D. Hendry, “The envisioning cards: A toolkit for catalyzing humanistic and technical imaginations,” in Proc. SIGCHI Conf. Hum. Factors Comput. Syst., 2012, pp. 1145–1148.
[34]
H. Aldewereld, V. Dignum, and Y.-h. Tan, “Design for values in software development,” Handbook Ethics Values Technological Des.: Sources Theory Values Appl. Domains, pp. 831–845, 2015.
[35]
M. A. Ferrario, W. Simm, S. Forshaw, A. Gradinar, M. T. Smith, and I. Smith, “Values-first SE: Research principles in practice,” in Proc. 38th Int. Conf. Softw. Eng. Companion, 2016, pp. 553–562.
[36]
S. Thew and A. Sutcliffe, “Value-based requirements engineering: Method and experience,” Requirements Eng., vol. 23, no. 4, pp. 443–464, 2018.
[37]
E. Mellblom, I. Arason, L. Gren, and R. Torkar, “The connection between burnout and personality types in software developers,” IEEE Softw., vol. 36, no. 5, pp. 57–64, Sep./Oct. 2019.
[38]
E. K. Smith, C. Bird, and T. Zimmermann, “Beliefs, practices, and personalities of software engineers: A survey in a large software company,” in Proc. 9th Int. Workshop Cooperative Hum. Aspects Softw. Eng., 2016, pp. 15–18.
[39]
D. Graziotin, X. Wang, and P. Abrahamsson, “How do you feel, developer? An explanatory theory of the impact of affects on programming performance,” PeerJ Comput. Sci., vol. 1, 2015, Art. no.
[40]
D. Graziotin, X. Wang, and P. Abrahamsson, “Happy software developers solve problems better: Psychological measurements in empirical software engineering,” PeerJ Comput. Sci., vol. 2, 2014, Art. no.
[41]
S. C. Müller and T. Fritz, “Stuck and frustrated or in flow and happy: Sensing developers’ emotions and progress,” in Proc. 37th IEEE/ACM Int. Conf. Softw. Eng., 2015, pp. 688–699.
[42]
I. A. Khan, W.-P. Brinkman, and R. M. Hierons, “Do moods affect programmers’ debug performance?,” Cogn. Technol. Work, vol. 13, no. 4, pp. 245–258, 2011.
[43]
A. Serebrenik, S. Demeyer, A. Parsai, G. Laghari, and B. van Bladel, “Emotional labor of software engineers,” in Proc. Belgian-Netherlands Softw. Evol. Symp., 2017, pp. 1–6.
[44]
K. V. V. N. Ravi, “Automatic deployment of software applications to meet regulatory compliance requirements,” US Patent 9,250,884, Feb. 2, 2016.
[45]
L. Rierson, Developing Safety-Critical Software: A Practical Guide for Aviation Software and DO-178C Compliance. Boca Raton, FL, USA: CRC Press, 2017.
[46]
H. Perera, W. Hussain, D. Mougouei, R. A. Shams, A. Nurwidyantoro, and J. Whittle, “Towards integrating human values into software: Mapping principles and rights of GDPR to values,” in Proc. IEEE 27th Int. Requirements Eng. Conf., 2019, pp. 404–409.
[47]
M. Seckler, S. Heinz, S. Forde, A. N. Tuch, and K. Opwis, “Trust and distrust on the web: User experiences and website characteristics,” Comput. Hum. Behav., vol. 45, pp. 39–50, 2015.
[48]
K. Poels, W. V. D. Hoogen, W. Ijsselsteijn, and Y. de Kort, “Pleasure to play, arousal to stay: The effect of player emotions on digital game preferences and playing time,” Cyberpsychol. Behav. Soc. Netw., vol. 15, no. 1, pp. 1–6, 2012.
[49]
J. Simões, R. D. Redondo, and A. F. Vilas, “A social gamification framework for a k-6 learning platform,” Comput. Hum. Behav., vol. 29, no. 2, pp. 345–353, 2013.
[50]
M. R. Wrobel, O. Springer, and K. Blincoe, “Perceptions of gender diversity’s impact on mood in software development teams,” IEEE Softw., vol. 36, no. 5, pp. 51–56, Sep./Oct. 2019.
[51]
M. Burnettet al., “Gendermag: A method for evaluating software’s gender inclusiveness,” Interacting Comput., vol. 28, no. 6, pp. 760–787, 2016.
[52]
L. Cao, K. Mohan, P. Xu, and B. Ramesh, “A framework for adapting agile development methodologies,” Eur. J. Inf. Syst., vol. 18, no. 4, pp. 332–343, 2009.
[53]
E. M. Schön, J. Thomaschewski, and M. J. Escalona, “Agile requirements engineering: A systematic literature review,” Comput. Standards Interfaces, vol. 49, pp. 79–91, 2017.
[54]
M. Fowler and J. Highsmith, “The agile manifesto,” Softw. Develop., vol. 9, no. 8, pp. 28–35, 2001.
[55]
K. Schwaber and J. Sutherland, “The scrum guide,” Scrum Alliance, vol. 21, 2011, Art. no.
[56]
C. Detweiler and M. Harbers, “Value stories: Putting human values into requirements engineering,” in Proc. REFSQ Workshops, 2014, pp. 2–11.
[57]
D. Mougouei, H. Perera, W. Hussain, R. Shams, and J. Whittle, “Operationalizing human values in software: A research roadmap,” in Proc. 26th ACM Joint Meeting Eur. Softw. Eng. Conf. Symp. Foundations Softw. Eng., 2018, pp. 780–784.
[58]
E. Winter, S. Forshaw, and M. A. Ferrario, “Measuring human values in software engineering,” in Proc. 12th ACM/IEEE Int. Symp. Empir. Softw. Eng. Meas., 2018, pp. 1–4.
[59]
P. Baxter and S. Jack, “Qualitative case study methodology: Study design and implementation for novice researchers,” Qualitative Report, vol. 13, no. 4, pp. 544–559, 2008.
[60]
S. Easterbrook, J. Singer, M. A. Storey, and D. Damian, “Selecting empirical methods for software engineering research,” in Guide to Advanced Empirical Software Engineering. Berlin, Germany: Springer, 2008, pp. 285–311.
[61]
M. Q. Patton, “Qualitative interviewing,” in Qualitative Research and Evaluation Methods. Thousand Oaks, CA, USA: SAGE, 2002, pp. 344–347.
[62]
V. Braun and V. Clarke, “Thematic analysis,” in APA Handbook of Research Methods in Psychology. Washington, DC, USA: American Psychological Association, 2012, pp. 57–71.
[63]
L. Schneidewind, S. Hörold, C. Mayas, H. Krömker, S. Falke, and T. Pucklitsch, “How personas support requirements engineering,” in Proc. 1st Int. Workshop Usability Accessibility Focused Requirements Eng., 2012, pp. 1–5.
[64]
T. Lindberg, C. Meinel, and R. Wagner, “Design thinking: A fruitful concept for it development?,” in Design thinking. Berlin, Germany: Springer, 2011, pp. 3–18.
[65]
C. Perera, M. Barhamgi, A. K. Bandara, M. Ajmal, B. Price, and B. Nuseibeh, “Designing privacy-aware internet of things applications,” Inf. Sci., vol. 512, pp. 238–257, 2020.
[66]
S. Walker, “The values most valued by UK plc,” 2015. [Online]. Available: http://www.maitland.co.uk/wp-content/uploads/2015/10/20151001-Maitland-Values-Report.pdf
[67]
M. Almaliki, C. Ncube, and R. Ali, “Adaptive software-based feedback acquisition: A persona-based design,” in Proc. IEEE 9th Int. Conf. Res. Challenges Inf. Sci., 2015, pp. 100–111.
[68]
U. Persad, P. Langdon, and J. Clarkson, “Characterising user capabilities to support inclusive design evaluation,” Universal Access Inf. Soc., vol. 6, no. 2, pp. 119–135, 2007.
[69]
A.-K. Peters, W. Hussain, A. Cajander, T. Clear, and M. Daniels, “Preparing the global software engineer,” in Proc. IEEE 10th Int. Conf. Global Softw. Eng., 2015, pp. 61–70.
[70]
L. Ferrettiet al., “Quantifying SARS-CoV-2 transmission suggests epidemic control with digital contact tracing,” Science, vol. 368, no. 6491, 2020, Art. no.
[71]
D. Dawsonet al., “Artificial intelligence: Australia’s ethics framework,” CSIRO, 2019.
[72]
D. G. Cope, “Methods and meanings: Credibility and trustworthiness of qualitative research,” Oncol. Nursing Forum, vol. 41, no. 1, 2014, pp. 89–91.
[73]
R. K. Yin, Case Study Research and Applications: Design and Methods. Thousand Oaks, CA, USA: Sage Publications, 2017.

Cited By

View all
  • (2024)Towards Trustworthy AI Engineering - A Case Study on integrating an AI audit catalog into MLOps processesProceedings of the 2nd International Workshop on Responsible AI Engineering10.1145/3643691.3648584(1-7)Online publication date: 16-Apr-2024
  • (2024)The Crucial Role of Personal Values on Well-Being and Resilience in the Software IndustryIEEE Software10.1109/MS.2024.339505941:4(115-123)Online publication date: 1-May-2024
  • (2023)Improving Ethical Approaches to Video Game Microtransactions for Mobile GamesProceedings of the 35th Australian Computer-Human Interaction Conference10.1145/3638380.3638422(202-210)Online publication date: 2-Dec-2023
  • Show More Cited By

Index Terms

  1. Human Values in Software Engineering: Contrasting Case Studies of Practice
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image IEEE Transactions on Software Engineering
        IEEE Transactions on Software Engineering  Volume 48, Issue 5
        May 2022
        371 pages

        Publisher

        IEEE Press

        Publication History

        Published: 01 May 2022

        Qualifiers

        • Research-article

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)0
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 17 Feb 2025

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)Towards Trustworthy AI Engineering - A Case Study on integrating an AI audit catalog into MLOps processesProceedings of the 2nd International Workshop on Responsible AI Engineering10.1145/3643691.3648584(1-7)Online publication date: 16-Apr-2024
        • (2024)The Crucial Role of Personal Values on Well-Being and Resilience in the Software IndustryIEEE Software10.1109/MS.2024.339505941:4(115-123)Online publication date: 1-May-2024
        • (2023)Improving Ethical Approaches to Video Game Microtransactions for Mobile GamesProceedings of the 35th Australian Computer-Human Interaction Conference10.1145/3638380.3638422(202-210)Online publication date: 2-Dec-2023
        • (2023)Supporting Developers in Addressing Human-Centric Issues in Mobile AppsIEEE Transactions on Software Engineering10.1109/TSE.2022.321232949:4(2149-2168)Online publication date: 1-Apr-2023
        • (2023)Applying Human Values Theory to Software Engineering Practice: Lessons and ImplicationsIEEE Transactions on Software Engineering10.1109/TSE.2022.317008749:3(973-990)Online publication date: 1-Mar-2023
        • (2023)Investigating end-users’ values in agriculture mobile applications developmentJournal of Systems and Software10.1016/j.jss.2023.111648200:COnline publication date: 1-Jun-2023
        • (2023)Responding to change over time: A longitudinal case study on changes in coordination mechanisms in large-scale agileEmpirical Software Engineering10.1007/s10664-023-10349-028:5Online publication date: 29-Aug-2023
        • (2023)Teaching Ethics in HCI Courses: Guidelines for Teachers and Future DesignersProceedings of the 18th Latin American Conference on Learning Technologies (LACLO 2023)10.1007/978-981-99-7353-8_35(472-487)Online publication date: 18-Oct-2023
        • (2022)Human-Centered AI Design in Reality: A Study of Developer Companies’ Practices Nordic Human-Computer Interaction Conference10.1145/3546155.3546677(1-11)Online publication date: 8-Oct-2022
        • (2022)Towards a roadmap on software engineering for responsible AIProceedings of the 1st International Conference on AI Engineering: Software Engineering for AI10.1145/3522664.3528607(101-112)Online publication date: 16-May-2022

        View Options

        View options

        Figures

        Tables

        Media

        Share

        Share

        Share this Publication link

        Share on social media