questions of ethics in software development
TRANSCRIPT
![Page 1: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/1.jpg)
ETHICS in software development
Jane Prusakova
@jprusakova
![Page 2: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/2.jpg)
Professional Code of Conduct
• What is right and proper?
• Questions of morality
• What should never be done?
![Page 3: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/3.jpg)
Moral questions are hard
• IT is truly global
• Effects and results of a technology can occur far away and a long time after its development
• Unintentional consequences can be significant
![Page 4: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/4.jpg)
Association for Computing Machinery (ACM)
• Contribute to society and human well-being.
• Avoid harm to others.
• Be honest and trustworthy.
• Give proper credit for intellectual property.
• Respect the privacy of others. Honor confidentiality.
![Page 5: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/5.jpg)
Technology and its consequences
• Dispensing drugs
• Testing automobiles • Emissions
• Working brakes
• Transforming users and their data into product
![Page 6: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/6.jpg)
Technology and its consequences
![Page 7: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/7.jpg)
Ethical concerns
• Evil software• software that is likely to do harm
• Data• what to keep, what to publish, how to use
• Bugs• is it OK to not fix a bug or vulnerability
• Quality• is it acceptable to deliver poor or untested product
![Page 8: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/8.jpg)
![Page 9: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/9.jpg)
Association for Computing Machinery (ACM)
• Contribute to society and human well-being.
• Avoid harm to others.
• Be honest and trustworthy.
• Give proper credit for intellectual property.
• Respect the privacy of others. Honor confidentiality.
![Page 10: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/10.jpg)
Software and hardware bugs
• What is the harm?
• Who was harmed,
if anyone?
• What is the ethical
course of actions?
![Page 11: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/11.jpg)
Association for Computing Machinery (ACM)
• Contribute to society and human well-being.
• Avoid harm to others.
• Be honest and trustworthy.
• Give proper credit for intellectual property.
• Respect the privacy of others. Honor confidentiality.
![Page 12: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/12.jpg)
Smart Listening devices
- Devices should “wake up” on specific word.- Record audio and send out.
• Should this technology be trusted?
• What is the harm, if any?
![Page 13: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/13.jpg)
Association for Computing Machinery (ACM)
• Contribute to society and human well-being.
• Avoid harm to others.
• Be honest and trustworthy.
• Give proper credit for intellectual property.
• Respect the privacy of others. Honor confidentiality.
![Page 14: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/14.jpg)
Quiz: Cost of software piracy
$0
Millions of dollars
Poor developers’ livelihood
![Page 15: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/15.jpg)
What is ethical?
•Pay attention to and give credit publicly to authors
• Learn and abide by licensing terms• Challenge licensing terms through contract negotiations or in court
•Contribute to the community• through open source,
• free closed source or
• proprietary software for purchase
![Page 16: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/16.jpg)
Ethics of software products
• Does all software add to the good of the people?• Is there “evil” software?
• Should we be concerned about software misuse leading to harm?• Are we, developers, responsible for improper use?
• Is it OK for software to extend privileges to some people over others?• Programmers have the power to decide who is “worthy”
![Page 17: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/17.jpg)
Video jail visitation
- Leads to bans on in-person visits
- Limits accessibility of visitation
Encrypted communication makesIt harder for authorities to detect Illegal and terrorist activities
Alt-right uses social networking sitesto spread their message.
![Page 18: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/18.jpg)
Ethics of software development practice
• Is it OK to fail and learn from mistakes?
• Is it ethical to require a “death march” from the team?
• Is it acceptable to keep a high-performing person who is otherwise hurting the team?
![Page 19: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/19.jpg)
What ethical dilemmas are you facing?
![Page 20: Questions of Ethics in Software Development](https://reader031.vdocuments.us/reader031/viewer/2022021815/5a6d1a607f8b9a10428b4c4d/html5/thumbnails/20.jpg)
ETHICS in software development
Jane Prusakova
@jprusakova