Ethics as a Quality Attribute
Michael Keeling IBM @michaelkeeling
Ethics as a Quality Attribute Michael Keeling IBM @michaelkeeling - - PowerPoint PPT Presentation
Ethics as a Quality Attribute Michael Keeling IBM @michaelkeeling Virtue Ethics Consider the character of the individual Its OK to lie if your intentions are virtuous. Aristotle 3 Virtue Ethics Consider the character of the
Michael Keeling IBM @michaelkeeling
3
Aristotle
4
Aristotle
5
John Stuart Mill
6
John Stuart Mill
7
Immanuel Kant
8
Immanuel Kant
9
10
https://www.google.com/doodles/30th-anniversary-of-pac-man
11
http://blog.rescuetime.com/2010/05/24/the-tragic-cost-of-google-pac-man-4-82-million-hours/
13
14
“Framing Sustainability as a Property of Software Quality” by Patricia Lago, Sedef Akinli KoÇak, Ivica Crnkovic, and Birgit Penzenstadler. published in Communication of the ACM, October 2015
15
Downtime harms customers Do you compensate them? Can customers afford the harm?
16
How much stress will you put on your team? How much tension with maintainability can you bear?
17
Source Development team Stimulus Delivers increments of the software Artifact Development team Response Continues working for the company Response Measure At the same historical rate Environment Highly stressful / Overtime situation
18
Fair wages Proper accounting Proper procurement In tension with maintainability
19
20
What is the environmental impact of your software?
21
Source Auto-scaling scripts Stimulus Detect signal for load increase Artifact Cloud / Services Response Increases capacity Response Measure Overall carbon output remains neutral Environment Peak load
22
Craftsmanship Technical debt management Documentation and communication
23
24
See also: http://www.acm.org/about-acm/acm-code-of-ethics-and-professional-conduct
25
26
Michael Keeling IBM @michaelkeeling http://neverletdown.net
27
Coming soon to the Pragmatic Bookshelf! Filled with hands-on exercises! A practical guide to software architecture design! Check out Michael’s book… http://bit.ly/swarch-design-book