SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Ethics in software development
TIAD, 04.10.2016
“We’re making the world a better place...”
“We’re making the world a better place...
...through Paxos
algorithms for
consensus protocols.”
...through canonical
data models to
communicate between
endpoints.”
A code of ethics
for engineers?
“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
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
A code of ethics
for software engineers!
https://www.computer.org/cms/Publications/code-of-ethics.pdf
“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
“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
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.”
Ethical?
According to dictionary.com:
“in accordance with the rules or
standards for right conduct or
practice, especially the standards of a
profession”
Marta Paciorkowska
English Literature dropout
Likes weird stuff
DevOps Heroine @ Acrolinx GmbH
Senior Twitter ranter (@a_meba)
https://thatmarta.wordpress.com
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
What we build
Girls Around Me
Using the Foursquare API to stalk people
“A violation of our API policy”
Is dating supposed to be risky?
“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
Technology moves fast, but not all
of this movement is for the better.
How we build
things
❖ We work in different settings.
❖ Our teams will differ.
❖ Sometimes our software provides
work for others.
We’re quite privileged
Think about your company
Workers’ unions?
Salaries?
Child-friendly?
Underrepresented groups?
What would you like to change?
The sharing economy
Freelancers or employees?
The people who pay for the
cheap price are the people who
provide the services.
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/
The safety and well-being of our end users
"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
People don’t
understand software.
https://www.helloclue.com/privacy.html
“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
Conclusion
❖ You don’t have to agree with me!
❖ Technology doesn’t exist in a
vacuum.
❖ Please, ask questions. ♥
Thank you!
https://thatmarta.wordpress.com | @a_meba

Contenu connexe

Tendances

User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
koolkampus
 

Tendances (20)

Introduction to Non Functional Requirement (NFR)
Introduction to Non Functional Requirement (NFR)Introduction to Non Functional Requirement (NFR)
Introduction to Non Functional Requirement (NFR)
 
Gathering requirements
Gathering requirementsGathering requirements
Gathering requirements
 
Ethics for IT Professionals and IT Users
Ethics for IT Professionals and IT UsersEthics for IT Professionals and IT Users
Ethics for IT Professionals and IT Users
 
Ethics and computing profession
Ethics and computing professionEthics and computing profession
Ethics and computing profession
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Professional ethics in_computing
Professional ethics in_computingProfessional ethics in_computing
Professional ethics in_computing
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Prototyping model
Prototyping modelPrototyping model
Prototyping model
 
Professional Software Development, Practices and Ethics
Professional Software Development, Practices and EthicsProfessional Software Development, Practices and Ethics
Professional Software Development, Practices and Ethics
 
Unit 1 sepm software myths
Unit 1 sepm software mythsUnit 1 sepm software myths
Unit 1 sepm software myths
 
Software reuse ppt.
Software reuse ppt.Software reuse ppt.
Software reuse ppt.
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
 
Software Crisis
Software CrisisSoftware Crisis
Software Crisis
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Unit1
Unit1Unit1
Unit1
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140
 

En vedette

Professional Code of Ethics in Software Engineering
Professional Code of Ethics in Software EngineeringProfessional Code of Ethics in Software Engineering
Professional Code of Ethics in Software Engineering
Lemi Orhan Ergin
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
Nesrine Shokry
 
Software Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringSoftware Craftsmanship VS Software Engineering
Software Craftsmanship VS Software Engineering
Andy Maleh
 
Ethics In Information Technology
Ethics In Information TechnologyEthics In Information Technology
Ethics In Information Technology
jvonschilling
 
Computer Ethics Presentation
Computer Ethics PresentationComputer Ethics Presentation
Computer Ethics Presentation
guest65a1c4
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
Damian T. Gordon
 

En vedette (20)

TIAD - Is Automation Worth My Time?
TIAD - Is Automation Worth My Time?TIAD - Is Automation Worth My Time?
TIAD - Is Automation Worth My Time?
 
TIAD 2016 : Kaizen Ops by Jessica DeVita
TIAD 2016 : Kaizen Ops by Jessica DeVitaTIAD 2016 : Kaizen Ops by Jessica DeVita
TIAD 2016 : Kaizen Ops by Jessica DeVita
 
Building a Serverless Pipeline
Building a Serverless PipelineBuilding a Serverless Pipeline
Building a Serverless Pipeline
 
Professional Code of Ethics in Software Engineering
Professional Code of Ethics in Software EngineeringProfessional Code of Ethics in Software Engineering
Professional Code of Ethics in Software Engineering
 
