Social Implications of a Computerized Society Lecture 8 Professional Ethics Instructor: Oliver Schulte Simon Fraser University.

Slides:



Advertisements
Similar presentations
Company Name Sample Template Presenter Name
Advertisements

Business Plan Presentations
Customers Request the Darndest Things* 10 Challenges for VUI Designers Eduardo Olvera User Interface Designer.
StormingForce.com Motion. StormingForce.com StormingForce’s technology is significantly increasing productivity and quality of manual repetitive tasks.
Financial Ratios 1.Levels of information 2.The power of ratios 3.A context for using ratios 4.Different perspectives 5.Published v. Management Accounts.
TOPIC 3 Investment Appraisal.
Social Implications of a Computerized Society Computer Errors Instructor: Oliver Schulte Simon Fraser University.
Neil Rackham Visiting Professor: Portsmouth University, Cranfield University Author of lots of stuff ©Neil Rackham 2008.
4.01B Marketing Information Management. A system that analyzes and assesses marketing information, gathered continuously from sources inside and outside.
Reliability and Safety Lessons Learned. Ways to Prevent Problems Good computer systems Good computer systems Good training Good training Accountability.
Investing in a Transformed Market May 13, 2008 E/ME 103 Caltech Lecture.
Capital Budgeting For 9.220, Term 1, 2002/03 02_Lecture8.ppt.
Small Business Resource Power Point Series Factors in Buying a Going Concern.
Welcome to Accounting 211! Chapter 1: An Introduction Your Instructor: Larry Stout Hours: See syllabus.
CS CS 5150 Software Engineering Lecture 21 Reliability 3.
A Framework for Ethical Decision Making
VENDORS, CONSULTANTS AND USERS
QBook UNIT 2 Setting Goals. QBook INTRODUCTION  During a negotiation, most people have a general idea of what they want:  higher pay, lower price, higher.
BTEc unit 12 software development
Testing and Cost / Benefit Tor Stålhane. Why cost / benefit – 1 For most “real” software systems, the number of possible inputs is large. Thus, we can.
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
Copyright Jeremy Gold (GS): Financial Economics - Simple Market Ideas Applied to Public Pension Plans Jeremy Gold Middle Atlantic Actuarial Club.
Copyright © IRI, Confidential and proprietary. Expanding Your Training Outlook with E-Learning IRI eSuite See - Act – Win.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
The economy of the United States is built largely on free markets and private ownership Capitalism is an economic system in which private citizens own.
Entrepreneurship & Small Business Management 10/2/
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
“There's intelligent life on other planets.” Would you accept this claim? Accept the claim as TRUE Reject the claim as FALSE SUSPEND JUDGMENT.
[ §3 : 1 ] 2. Life-Cycle Perspective Overview 2.1 Motivation 2.2 Waterfall Model 2.3 Requirements in Context.
Sub-title The Basics/Getting Ready For EMR/HIT Louisiana Department of Health and Hospitals Bureau of Primary Care and Rural Health.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Keeping Things Simple Is Harder Than You Think Brad Hannah – Manager, Systems and Storage ITServices - Queen’s University April 28 th 2014
New Business Ventures Session #4&5: Business Model & Market Entry Choices BALAGOPAL VISSA INSEAD 1, Ayer Rajah Avenue Singapore Office: (65)
1 The Games Economists Play: Interactive Public Policy Capital Campus Texas July 9, 2008 copies of this presentation can be found at
Lecture 13 Page 1 CS 236 Online Secure Programming CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
Ethics of Software Testing Thomas LaToza CS 210 Final Presentation 12 / 2 / 2002.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Online Computational Exchange & Auctioning Network.
Principles of Financial Analysis Week 2: Lecture 2 1Lecturer: Chara Charalambous.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 24 Delivering the System.
ASSESSING BUSINESS START UPS AS Business Studies.
Mario Čagalj Sveučilište u Splitu 2014/15. Sigurnost računala i podataka.
Product Management Or.. The most important thing most startups forget to do.
AvaTax ST The fastest, easiest, most accurate and affordable way to calculate and file sales and use taxes.
1 SWE 513: Software Engineering People II. 2 Future Experience What will you be doing one year from now? Ten years from now?
Mindcraft is a registered trademark of Mindcraft, Inc. October 26, 1998Copyright 1998 Mindcraft, Inc. A Strategy for Buying Directory Servers Bruce Weiner.
Chapter One Developments in the Application of Information Technology in Business Presented by James Weimholt.
© 2002 IBM Corporation 1 315CSC323 BIT Final Year Project Business Context.
Steps in Developing a Business Basic Business Concepts.
Why Cryptosystems Fail R. Anderson, Proceedings of the 1st ACM Conference on Computer and Communications Security, 1993 Reviewed by Yunkyu Sung
Organizational Buyer Behavior Chapter 7. 2 Organizational Buying Process Market Structure & Demand –Derived demand – Created by companies / suppliers.
Investment Decision-making Learning Outcomes To be able to perform investment appraisal calculations (E) To be able to analyse the investment appraisal.
EPF-2c Unit 3 (Part One) I can identify the role of entrepreneurs Target B.
General exam advice Do not write too much on ‘give’, ‘outline’, ‘identify’ or ‘state’ questions as you WILL run out of time. E.g. a three mark question.
Ten Things You Should Know About Funding Leo Dunne December 2013.
Managing Innovative Sales CASE KOMMEET: CROWD-BASED SALESFORCE Lasse Lehtinen CEO Frontier Accelerator.
Public Tech Instruction: Internet Safety March 26, 2014.
EPF – Unit 3 Business Types. EPF-2b Unit 3 (Part One) I can explain how business respond to consumer sovereignty Target A.
One of two things are going on in their mind: 1. I’m not interested, and I’m just throwing up roadblocks 2. I’m interested, I just need help with my own.
Can We Trust the Computer? FIRE, Chapter 4. What Can Go Wrong? What are the risks and reasons for computer failures? How much risk must or should we accept?
Director of Investment Services
Precision and Art in Technology Solutions
Automating Profitable Growth™
ISyE 6203 The HDT Case Vande Vate Fall,
Week 13: Errors, Failures, and Risks
Automating Profitable Growth™
Reliability and Safety
Local, decentralized power generation is the new paradigm
Automating Profitable Growth™
Presentation transcript:

