SlideShare a Scribd company logo
1
Software Engineering Code Of Ethics
And Professional Practice
Software
Engineering
Ethics and
Professional
Practices
©1999 by the Institute of Electrical and Electronics Engineers, Inc. and the Association for Computing Machinery, Inc.
IEEE/ACM Joint Task Force on
2
What is SEEPP?
 Stands for
Software Engineering Ethics and Professional Practices
 Goal: Establish a code of conduct for professional
software engineers to make software engineering a
beneficial and respected profession.
 Joint Effort by IEEE-Computer Society and Association
of Computing Machinery(ACM)
3
Who are the Engineers?
 Software engineers are those who contribute either by
direct participation or by
– teaching,
– analyzing,
– Specification generating,
– designing,
– developing,
– certifying,
– Maintaining and
– testing
of software systems
4
Roles of Engineers
 “Professional Software Engineers” include
– Practitioners
– Educators
– Managers
– Supervisors
– and Policy makers
 Trainees and Students of the Profession
5
What is Software?
 Computers have a central and growing role in
commerce, industry, government, medicine, education,
entertainment and society at large
 Software Engineers develop software to automate /
facilitate other areas of society
 Thus Role of software in medicine, education,
government, industry, commerce etc is “Key”
6
Software Engineers in focus
 Because of their roles in developing software systems,
software engineers have significant opportunities to
– Do good or cause harm
– Enable others to do good or cause harm
– Influence others to do good or cause harm
7
Need for Code of Ethics
To ensure, as much as possible, that software
engineers efforts will be used for good
Software engineers must commit themselves to making
software engineering a beneficial and respected
profession
In accordance with that commitment, software
engineers shall adhere a Code of Ethics and
Professional Practice
8
Software Engineering Code of Ethics and
Professional Practice
 The Code contains eight Principles related to
the behavior of and decisions made by
professional software engineers
1. PUBLIC
2. CLIENT AND EMPLOYER
3. PRODUCT
4. JUDGMENT
5. MANAGEMENT
6. PROFESSION
7. COLLEAGUES
8. SELF
9
Software Engineering Code of Ethics and
Professional Practice (Contd.)
 1 PUBLIC
– Software engineers shall act consistently with the
public interest
 Accept full responsibility for their own work.
 Moderate the interests of the software engineer, the
employer, the client and the users with the public good
 Approve software only if they believe that it is safe, meets
specifications, passes appropriate tests
 Be fair and avoid deception in all statements, particularly
public ones
 Consider issues of physical disabilities and allocation of
resources
 Be encouraged to volunteer professional skills to good
causes
10
Software Engineering Code of Ethics and
Professional Practice (Contd.)
 2 CLIENT AND EMPLOYER
– Software engineers shall act in a manner that is in
the best interests of their client and employer,
consistent with the public interest
 Provide service in their areas of competence
 Not knowingly use software that is obtained or retained
either illegally or unethically.
 Use the property of a client or employer only in ways
properly authorized
 Identify, document, collect evidence and report to the client
or the employer promptly if, a project is likely to fail or to
violate intellectual property law
11
Software Engineering Code of Ethics and
Professional Practice (Contd.)
 3 PRODUCT
– Software engineers shall ensure that their products and related
modifications meet the highest professional standards possible
 Strive for high quality and acceptable cost
 Ensure proper and achievable goals and objectives for any
project
 Ensure that they are qualified for any project they work on
 Ensure that an appropriate method is used for any project
 Work to follow professional standards
 Strive to fully understand the specifications for software
 Ensure adequate testing, debugging, documentation and review
of software
 Treat all forms of software maintenance with the same
professionalism as new development.
12
Software Engineering Code of Ethics and
Professional Practice (Contd.)
 4 JUDGMENT
– Software engineers shall maintain integrity and
independence in their professional judgment
 Temper all technical judgments by the need to support and
maintain human values.
 Only endorse documents if prepared under supervision
 Maintain professional objectivity with respect to any
software
 Not engage in deceptive financial practices such as double