Software Craftsmanship - It's an Imperative
Software Craftsmanship - It's an ImperativeSoftware Craftsmanship - It's an Imperative
Software Craftsmanship - It's an Imperative
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2
 
Six Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower ScientistsSix Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower Scientists
 
Violation of ethics By Pakistani Media In Election 2013
Violation of ethics By Pakistani Media In Election 2013Violation of ethics By Pakistani Media In Election 2013
Violation of ethics By Pakistani Media In Election 2013
 
software engineering ethics
software engineering ethicssoftware engineering ethics
software engineering ethics
 
Software Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringSoftware Craftsmanship VS Software Engineering
Software Craftsmanship VS Software Engineering
 
Ethics In Information Technology
Ethics In Information TechnologyEthics In Information Technology
Ethics In Information Technology
 
SE_Lec 10_ Software Code of Ethics
SE_Lec 10_ Software Code of EthicsSE_Lec 10_ Software Code of Ethics
SE_Lec 10_ Software Code of Ethics
 
Software Engineering- Crisis and Process Models
Software Engineering- Crisis and Process ModelsSoftware Engineering- Crisis and Process Models
Software Engineering- Crisis and Process Models
 
Software Design Concepts
Software Design ConceptsSoftware Design Concepts
Software Design Concepts
 
software engineering
 software engineering software engineering
software engineering
 
Introduction to Engineering and Profession Ethics Lecture3-Introduction to En...
Introduction to Engineering and Profession Ethics Lecture3-Introduction to En...Introduction to Engineering and Profession Ethics Lecture3-Introduction to En...
Introduction to Engineering and Profession Ethics Lecture3-Introduction to En...
 
Computer Ethics Presentation
Computer Ethics PresentationComputer Ethics Presentation
Computer Ethics Presentation
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 

Similaire à TIAD 2016 : Ethics in software development

Personal Note On Software Engineering
Personal Note On Software EngineeringPersonal Note On Software Engineering
Personal Note On Software Engineering
Heidi Maestas
 
reStartEvents April 22nd DC metro Cleared Virtual Career Fair Employer Directory
reStartEvents April 22nd DC metro Cleared Virtual Career Fair Employer DirectoryreStartEvents April 22nd DC metro Cleared Virtual Career Fair Employer Directory
reStartEvents April 22nd DC metro Cleared Virtual Career Fair Employer Directory
Ken Fuller
 
How Requirement Engineering And The Saudi Software Firms...
How Requirement Engineering And The Saudi Software Firms...How Requirement Engineering And The Saudi Software Firms...
How Requirement Engineering And The Saudi Software Firms...
Liz Sims
 
reStartEvents 11:16 DC metro & Beyond Employer Directory.pdf
reStartEvents 11:16 DC metro & Beyond Employer Directory.pdfreStartEvents 11:16 DC metro & Beyond Employer Directory.pdf
reStartEvents 11:16 DC metro & Beyond Employer Directory.pdf
Ken Fuller
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx
jackiewalcutt
 

Similaire à TIAD 2016 : Ethics in software development (20)

Building an Equitable Tech Future - By ThoughtWorks Brisbane
Building an Equitable Tech Future - By ThoughtWorks BrisbaneBuilding an Equitable Tech Future - By ThoughtWorks Brisbane
Building an Equitable Tech Future - By ThoughtWorks Brisbane
 
Personal Note On Software Engineering
Personal Note On Software EngineeringPersonal Note On Software Engineering
Personal Note On Software Engineering
 
DOES16 London - Chris Jackson - Disrupting an Enterprise from the Inside
DOES16 London -  Chris Jackson - Disrupting an Enterprise from the InsideDOES16 London -  Chris Jackson - Disrupting an Enterprise from the Inside
DOES16 London - Chris Jackson - Disrupting an Enterprise from the Inside
 
reStartEvents April 22nd DC metro Cleared Virtual Career Fair Employer Directory
reStartEvents April 22nd DC metro Cleared Virtual Career Fair Employer DirectoryreStartEvents April 22nd DC metro Cleared Virtual Career Fair Employer Directory
reStartEvents April 22nd DC metro Cleared Virtual Career Fair Employer Directory
 
apidays LIVE London 2021 - Building Trust in API Ecosystems by David O'Neill,...
apidays LIVE London 2021 - Building Trust in API Ecosystems by David O'Neill,...apidays LIVE London 2021 - Building Trust in API Ecosystems by David O'Neill,...
apidays LIVE London 2021 - Building Trust in API Ecosystems by David O'Neill,...
 
