Ethics in the Software Development Process: From Codes of Conduct to Ethical Deliberation
Jan Gogoll, Niina Zuber, Severin Kacianka, Timo Greger, Alexander, Pretschner, Julian Nida-R\"umelin

TL;DR
This paper critically examines the limitations of Codes of Ethics in guiding software engineers ethically and advocates for embedding ethical deliberation within development teams to improve ethical decision-making.
Contribution
It analyzes the normative shortcomings of Codes of Ethics in software engineering and proposes ethical deliberation as a more effective approach.
Findings
Codes of Ethics are insufficient for normative guidance in software development.
Codes tend to trigger reactive and gut-feeling based ethical behaviors.
Implementing ethical deliberation can enhance ethical decision-making in teams.
Abstract
Software systems play an ever more important role in our lives and software engineers and their companies find themselves in a position where they are held responsible for ethical issues that may arise. In this paper, we try to disentangle ethical considerations that can be performed at the level of the software engineer from those that belong in the wider domain of business ethics. The handling of ethical problems that fall into the responsibility of the engineer have traditionally been addressed by the publication of Codes of Ethics and Conduct. We argue that these Codes are barely able to provide normative orientation in software development. The main contribution of this paper is, thus, to analyze the normative features of Codes of Ethics in software engineering and to explicate how their value-based approach might prevent their usefulness from a normative perspective. Codes of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