billing, or other improper financial practices.
 Disclose to all concerned parties those conflicts of interest
that cannot reasonably be avoided or escaped.
13
Software Engineering Code of Ethics and
Professional Practice (Contd.)
 5 MANAGEMENT
– Software engineering managers and leaders shall subscribe to
and promote an ethical approach to the management of
software development and maintenance
 Ensure good management for any project on which they work
 Ensure that software engineers are informed of standards before
being held to them.
 Ensure realistic quantitative estimates of cost, scheduling,
personnel, quality and outcomes on any project
 Provide for due process in hearing charges of violation of an
employer's policy or of this Code.
 Not ask a software engineer to do anything inconsistent with this
Code
 Not punish anyone for expressing ethical concerns about a
project.
14
Software Engineering Code of Ethics and
Professional Practice (Contd.)
 6 PROFESSION
– Software engineers shall advance the integrity and reputation
of the profession consistent with the public interest
 Help develop an organizational environment favorable to acting
ethically
 Promote public knowledge of software engineering
 Support, as members of a profession, other software engineers
striving to follow this Code.
 Not promote their own interest at the expense of the profession,
client or employer.
 Take responsibility for detecting, correcting, and reporting errors
in software
 Report significant violations of this Code to appropriate authorities
15
Software Engineering Code of Ethics and
Professional Practice (Contd.)
 7 COLLEAGUES
– Software engineers shall be fair to and supportive of
their colleagues
 Encourage colleagues to adhere to this Code
 Assist colleagues in professional development
 Credit fully the work of others and refrain from taking undue
credit
 Assist colleagues in being fully aware of current standard
work practices
 Not unfairly intervene in the career of any colleague
16
Software Engineering Code of Ethics and
Professional Practice (Contd.)
 8 SELF
– Software engineers shall participate in lifelong
learning regarding the practice of their profession
and shall promote an ethical approach to the
practice of the profession
 Further their knowledge of recent developments
 Improve their ability to create safe, reliable, and useful
quality software
 Improve their ability to produce accurate, informative, and
well-written documentation
 Improve their knowledge of relevant standards
 Not influence others to undertake any action that involves a
breach of this Code
17
Where to find this code?
http://www.computer.org/tab/seprof/code.htm
18
Case studies
 Software Licensing (illegal copies)
 Sharewares (hidden bomb)
 Team mates act of vandalism(loopholes)
 Virus in Public Software (Bugged browser)

More Related Content

PPTX
13. PP -II IEEE CS ACM Code of Ethics-1.pptx
PDF
ACS Professional Code for Software Engineers
PPT
The Software Engineering Code and the ACM Code
PPT
Professional Ethics Overview IN computing.ppt
PPT
software engineering ethics
PPTX
Social and Professional Issues in Computing - Ethics
PPTX
Principle of ethics
DOCX
Ethics! software engineering
13. PP -II IEEE CS ACM Code of Ethics-1.pptx
ACS Professional Code for Software Engineers
The Software Engineering Code and the ACM Code
Professional Ethics Overview IN computing.ppt
software engineering ethics
Social and Professional Issues in Computing - Ethics
Principle of ethics
Ethics! software engineering

Similar to software engineering software engineering (20)