02 Why Software Engineering?
02 Why Software Engineering?02 Why Software Engineering?
02 Why Software Engineering?
 
Digital transformation (DX), Inner Source and Software Development Analytics ...
Digital transformation (DX), Inner Source and Software Development Analytics ...Digital transformation (DX), Inner Source and Software Development Analytics ...
Digital transformation (DX), Inner Source and Software Development Analytics ...
 
Uo a openday_2014_alibabar_170814
Uo a openday_2014_alibabar_170814Uo a openday_2014_alibabar_170814
Uo a openday_2014_alibabar_170814
 
Designing Trustworthy AI: A User Experience Framework at RSA 2020
Designing Trustworthy AI: A User Experience Framework at RSA 2020Designing Trustworthy AI: A User Experience Framework at RSA 2020
Designing Trustworthy AI: A User Experience Framework at RSA 2020
 
How Requirement Engineering And The Saudi Software Firms...
How Requirement Engineering And The Saudi Software Firms...How Requirement Engineering And The Saudi Software Firms...
How Requirement Engineering And The Saudi Software Firms...
 
Trusted, Transparent and Fair AI using Open Source
Trusted, Transparent and Fair AI using Open SourceTrusted, Transparent and Fair AI using Open Source
Trusted, Transparent and Fair AI using Open Source
 
You Can’t Live Without Open Source - Results from the Open Source 360 Survey
You Can’t Live Without Open Source - Results from the Open Source 360 SurveyYou Can’t Live Without Open Source - Results from the Open Source 360 Survey
You Can’t Live Without Open Source - Results from the Open Source 360 Survey
 
WeSpline invdeck_oct2018
WeSpline invdeck_oct2018WeSpline invdeck_oct2018
WeSpline invdeck_oct2018
 
How AI Will Change Software Development And Applications
How AI Will Change Software Development And Applications How AI Will Change Software Development And Applications
How AI Will Change Software Development And Applications
 
Creating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemCreating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your System
 
Software Engineering Ethics Myths
Software Engineering Ethics MythsSoftware Engineering Ethics Myths
Software Engineering Ethics Myths
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
 
reStartEvents 11:16 DC metro & Beyond Employer Directory.pdf
reStartEvents 11:16 DC metro & Beyond Employer Directory.pdfreStartEvents 11:16 DC metro & Beyond Employer Directory.pdf
reStartEvents 11:16 DC metro & Beyond Employer Directory.pdf
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx
 
We spline invdeck_may2018
We spline invdeck_may2018We spline invdeck_may2018
We spline invdeck_may2018
 

Plus de The Incredible Automation Day

Plus de The Incredible Automation Day (20)

A smooth migration to Docker focusing on build pipelines - TIAD Camp Docker
A smooth migration to Docker focusing on build pipelines - TIAD Camp DockerA smooth migration to Docker focusing on build pipelines - TIAD Camp Docker
A smooth migration to Docker focusing on build pipelines - TIAD Camp Docker
 
Docker in real life and in the Cloud - TIAD Camp Docker
Docker in real life and in the Cloud - TIAD Camp DockerDocker in real life and in the Cloud - TIAD Camp Docker
Docker in real life and in the Cloud - TIAD Camp Docker
 
Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp Docker
 
Monitoring in 2017 - TIAD Camp Docker
Monitoring in 2017 - TIAD Camp DockerMonitoring in 2017 - TIAD Camp Docker
Monitoring in 2017 - TIAD Camp Docker
 
Strategy, planning and governance for enterprise deployments of containers - ...
Strategy, planning and governance for enterprise deployments of containers - ...Strategy, planning and governance for enterprise deployments of containers - ...
Strategy, planning and governance for enterprise deployments of containers - ...
 
Cluster SQL - TIAD Camp Microsoft Cloud Readiness
Cluster SQL - TIAD Camp Microsoft Cloud ReadinessCluster SQL - TIAD Camp Microsoft Cloud Readiness
Cluster SQL - TIAD Camp Microsoft Cloud Readiness
 
Build the VPC - TIAD Camp Microsoft Cloud Readiness
Build the VPC - TIAD Camp Microsoft Cloud ReadinessBuild the VPC - TIAD Camp Microsoft Cloud Readiness
Build the VPC - TIAD Camp Microsoft Cloud Readiness
 
