Ethics PDF
Ethics PDF
Ethics PDF
of Ethics
History
IEEE Board of Governors established steering
committee (May, 1993).
Research
Review of available computing and engineering
codes:
8 Key Principles:
Product
Public
Judgement
Client and Employer
Management
Profession
Colleagues
Self
Feedback
Numerous commentaries
Consensus discussions
ACM and IEEE surveys
Further review and modification
Principle 1: Products
1.01 Ensure adequate software
specification
fully
qualified
achievable
use
legitimately
address contentious
issues
Principle 2: Public
2.01 Disclose any software-related dangers
2.02 Approve only safe, well tested software
2.03 Only sign documents in area of competence
2.04 Cooperate on matters of public concern
2.05 Produce software that respects diversity
2.06 Be fair and truthful in all matters
2.07 Always put the publics interests first
2.08 Donate professional skills to good causes
2.10 Accept responsibility for your own work
Principle 3: Judgement
3.01 Maintain professional objectivity
3.02 Only sign documents within your responsibility
3.03 Reject bribery
3.04 Do not accept secret payments from the client
3.05 Accept payment from only one source for a job
3.06 Disclose conflicts of interest
3.07 Avoid conflicting financial interests
3.08 Temper technology judgments with ethics
Principle 5: Management
5.01 Assure standards are known by employees
5.02 Assure knowledge of confidentiality protocols
5.03 Assign work according to competence
5.04 Provide due process for code violations
5.05 Develop fair ownership agreements
5.06 Accurately describe conditions of employment
5.07 Offer only fair and just remuneration
5.08 Do not prevent a subordinates promotion
5.09 Do not ask a person to breach this code
Principle 6: Profession
Principle 7: Colleagues
7.01 Assist colleagues in professional development
7.02 Review others work only with their consent
7.03 Credit fully the work of others
7.04 Review others work candidly
7.05 Give fair hearing to colleagues
7.06 Assist colleagues awareness of work practices
7.08 Do not hinder a colleagues career
7.09 Do not pursue a job offered to a colleague
7.10 Seek help with work outside your competence
Principle 8: Self
8.01 Further your own professional knowledge
8.02 Improve your ability to produce quality work
8.03 Improve your ability to document work
8.04 Improve your understanding of work details
8.05 Improve your knowledge of relevant legislation
8.06 Improve your knowledge of this code
8.07 Do not force anyone to violate this code
8.08 Consider code violations inconsistent with
software engineering
Preamble
Software engineers are those who contribute
by direct participation or by teaching, to the
analysis, specification, design, development,
certification, maintenance, and testing of
software systems.
Preamble - continued
Not to be used to justify errors of omission or
commission.
Short version, 1 of 2
Short version, 2 of 2
More on Management
Software engineers need to know the standards
which they are held to
Helpful sites:
ACM Professional Code of Conduct
http://www.acm.org/constitution/code.html
References
Gotterbarn, D., Miller, K., Rogerson, S., Software Engineering
Code of Ethics, Communications of the ACM 40, 11 (Nov. 1997),
pp. 110-118.
Gotterbarn, D., Miller, K., Rogerson, S., Software Engineering
Code of Ethics is Approved, Communications of the ACM 42, 11
(Oct. 1999), pp. 102-107.
Gottenbar, D. A Positive Step Toward a Profession: The Software
Engineering Code of Ethics and Professional Practice, AMC
SIGSOFT Software Engineering Notes 24, 1 (Jan. 1999), pp. 9-14