PPT
Professional ethics in_computing
PPT
professional ethics in_computing
PPTX
week 2 lec 3 PP.pptx
PPTX
Group 14
PPT
Software Engineering code of ethics and professional practice of IEEE
PDF
software-engineering-code-of-ethics-and-professional-practice_compress.pdf
PDF
SE_Lec 10_ Software Code of Ethics
PPTX
software engineering Code of ethics and professional practices.pptx
PDF
SE18_Lec 11_ Software Code of Ethics
PDF
IEEE Code of Ethics
PPT
IEEE Code Of Conduct/Ethics
PPT
Codes of ethics
PPTX
Software Engineering Code of Ethics
PPTX
Ethical Issues in Computing.pptx
PPTX
Software engineering-codes-of-ethics (1)
PPTX
Ethics and computing profession
PPT
profession and it professionalism
DOC
SOFTWARE ENGINEERING
PPT
Aula 7 - The Road Ahead - 8 SE Ethics Principles by Roger Pressman
PPT
Aula 7 - The Road Ahead - 8 SE Ethics Principles by Roger Pressman
Professional ethics in_computing
professional ethics in_computing
week 2 lec 3 PP.pptx
Group 14
Software Engineering code of ethics and professional practice of IEEE
software-engineering-code-of-ethics-and-professional-practice_compress.pdf
SE_Lec 10_ Software Code of Ethics
software engineering Code of ethics and professional practices.pptx
SE18_Lec 11_ Software Code of Ethics
IEEE Code of Ethics
IEEE Code Of Conduct/Ethics
Codes of ethics
Software Engineering Code of Ethics
Ethical Issues in Computing.pptx
Software engineering-codes-of-ethics (1)
Ethics and computing profession
profession and it professionalism
SOFTWARE ENGINEERING
Aula 7 - The Road Ahead - 8 SE Ethics Principles by Roger Pressman
Aula 7 - The Road Ahead - 8 SE Ethics Principles by Roger Pressman
Ad

Recently uploaded (20)

DOCX
573137875-Attendance-Management-System-original
PDF
PPT on Performance Review to get promotions
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
Geodesy 1.pptx...............................................
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
Well-logging-methods_new................
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPT
Project quality management in manufacturing
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
Construction Project Organization Group 2.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
additive manufacturing of ss316l using mig welding
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
web development for engineering and engineering
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
573137875-Attendance-Management-System-original
PPT on Performance Review to get promotions
CH1 Production IntroductoryConcepts.pptx
Operating System & Kernel Study Guide-1 - converted.pdf
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Model Code of Practice - Construction Work - 21102022 .pdf
Embodied AI: Ushering in the Next Era of Intelligent Systems
Geodesy 1.pptx...............................................
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Well-logging-methods_new................
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Project quality management in manufacturing
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Construction Project Organization Group 2.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
additive manufacturing of ss316l using mig welding
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
web development for engineering and engineering
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Ad

