ABSTRACT
The increasingly anthropomorphic, at times even autocratic, nature of software, exhibited during routine activities such as decision-making, question-answering, or recommending, has only contributed to the enduring issue of software ethics. This paper, after providing an understanding of the unique nature of software and that of ethicality, models ethicality as a meta-quality attribute and proposes an ethically-sensitive, standards-based, technology-and-tool-independent, applicable to software-as-a-product-or-service, semi-formal framework, comprising interrelated conceptual meta-models that provide an understanding of ethicality, user story environment, and user story process. It describes an approach of integrating ethicality naturally and systematically in the user story process, illustrates this approach by means of representative examples from a variety of application domains, and highlights the associated challenges in doing so. It also presents the results of a preliminary survey of students and professionals on their knowledge and experience of ethics in (agile) software projects. Finally, it outlines directions of research, and provides recommendations for those in academia and industry, which have broad implications for ethically-sensitive (agile) requirements engineering education and (agile) software testing.
- Bynum, T. W. 2001. Computer Ethics: Its Birth and its Future. Ethics and Information Technology, 3, 2, 109-111.Google ScholarDigital Library
- Shariat, J. and Saucier, C. S. 2017. Tragic Design: The Impact of Bad Product Design and How to Fix It. O'Reilly Media.Google Scholar
- Herkert, J., Borenstein, J. and Miller, K. 2020. The Boeing 737 MAX: Lessons for Engineering Ethics. Science and Engineering Ethics, 26, 2957-2974.Google ScholarCross Ref
- Koopstra, H. 2020. Defining a Method for Recognizing and Discussing Ethical Dilemmas during Requirements Elicitation. M.B.I. Thesis, Utrecht University, Utrecht, The Netherlands.Google Scholar
- Leffingwell, D. 2011. Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison-Wesley.Google ScholarDigital Library
- Cohn, M. 2004. User Stories Applied: For Agile Software Development. Addison-Wesley.Google ScholarDigital Library
- Kamthan, P. and Shahmir, N. 2021. On Integrating Ethicality in User Stories. The Thirty Third International Conference on Software Engineering and Knowledge Engineering (SEKE 2021), Pittsburgh, USA, July 1-10, 2021.Google Scholar
- Meyers, R. A. 2009. Encyclopedia of Complexity and Systems Science. Springer Science+Business Media.Google Scholar
- Abbas, A. E. 2020. Next-Generation Ethics: Engineering a Better Society. Cambridge University Press.Google Scholar
- Plattner, H., Meinel, C. and Leifer, L. 2011. Design Thinking: Understand – Improve – Apply. Springer-Verlag.Google Scholar
- Begier, B. 2010. Users’ Involvement may Help Respect Social and Ethical Values and Improve Software Quality. Information System Frontiers, 12, 389-397.Google ScholarDigital Library
- Cleland-Huang, J. 2016. Requirements That Reflect Social Responsibility. IEEE Software, 33, 1, 109-111.Google ScholarDigital Library
- Peters, C. and Bradbard, D. A. 2010. Web Accessibility: An Introduction and Ethical Implications. Journal of Information, Communication and Ethics in Society, 8, 2, 206-232.Google ScholarCross Ref
- Palmer, Z. B. and Palmer, R. H. 2018. Legal and Ethical Implications of Website Accessibility. Business and Professional Communication Quarterly, 81, 4, 399-420.Google ScholarCross Ref
- Aydemir, F. B. and Dalpiaz, F. 2018. A Roadmap for Ethics-Aware Software Engineering. The International Workshop on Software Fairness (FairWare 2018), Gothenburg, Sweden, May 29, 2018.Google ScholarDigital Library
- Aberkane, A.-J. 2018. Exploring Ethics in Requirements Engineering. M.Sc. Thesis, Utrecht University, Utrecht, The Netherlands.Google Scholar
- Vakkuri, V. Kemell, K.-K., Kultanen, J. and Abrahamsson, P. 2020. The Current State of Industrial Practice in Artificial Intelligence Ethics. IEEE Software, 37, 1, 50-57.Google ScholarDigital Library
- Guizzardi, R., Amaral, G., Guizzardi, G. and Mylopoulos, J. 2020. Ethical Requirements for AI Systems. The Thirty Third Canadian Conference on Artificial Intelligence (Canadian AI 2020), Ottawa, Canada, May 13-15, 2020.Google Scholar
- Osterle, H. 2020. Life Engineering: Machine Intelligence and Quality of Life. Springer Nature.Google ScholarCross Ref
- Suryn, W. 2014. Software Quality Engineering: A Practitioner's Approach. John Wiley and Sons.Google Scholar
- Kamthan, P. and Shahmir, N. 2020. A Framework for the Semiotic Quality of User Stories. The Twenty Seventh International Conference on Systems Engineering (ICSEng 2020), Las Vegas, USA, December 14-16, 2020.Google Scholar
- Hall, D. 2009. The Ethical Software Engineer. IEEE Software, 26, 4, 9-10.Google ScholarDigital Library
- Kamthan, P. and Shahmir, N. 2016. A Characterization of Negative User Stories. The Twenty Eighth International Conference on Software Engineering and Knowledge Engineering (SEKE 2016), Redwood City, USA, July 1-3, 2016.Google Scholar
- Leveson, N. G. 2011. Engineering a Safer World: Systems Thinking Applied to Safety. The MIT Press.Google Scholar
- Kasser, J. E. 2020. Systems Engineering: A Systemic and Systematic Methodology for Solving Complex Problems. CRC Press.Google Scholar
- Tu, Y.-C., Tempero, E. and Thomborson, C. 2016. An Experiment on the Impact of Transparency on the Effectiveness of Requirements Documents. Empirical Software Engineering, 21, 1035-1066.Google ScholarDigital Library
- Hosseini, M., Shahri, A., Phalp, K. and Ali, R. 2018. Four Reference Models for Transparency Requirements in Information Systems. Requirements Engineering, 23, 251-275.Google ScholarDigital Library
- Cooper, A., Reimann, R., Cronin, D. and Noessel, C. 2014. About Face: The Essentials of Interaction Design. John Wiley and Sons.Google ScholarDigital Library
- Berenbach, B. and Broy, M. 2009. Professional and Ethical Dilemmas in Software Engineering. Computer, 42, 1, 74-80.Google ScholarDigital Library
- Friedman, B. and Hendry, D. G. 2019. Value Sensitive Design: Shaping Technology with Moral Imagination. The MIT Press.Google Scholar
- R. Wirfs-Brock and A. McKean, 2003. Object Design: Roles, Responsibilities, and Collaborations. Addison-Wesley.Google ScholarDigital Library
- Binamungu, L. P., Embury, S. M. and Konstantinou, N. 2020. Characterising the Quality of Behaviour Driven Development Specifications. The Twenty First International Conference on Agile Software Development (XP 2020), Copenhagen, Denmark, June 8-12, 2020.Google Scholar
- Churchill, L. R. 2020. Ethics for Everyone: A Skills-Based Approach. Oxford University Press.Google Scholar
- Patrignani, N. and Whitehouse, D. 2018. Slow Tech and ICT: A Responsible, Sustainable and Ethical Approach. Palgrave Macmillan.Google Scholar
- Ryan, K. 2020. We Should Teach Our Students What Industry Doesn't Want. The Forty Second International Conference on Software Engineering (ICSE 2020), Seoul, South Korea, May 23-29, 2020.Google ScholarDigital Library
- Coeckelbergh, M. 2020. AI Ethics. The MIT Press.Google Scholar
- Ito, M. 2009. Engineering Play: A Cultural History of Children's Software. The MIT Press.Google ScholarDigital Library
- Bietti, E. 2019. From Ethics Washing to Ethics Bashing: A View on Tech Ethics from Within Moral Philosophy. ACM FAT* Conference (FAT* 2019), Atlanta, USA, January 29-21, 2019.Google Scholar
- Wiegers, K. 1996. Creating a Software Engineering Culture. Dorset House.Google Scholar
- Johnson, D. G. 2020. Engineering Ethics: Contemporary and Enduring Debates. Yale University Press.Google ScholarCross Ref
Recommendations
Embedded ethics: some technical and ethical challenges
This paper pertains to research works aiming at linking ethics and automated reasoning in autonomous machines. It focuses on a formal approach that is intended to be the basis of an artificial agent's reasoning that could be considered by a human ...
On the intrinsic value of informationobjects and the infosphere
What is the most general common set of attributes that characterises something as intrinsically valuable and hence as subject to some moral respect, and without which something would rightly be considered intrinsically worthless or even positively unworthy ...
Interaction between ethics and technology
ETHICS '14: Proceedings of the IEEE 2014 International Symposium on Ethics in Engineering, Science, and TechnologyAt first glance ethics and technology seem to have no interaction. However, we see the influence of ethics on technology both from the profession and the public. For example the "code of professional ethics" has changed the procedures in different parts ...
Comments