Questions of Ethics in Software Development

20
ETHICS in software development Jane Prusakova @jprusakova

Transcript of Questions of Ethics in Software Development

Page 1: Questions of Ethics in Software Development

ETHICS in software development

Jane Prusakova

@jprusakova

Page 2: Questions of Ethics in Software Development

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

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

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

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

Technology and its consequences

Page 7: Questions of Ethics in Software Development

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
Page 9: Questions of Ethics in Software Development

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

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

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

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

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

Quiz: Cost of software piracy

$0

Millions of dollars

Poor developers’ livelihood

Page 15: Questions of Ethics in Software Development

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

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

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

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

What ethical dilemmas are you facing?

Page 20: Questions of Ethics in Software Development

ETHICS in software development

Jane Prusakova

@jprusakova