software engineering software engineering

  • 1. 1 Software Engineering Code Of Ethics And Professional Practice Software Engineering Ethics and Professional Practices ©1999 by the Institute of Electrical and Electronics Engineers, Inc. and the Association for Computing Machinery, Inc. IEEE/ACM Joint Task Force on
  • 2. 2 What is SEEPP?  Stands for Software Engineering Ethics and Professional Practices  Goal: Establish a code of conduct for professional software engineers to make software engineering a beneficial and respected profession.  Joint Effort by IEEE-Computer Society and Association of Computing Machinery(ACM)
  • 3. 3 Who are the Engineers?  Software engineers are those who contribute either by direct participation or by – teaching, – analyzing, – Specification generating, – designing, – developing, – certifying, – Maintaining and – testing of software systems
  • 4. 4 Roles of Engineers  “Professional Software Engineers” include – Practitioners – Educators – Managers – Supervisors – and Policy makers  Trainees and Students of the Profession
  • 5. 5 What is Software?  Computers have a central and growing role in commerce, industry, government, medicine, education, entertainment and society at large  Software Engineers develop software to automate / facilitate other areas of society  Thus Role of software in medicine, education, government, industry, commerce etc is “Key”
  • 6. 6 Software Engineers in focus  Because of their roles in developing software systems, software engineers have significant opportunities to – Do good or cause harm – Enable others to do good or cause harm – Influence others to do good or cause harm
  • 7. 7 Need for Code of Ethics To ensure, as much as possible, that software engineers efforts will be used for good Software engineers must commit themselves to making software engineering a beneficial and respected profession In accordance with that commitment, software engineers shall adhere a Code of Ethics and Professional Practice
  • 8. 8 Software Engineering Code of Ethics and Professional Practice  The Code contains eight Principles related to the behavior of and decisions made by professional software engineers 1. PUBLIC 2. CLIENT AND EMPLOYER 3. PRODUCT 4. JUDGMENT 5. MANAGEMENT 6. PROFESSION 7. COLLEAGUES 8. SELF
  • 9. 9 Software Engineering Code of Ethics and Professional Practice (Contd.)  1 PUBLIC – Software engineers shall act consistently with the public interest  Accept full responsibility for their own work.  Moderate the interests of the software engineer, the employer, the client and the users with the public good  Approve software only if they believe that it is safe, meets specifications, passes appropriate tests  Be fair and avoid deception in all statements, particularly public ones  Consider issues of physical disabilities and allocation of resources  Be encouraged to volunteer professional skills to good causes
  • 10. 10 Software Engineering Code of Ethics and Professional Practice (Contd.)  2 CLIENT AND EMPLOYER – Software engineers shall act in a manner that is in the best interests of their client and employer, consistent with the public interest  Provide service in their areas of competence  Not knowingly use software that is obtained or retained either illegally or unethically.  Use the property of a client or employer only in ways properly authorized  Identify, document, collect evidence and report to the client or the employer promptly if, a project is likely to fail or to violate intellectual property law
  • 11. 11 Software Engineering Code of Ethics and Professional Practice (Contd.)  3 PRODUCT – Software engineers shall ensure that their products and related modifications meet the highest professional standards possible  Strive for high quality and acceptable cost  Ensure proper and achievable goals and objectives for any project  Ensure that they are qualified for any project they work on  Ensure that an appropriate method is used for any project  Work to follow professional standards  Strive to fully understand the specifications for software  Ensure adequate testing, debugging, documentation and review of software  Treat all forms of software maintenance with the same professionalism as new development.
  • 12. 12 Software Engineering Code of Ethics and Professional Practice (Contd.)  4 JUDGMENT – Software engineers shall maintain integrity and independence in their professional judgment  Temper all technical judgments by the need to support and maintain human values.  Only endorse documents if prepared under supervision  Maintain professional objectivity with respect to any software  Not engage in deceptive financial practices such as double billing, or other improper financial practices.  Disclose to all concerned parties those conflicts of interest that cannot reasonably be avoided or escaped.
  • 13. 13 Software Engineering Code of Ethics and Professional Practice (Contd.)  5 MANAGEMENT – Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance  Ensure good management for any project on which they work  Ensure that software engineers are informed of standards before being held to them.  Ensure realistic quantitative estimates of cost, scheduling, personnel, quality and outcomes on any project  Provide for due process in hearing charges of violation of an employer's policy or of this Code.  Not ask a software engineer to do anything inconsistent with this Code  Not punish anyone for expressing ethical concerns about a project.
  • 14. 14 Software Engineering Code of Ethics and Professional Practice (Contd.)  6 PROFESSION – Software engineers shall advance the integrity and reputation of the profession consistent with the public interest  Help develop an organizational environment favorable to acting ethically  Promote public knowledge of software engineering  Support, as members of a profession, other software engineers striving to follow this Code.  Not promote their own interest at the expense of the profession, client or employer.  Take responsibility for detecting, correcting, and reporting errors in software  Report significant violations of this Code to appropriate authorities
  • 15. 15 Software Engineering Code of Ethics and Professional Practice (Contd.)  7 COLLEAGUES – Software engineers shall be fair to and supportive of their colleagues  Encourage colleagues to adhere to this Code  Assist colleagues in professional development  Credit fully the work of others and refrain from taking undue credit  Assist colleagues in being fully aware of current standard work practices  Not unfairly intervene in the career of any colleague
  • 16. 16 Software Engineering Code of Ethics and Professional Practice (Contd.)  8 SELF – Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession  Further their knowledge of recent developments  Improve their ability to create safe, reliable, and useful quality software  Improve their ability to produce accurate, informative, and well-written documentation  Improve their knowledge of relevant standards  Not influence others to undertake any action that involves a breach of this Code
  • 17. 17 Where to find this code? http://www.computer.org/tab/seprof/code.htm
  • 18. 18 Case studies  Software Licensing (illegal copies)  Sharewares (hidden bomb)  Team mates act of vandalism(loopholes)  Virus in Public Software (Bugged browser)