L05: Ethics in SWE Flashcards
What are ethics?
- A system or set of moral principles that helps us differentiate right from wrong
- An aid to answer the question “what should I do?” in any situation
Branches of ethics
- Meta-ethics
- Normative ethics
- Applied ethics
What is normative ethics?
Normative ethics seeks to answer questions about how people should act, what actions are morally permissible or impermissible, and what makes certain actions or behaviors morally right or wrong.
Ethics that deals with how things ought to be or what one ought to do
- Norms for actions
3 broad schools
- Consequentialism
- Deontology
- Virtue ethics
Why do we need ethics in SWE?
Software is everywhere
- Critical to the functioning of our society and the wellbeing of its people
- More than half the world’s population uses the internet
- But not everyone has adequate digital literacy
- It is the professional and moral responsibility of software engineers to consider the impact of their decisions and actions on all stakeholders
- Technical decisions can have ethical ramifications on a much wider scale than we might initially think
Who are the stakeholders of SWE?
- Employers
- Clients
- End users
- Colleagues
- Third parties affected by use of software
- Suppliers
- Vendors
What is technical debt in SWE?
Technical debt
- Incurring additional effort or cost in the future by deliberately choosing short term goals over quality
What is ethical debt in SWE?
Ethical debt
- Ethical debt, in the context of software engineering (SWE), is a concept that parallels the more commonly recognized technical debt. Just as technical debt refers to the trade-offs made during the software development process that can result in future issues or inefficiencies, ethical debt refers to the trade-offs made in ethical considerations or practices during the development of software or technology that could lead to ethical issues or moral dilemmas in the future.
- Potential negative impact on society, including unintended consequences
What do we mean by ethics in SWE?
- Professional and moral responsibilities of software engineers
- Ethics for us and for the systems we create
- Eliminate (or at least minimise) threats to fairness and equality in aspects such as work, business, impact
- Cannot be done by a single group of stakeholders
- There are challenges in translating ethical principles into practice
What are the 3 generations in the evolution of corporate ethics?
- First generation
Maximise profits without breaking laws - Second generation
Respect rights of own workers - Third generation
Acknowledge complex (possibly global) consequences of decisions and activities
What is the ACM/IEEE SWE Code of Ethics?
The ACM (Association for Computing Machinery) and IEEE (Institute of Electrical and Electronics Engineers) jointly developed a code of ethics that provides guidelines and principles for software engineers and computing professionals.
- Public interest
- Client and employer interests
- Products meeting highest standards
- Integrity and independence of professional judgment
- Ethical management of software projects
- Integrity and reputation of profession
- Being fair and supportive to colleagues
- Self-improvement through life-long learning
Principles of ethics: What is accountability?
- Accountability, as a principle of ethics, refers to the obligation of an individual or an organization to take responsibility for their actions, decisions, and their consequences.
- For decisions derived from algorithms and data
- Explicit representation of moral values and societal norms
Principles of ethics: What is responsibility?
- Chain of responsibility for decisions made by software
- Link from decision to user, owner, developer, etc
Principles of ethics: What is transparency?
- Provenance of algorithms and data
Principles of ethics: What is beneficence?
Beneficence, as a principle of ethics, refers to the concept of doing good or acting in ways that promote the well-being and benefit of others.
- Promoting wellbeing, preserving dignity, sustaining planet
Principles of ethics: What is non-maleficence?
Non-maleficence is an ethical principle that emphasizes the obligation to do no harm or to prevent harm to others.
- Privacy, security and capability caution
Principles of ethics: What is autonomy?
Autonomy, as a principle of ethics, refers to the fundamental right of individuals to make informed and voluntary decisions about their own lives, free from external influence or coercion.
- The power to decide (to decide)