Slide 1

Slide 1 text

Ethics in software development TIAD, 04.10.2016

Slide 2

Slide 2 text

“We’re making the world a better place...”

Slide 3

Slide 3 text

“We’re making the world a better place... ...through Paxos algorithms for consensus protocols.” ...through canonical data models to communicate between endpoints.”

Slide 4

Slide 4 text

A code of ethics for engineers?

Slide 5

Slide 5 text

“Engineering is an important and learned profession. As members of this profession, engineers are expected to exhibit the highest standards of honesty and integrity. Engineering has a direct and vital impact on the quality of life for all people. Accordingly, the services provided by engineers require honesty, impartiality, fairness, and equity, and must be dedicated to the protection of the public health, safety, and welfare. Engineers must perform under a standard of professional behavior that requires adherence to the highest principles of ethical conduct.” https://www.nspe.org/resources/ethics/code-ethics/history-code-ethics-engineers

Slide 6

Slide 6 text

Engineers: people who “hold paramount the safety, health and welfare of the public” https://www.nspe.org/resources/ethics/code-ethics/history-code-ethics-engineers

Slide 7

Slide 7 text

A code of ethics for software engineers! https://www.computer.org/cms/Publications/code-of-ethics.pdf

Slide 8

Slide 8 text

“1.03. Approve software only if they have a well-founded belief that it is safe, meets specifications, passes appropriate tests, and does not diminish quality of life, diminish privacy, or harm the environment. The ultimate effect of the work should be to the public good.” https://www.computer.org/cms/Publications/code-of-ethics.pdf

Slide 9

Slide 9 text

“3.15. Treat all forms of software maintenance with the same professionalism as new development.” https://www.computer.org/cms/Publications/code-of-ethics.pdf

Slide 10

Slide 10 text

Ethical behavior? According to businessdictionary.com: “Acting in ways consistent with what society and individuals typically think are good values. Ethical behavior tends to be good for business and involves demonstrating respect for key moral principles that include honesty, fairness, equality, dignity, diversity and individual rights.”

Slide 11

Slide 11 text

Ethical? According to dictionary.com: “in accordance with the rules or standards for right conduct or practice, especially the standards of a profession”

Slide 12

Slide 12 text

Marta Paciorkowska English Literature dropout Likes weird stuff DevOps Heroine @ Acrolinx GmbH Senior Twitter ranter (@a_meba) https://thatmarta.wordpress.com

Slide 13

Slide 13 text

Ethical issues I will not talk about ❖ Using open-source code in their [company] code without properly crediting the source ❖ Using illegal software to perform their [company] tasks ❖ Reverse engineering code to find out how a process works (...) ❖ Taking talent from the competition https://www.scribd.com/doc/10880744/Ethical-Issues-in-Softwar e-Development

Slide 14

Slide 14 text

What we build

Slide 15

Slide 15 text

Girls Around Me Using the Foursquare API to stalk people “A violation of our API policy” Is dating supposed to be risky?

Slide 16

Slide 16 text

“Users will always do things with technology that we didn’t anticipate” Shannon Vallor, associate professor of philosophy at Santa Clara, http://www.slate.com/blogs/future_tense/2013/09/09/software_engineers_need_a_crash_course_in_ethics.html

Slide 17

Slide 17 text

Technology moves fast, but not all of this movement is for the better.

Slide 18

Slide 18 text

How we build things ❖ We work in different settings. ❖ Our teams will differ. ❖ Sometimes our software provides work for others.

Slide 19

Slide 19 text

We’re quite privileged

Slide 20

Slide 20 text

Think about your company Workers’ unions? Salaries? Child-friendly? Underrepresented groups? What would you like to change?

Slide 21

Slide 21 text

The sharing economy

Slide 22

Slide 22 text

Freelancers or employees?

Slide 23

Slide 23 text

The people who pay for the cheap price are the people who provide the services.

Slide 24

Slide 24 text

Homejoy advertised itself as “a movement to make cleaning services available to a broad audience, rather than a luxury for the rich” http://arstechnica.com/tech-policy/2015/03/startup-workers-sue-to-be-recognized-as-employees-not-mere-contractors/

Slide 25

Slide 25 text

The safety and well-being of our end users

Slide 26

Slide 26 text

"Do you risk if you announce early that you terrify people and actually the breach has been minimal, or do you do the forensics first, dig down through the systems, work out what has gone and then announce things once you're more sure?” - Tom Cheesewright, security expert, http://www.express.co.uk/news/uk/597188/Carphone-Warehouse-data-breach-customers-fury

Slide 27

Slide 27 text

People don’t understand software.

Slide 28

Slide 28 text

https://www.helloclue.com/privacy.html

Slide 29

Slide 29 text

“3.12. Work to develop software and related documents that respect the privacy of those who will be affected by that software.” https://www.computer.org/cms/Publications/code-of-ethics.pdf

Slide 30

Slide 30 text

Conclusion ❖ You don’t have to agree with me! ❖ Technology doesn’t exist in a vacuum. ❖ Please, ask questions. ♥

Slide 31

Slide 31 text

Thank you! https://thatmarta.wordpress.com | @a_meba