Opening Keynote - TIAD Camp Microsoft Cloud Readiness
Opening Keynote - TIAD Camp Microsoft Cloud ReadinessOpening Keynote - TIAD Camp Microsoft Cloud Readiness
Opening Keynote - TIAD Camp Microsoft Cloud Readiness
 
Replatforming - TIAD Camp Microsoft Cloud Readiness
Replatforming - TIAD Camp Microsoft Cloud ReadinessReplatforming - TIAD Camp Microsoft Cloud Readiness
Replatforming - TIAD Camp Microsoft Cloud Readiness
 
GitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
GitLab CI Packer - TIAD Camp Microsoft Cloud ReadinessGitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
GitLab CI Packer - TIAD Camp Microsoft Cloud Readiness
 
Active Directory - TIAD Camp Microsoft Cloud Readiness
Active Directory - TIAD Camp Microsoft Cloud ReadinessActive Directory - TIAD Camp Microsoft Cloud Readiness
Active Directory - TIAD Camp Microsoft Cloud Readiness
 
Application Stack - TIAD Camp Microsoft Cloud Readiness
Application Stack - TIAD Camp Microsoft Cloud ReadinessApplication Stack - TIAD Camp Microsoft Cloud Readiness
Application Stack - TIAD Camp Microsoft Cloud Readiness
 
Keynote TIAD Camp Serverless
Keynote TIAD Camp ServerlessKeynote TIAD Camp Serverless
Keynote TIAD Camp Serverless
 
From AIX to Zero-ops by Pierre Baillet
From AIX to Zero-ops by Pierre BailletFrom AIX to Zero-ops by Pierre Baillet
From AIX to Zero-ops by Pierre Baillet
 
Serverless low cost analytics by Adways y Audric Guigon
Serverless low cost analytics by Adways y Audric GuigonServerless low cost analytics by Adways y Audric Guigon
Serverless low cost analytics by Adways y Audric Guigon
 
Operationnal challenges behind Serverless architectures by Laurent Bernaille
Operationnal challenges behind Serverless architectures by Laurent BernailleOperationnal challenges behind Serverless architectures by Laurent Bernaille
Operationnal challenges behind Serverless architectures by Laurent Bernaille
 
Build chatbots with api.ai and Google cloud functions
Build chatbots with api.ai and Google cloud functionsBuild chatbots with api.ai and Google cloud functions
Build chatbots with api.ai and Google cloud functions
 
Real time serverless data pipelines on AWS
Real time serverless data pipelines on AWSReal time serverless data pipelines on AWS
Real time serverless data pipelines on AWS
 
Azure functions
Azure functionsAzure functions
Azure functions
 
TIAD 2016 - Beyond windowsautomation
TIAD 2016 - Beyond windowsautomation TIAD 2016 - Beyond windowsautomation
TIAD 2016 - Beyond windowsautomation
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

TIAD 2016 : Ethics in software development

  • 1. Ethics in software development TIAD, 04.10.2016
  • 2. “We’re making the world a better place...”
  • 3. “We’re making the world a better place... ...through Paxos algorithms for consensus protocols.” ...through canonical data models to communicate between endpoints.”
  • 4. A code of ethics for engineers?
  • 5. “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
  • 6. 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
  • 7. A code of ethics for software engineers! https://www.computer.org/cms/Publications/code-of-ethics.pdf
  • 8. “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
  • 9. “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
  • 10. 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.”
  • 11. Ethical? According to dictionary.com: “in accordance with the rules or standards for right conduct or practice, especially the standards of a profession”
  • 12. Marta Paciorkowska English Literature dropout Likes weird stuff DevOps Heroine @ Acrolinx GmbH Senior Twitter ranter (@a_meba) https://thatmarta.wordpress.com
  • 13. 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
  • 15. Girls Around Me Using the Foursquare API to stalk people “A violation of our API policy” Is dating supposed to be risky?
  • 16. “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
  • 17. Technology moves fast, but not all of this movement is for the better.
  • 18. How we build things ❖ We work in different settings. ❖ Our teams will differ. ❖ Sometimes our software provides work for others.
  • 20. Think about your company Workers’ unions? Salaries? Child-friendly? Underrepresented groups? What would you like to change?
  • 23. The people who pay for the cheap price are the people who provide the services.
  • 24. 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/
  • 25. The safety and well-being of our end users
  • 26. "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
  • 29. “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
  • 30. Conclusion ❖ You don’t have to agree with me! ❖ Technology doesn’t exist in a vacuum. ❖ Please, ask questions. ♥