Social Implications of a Computerized Society Lecture 8 Professional Ethics Instructor: Oliver Schulte Simon Fraser University

Overview Discuss common problems and mistakes How to avoid these in principle Challenges in practice

Understand the specs Specs = specifications, desired performance. What is the problem the user wants to solve? What are the circumstances under which the system will be deployed?

Example for Specification Issues Automated airport luggage system failed in several airports (Kuala Lumpur, Detroit). –One problem was they didn’t allow for data entry errors. –Also hardware failures (scanners). MS handwriting system didn’t work for Bill Gates - he’s left-handed! Newborn baby weighing system rounded off ounces---important for premature babies!

Ways to get the specs right Testing, including beta testing. Consult with users. Write down your assumptions. (Ideally in the code.) Can you prove correctness? Formal Verification. (Turing Award 2008!)

Practical Problems: Specs Too little training in vague specs - assignments have strictly defined instructions. Problems with Testing. –Confirmation bias: People tend to look for ways to confirm their system works, not for ways to make it crash (hence 3rd-party testing). –Expensive in money and time; constant pressure to cut corners. Problems with User Consultation. –Access to users can be limited (managers, experts). –Single demo for users different from real-life, continous use. –Users resist new technology.

What Can Go Wrong? Consider issues of safety, risk, privacy. Don’t rely on customization---users may not bother to change defaults. Be open about capabilities and limitations of your system. In practice: –Pressure to cut corners, and to sell. –Not easy to communicate risks to users (cf. medical treatment side effects).

It’s Not Enough to Know Better: Learn to Communicate with Users Explain product/design choices, security risks. Give clear, interesting, well-prepared presentations. –Take responsibility for liveliness, getting attention. (Give presentations in class to practise!) –If a user doesn’t get the relevant info, it’s your responsibility too.

It’s Not Enough to Be Right: Learn to Communicate with Managers True story: Programmer asked for meeting with owner of her company. Explains that beta testing should not be skipped and why. Owner accepts, reschedules release date. Programmer becomes head of quality control. Problems: Group Dynamics, e.g. Middle Managers want to save face. Software Market doesn’t really encourage quality.

Economic Perspectives on the Software Market: The Buyers/Users. The Software Market has a lot of what economists call “information asymmetries”, i.e. the sellers know things the buyers don’t. Primary functionality is relatively easy to assess for user (e.g., play music, word processing). Reliability, security, risk very difficult to assess. In such markets, users focus on: –What they can assess, I.e. what does this thing do? –Reputation markers, e.g. reviews, brands (MS, HP, IBM etc.) –Use by friends, co-workers etc.  networking effects.

Economic Perspectives on the Software Market: The Designers/Companies. Software businesses have cash flow issues. –Large investment required before product ready for sale (gets worse as complexity increases)  “barrier to market entry”. –Solutions: Venture capital. Government subsidies/loans. Open Source Development.

Market Incentives for Software Companies Reliability, security often not big selling points because hard to assess by end user (see above)  market does not reward investment. Unreliable systems can actually make more profit: keep charging for updates, support (SAP, SIMS?). Cash flow problems put pressure to release fast, to get more sales or at least more investment.

A Simple Model of Market Incentives: calculate the profits Options for business/ user population 20% of users are sensitive to reliability, safety, privacy 80% of users buy if they want the primary function High quality product, costs $10 5 Sell each product for $10 $10 Low quality product $0$10