This document presents the IEEE Code of Ethics for software engineers. It begins with an overview of what a professional code of ethics is. It then discusses IEEE as an organization and the history of its code of ethics. The core of the document is the presentation of the 8 fundamental principles of the IEEE code: public, client/employer, product, judgment, management, profession, colleagues, and self. Each principle is explained in 1-2 sentences and backed by a list of more specific guidelines under that principle. The purpose is to establish a standard framework for ethical conduct in software engineering.
Software Engineering code of ethics and professional practice of IEEE
1. SE CODE OF ETHICS
AND PROFESSIONAL
PRACTICE (IEEE)
Information Systems Ethics
GE-603
2. Prepared By
Md Samsuddoha Sams
Institute of Information Technology
University of Dhaka
Sams.iitdu@gmail.com
December 30, 2013
SE code of Ethics
2
3. Overview
What is code of Ethics?
About IEEE
History of IEEE code of Ethics
8 Fundamental Principles
Discussion of principles
December 30, 2013
SE code of Ethics
3
4. What is a code of ethics?
A set of moral principles or values
Governs an individual or a group
Deals with what is good and bad with
moral duty and obligation
December 30, 2013
SE code of Ethics
4
5. What is a code of ethics?
(Cont.)
Harsh Chauhan defined as-
Make rules and responsibilities
Discipline
All over activities by organization
Christine Ukovic Tickner workplace health and safety
behavior, policy and legislation
December 30, 2013
SE code of Ethics
5
6. Professional Codes of
Ethics
Association of Information Technology
Professionals (AITP)
Association for Computing Machinery (ACM)
Institute for Electrical and Electronics Engineers
Computer Society (IEEE-CS)
National Society for Professional Engineers (NSPE)
December 30, 2013
SE code of Ethics
6
7. What is IEEE?
The Institute of Electrical and Electronics
Engineers
An international non-profit, professional
organization
Advancement of technology related to electricity
and to electronic applications.
December 30, 2013
SE code of Ethics
7
8. IEEE Code of Ethics
Formed in 1963 as a merger of AIEE (American
Institute of Electrical Engineers) and IRA (Institute
of Radio Engineers)
Worlds largest professional/technical
organization for advancement of technology
IEEE membership requires adherence to IEEE
code of ethics
December 30, 2013
SE code of Ethics
8
9. History of IEEE Code of Ethics
1912 – Code adopted by the American Institute of
Electrical Engineers (AIEE).
1963 – IEEE endorsed “Canons of Ethics of Engineers”
after AIEE/IRE merger.
1974 – Board of Directors approved “IEEE Code of Ethics
for Engineers”.
1990 – Board of Directors approved simplified IEEE Code
of Ethics.
2006 – Board of Directors approved revision to the IEEE
Code of Ethics.
December 30, 2013
SE code of Ethics
9
10. 8 Key Principles
Client &
Employer
Public
Self
Product
Code Of
Ethics
Colleagu
es
Judgment
Professio
n
December 30, 2013
Managemen
t
SE code of Ethics
10
12. Public
Disclose to appropriate persons or authorities any actual or
potential danger to the user, the public, or the environment, that
they reasonably believe to be associated with software or related
documents.
December 30, 2013
SE code of Ethics
12
13. Public
1.01
1.02
1.03
1.04
1.05
1.06
1.07
1.08
1.10
Accept responsibility for your own work
Approve only safe, well tested software
Only sign documents in area of competence
Cooperate on matters of public concern
Produce software that respects diversity
Be fair and truthful in all matters
Always put the public’s interests first
Donate professional skills to good causes
Disclose any software-related dangers
December 30, 2013
SE code of Ethics
13
15. Client & Employer
Promote no interest adverse to their
employer or client, unless a higher
ethical concern is being compromised;
in that case, inform the employer or
another appropriate authority of the
ethical concern.
December 30, 2013
SE code of Ethics
15
16. Principle 2: Client and Employer
2.01 Provide services only where competent
2.02 Ensure resources are authentically approved
2.03 Only use property as authorized by the owner
2.04 Do not use illegally obtained software
2.05 Honor confidentiality of information
2.06 Raise matters of social concern
2.07 Inform when a project becomes problematic
2.08 Accept no detrimental outside work
2.09 Represent no interests adverse to your employer
December 30, 2013
SE code of Ethics
16
18. Principle 3: Products
3.01 Ensure adequate software specification
3.02 Understand specifications fully
3.03 Ensure you are suitably qualified
3.04 Ensure all goals are achievable
3.05 Ensure proper methodology use
3.06 Ensure good project management
3.07 Ensure all estimates are realistic
3.08 Ensure adequate documentation
3.09 Ensure adequate testing and debugging
December 30, 2013
SE code of Ethics
18
19. Principle 3: Products(Cont.)
3.10 Promote privacy of individuals
3.11 Use data legitimately
3.12 Delete outdated and flawed data
3.13 Identify and address contentious issues
3.14 Promote maximum quality and minimum
cost
3.15 Follow appropriate industry standards
December 30, 2013
SE code of Ethics
19
21. Principle 4: Judgment
4.01 Maintain professional objectivity
4.02 Only sign documents within your responsibility
4.03 Reject bribery
4.04 Do not accept secret payments from the client
4.05 Accept payment from only one source for a job
4.06 Disclose conflicts of interest
4.07 Avoid conflicting financial interests
4.08 Temper technology judgments with ethics
December 30, 2013
SE code of Ethics
21
23. Management
Ensure good management for any
project on which they work, including
effective procedures for promotion of
quality and reduction of risk.
December 30, 2013
SE code of Ethics
23
24. 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 subordinate’s promotion
5.09 Do not ask a person to breach this code
December 30, 2013
SE code of Ethics
24
26. Profession
Be accurate in stating the characteristics of software on which they work,
avoiding not only false claims but also claims that might reasonably be
speculative, vacuous, deceptive, misleading, or doubtful.
December 30, 2013
SE code of Ethics
26
27. Principle 6: Profession
6.01 Associate with reputable people
6.02 Promote commitment of this code
6.03 Support followers of this code
6.04 Help develop an ethical environment
6.05 Report suspected violations of this code
6.06 Take responsibility for errors
6.07 Only accept appropriate remuneration
December 30, 2013
SE code of Ethics
27
28. Principle 6: Profession
(Cont.)
6.08 Be accurate and honest regarding software
6.09 Place professional interests before personal
6.10 Obey all laws governing your work
6.11 Exercise professional responsibility
6.12 Promote public knowledge of the subject
6.13 Share software knowledge with the
profession
December 30, 2013
SE code of Ethics
28
31. Principle 7: Colleagues
7.01 Assist colleagues in professional development
7.02 Review other’s 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 colleague’s career
7.09 Do not pursue a job offered to a colleague
7.10 Seek help with work outside your competence
December 30, 2013
SE code of Ethics
31
33. Self
Further their knowledge of
developments in the analysis,
specification, design,
development, maintenance,
and testing of software and
related documents, together
with the management of the
development process.
December 30, 2013
SE code of Ethics
33
34. 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
December 30, 2013
SE code of Ethics
34