SlideShare a Scribd company logo
1 of 4
1
Puttananjammagari, Utphala
09/16/15
Instructor: Julie Johnson
Paper 1
Role of ethics in Software Engineering
Ethics plays a very crucial role in software engineering. It helps in identifying ethical
responsibilities and primary obligations within individuals, groups and organizations. These
principles helps software engineer in identifying, how their work will impact health, safety and
welfare of the public; treating their colleagues with good manner; helps in maintaining honesty
and independence in their professional judgement. Software engineering code of ethics helps
engineer to work reliably with public interest, maintaining product quality and product
management.
Software engineers should always act constantly with public interest and responsible for
their own duties. According to Gotterbarn (1999), code of ethics designed to answer the consent
of ethical issues (p. 102). Also, it educates public and professionals about ethical obligations.
Working consistently with public interest like, be fair to any software or user documents
concerning to public. Working closely with public helps engineers to understand the requirement
much better. Indirectly it helps engineers to work directly with client and helps them in
understanding their needs. For example, do not disclose personal data of individual to public
without the knowledge of that person. These eventually leads into security breaches. So, it is
always recommended to be consistent and work along public interest.
2
Software engineers are expected to ensure and exhibit their product quality is meeting
highest professional standards. “A fundamental principle should be precise enough to be capable
of support or contradiction” (Bourque, 2002, p.67). For example, always provide a good user
documentation about the product, so that it will be ease of use even for the new engineer. Also,
consider appropriate method for the task at the hand to deliver good quality of software product.
Engineers can make use of software testing tools, to make sure that they are delivering quality
product to the customer. If there are any bugs or software issues, it is always good to fix them,
before delivering to the customer. Fixing issues internally will reduce the cost to the company
and quality of the product will increase. Another example, is always work well with your client,
in getting exact requirement and specifications which will eventually leads to developing good
software product and also it maintains good client and employer relation.
Leaders and Managers should endorse ethical approach towards Software Management.
Managers should always make sure that, software engineers are informed about company
standards before they start work to maintain the integrity. “Managers should ensure there is a
good agreement concerning ownership of any software, procedures, studies, writing or other
intellectual property to which software engineer has contributed”( Gotterbarn, 1999, p.106). As
an example, manager should assign work to the employee only after knowing their education and
experience of that engineer in the given field. It is not like always more people equal less time.
Only if managers take more skilled people, products can deliver within time. Also, it will help
managers to save the cost to the company with good quality of service. Efficient leaders can
foresee the issues and guide the team members about the issues with their experience. It helps
company to deliver product with in time. Good management always leads to successful projects.
3
The main goal of ethics is to help software engineers to increase the ability to recognize
and address the ethical issues. However, by considering all the above points we can clearly state
code of ethics helps software engineer to work reliably with public interest, maintaining product
quality and product management. Following code of ethics helps engineers to work in an
integrated manner. Furthermore analysis need to be done to overcome the potential flaws of
opinion based studies.
4
References
Bourque, J., Dupis, R., Abram, A., Mooore, J.W., Tripp, L., & Wolf, S. (2002). Fundamentals
principles of Software engineering a journey. The Journal of System and Software, 62,
59-70.
Gottenbarn, D., Miller, K., & Rogerson, S. (1999). Software engineering code of ethics is
approved. Communication of the ACM, 42 (10), 20-28.
Singer, J. and Vinson, N.G. (2002). Ethical issues in empirical studies of Software Engineering.
IEEE Transactions on Software Engineering, 28, 1171-1180.

More Related Content

What's hot (16)

Ch1
Ch1Ch1
Ch1
 
professional ethics in_computing
professional ethics in_computingprofessional ethics in_computing
professional ethics in_computing
 
Amit Yadav Resume... (1)
Amit Yadav Resume... (1)Amit Yadav Resume... (1)
Amit Yadav Resume... (1)
 
1
11
1
 
professional Issues in COmputer science and Engineering
professional Issues in COmputer science and Engineeringprofessional Issues in COmputer science and Engineering
professional Issues in COmputer science and Engineering
 
Ch1
Ch1Ch1
Ch1
 
Software Engineering code of ethics and professional practice of IEEE
Software Engineering code of ethics and professional practice of IEEESoftware Engineering code of ethics and professional practice of IEEE
Software Engineering code of ethics and professional practice of IEEE
 
rishi k patel
rishi k patelrishi k patel
rishi k patel
 
Abhishek_resume-1
Abhishek_resume-1Abhishek_resume-1
Abhishek_resume-1
 
Tinesh siv Resumeword
Tinesh siv ResumewordTinesh siv Resumeword
Tinesh siv Resumeword
 
Software engineering-codes-of-ethics (1)
Software engineering-codes-of-ethics (1)Software engineering-codes-of-ethics (1)
Software engineering-codes-of-ethics (1)
 
Chapter 1: Professional Issues in Software Engineering
Chapter 1: Professional Issues in Software Engineering  Chapter 1: Professional Issues in Software Engineering
Chapter 1: Professional Issues in Software Engineering
 
Gagan Mehta CV
Gagan Mehta CVGagan Mehta CV
Gagan Mehta CV
 
Resume
ResumeResume
Resume
 
DONYMON CV
DONYMON CVDONYMON CV
DONYMON CV
 
Pratik Jaipuria
Pratik  JaipuriaPratik  Jaipuria
Pratik Jaipuria
 

Similar to Role of Ethics in Software Engineering

Social and Professional Issues in Computing - Ethics
Social and Professional Issues in Computing - EthicsSocial and Professional Issues in Computing - Ethics
Social and Professional Issues in Computing - EthicsDyuti Islam
 
SE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdfSE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdfbalaji984829
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project managementjhudyne
 
Ethics of software project management
Ethics of software project managementEthics of software project management
Ethics of software project managementPeica Ionela
 
Software Engineering Code Of Ethics And Professional Practice
Software Engineering Code Of Ethics And Professional PracticeSoftware Engineering Code Of Ethics And Professional Practice
Software Engineering Code Of Ethics And Professional Practice Saqib Raza
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docxjackiewalcutt
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssurancePramod Parajuli
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1IIUI
 
Professional ethics in_computing
Professional ethics in_computingProfessional ethics in_computing
Professional ethics in_computingUc Man
 
Software engineering
Software engineeringSoftware engineering
Software engineeringsweetysweety8
 
Design and the Elements of an Effective Compliance Program
Design and the Elements of an Effective Compliance ProgramDesign and the Elements of an Effective Compliance Program
Design and the Elements of an Effective Compliance ProgramAndra M. Popa
 
Questions On Technical Design Decisions
Questions On Technical Design DecisionsQuestions On Technical Design Decisions
Questions On Technical Design DecisionsRikki Wright
 
Balanced Evaluation Paper
Balanced Evaluation PaperBalanced Evaluation Paper
Balanced Evaluation PaperRachel Phillips
 
Regression Testing: Maintaining Software Integrity Over Time
Regression Testing: Maintaining Software Integrity Over TimeRegression Testing: Maintaining Software Integrity Over Time
Regression Testing: Maintaining Software Integrity Over TimeUncodemy
 

Similar to Role of Ethics in Software Engineering (20)

Codes of ethics
Codes of ethicsCodes of ethics
Codes of ethics
 
Social and Professional Issues in Computing - Ethics
Social and Professional Issues in Computing - EthicsSocial and Professional Issues in Computing - Ethics
Social and Professional Issues in Computing - Ethics
 
Group 14
Group 14Group 14
Group 14
 
week 2 lec 3 PP.pptx
week 2 lec 3 PP.pptxweek 2 lec 3 PP.pptx
week 2 lec 3 PP.pptx
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
 
SE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdfSE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdf
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
Ethics of software project management
Ethics of software project managementEthics of software project management
Ethics of software project management
 
Software Engineering Code Of Ethics And Professional Practice
Software Engineering Code Of Ethics And Professional PracticeSoftware Engineering Code Of Ethics And Professional Practice
Software Engineering Code Of Ethics And Professional Practice
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
Group 6 presentation
Group 6 presentationGroup 6 presentation
Group 6 presentation
 
Professional ethics in_computing
Professional ethics in_computingProfessional ethics in_computing
Professional ethics in_computing
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Design and the Elements of an Effective Compliance Program
Design and the Elements of an Effective Compliance ProgramDesign and the Elements of an Effective Compliance Program
Design and the Elements of an Effective Compliance Program
 
Questions On Technical Design Decisions
Questions On Technical Design DecisionsQuestions On Technical Design Decisions
Questions On Technical Design Decisions
 
Balanced Evaluation Paper
Balanced Evaluation PaperBalanced Evaluation Paper
Balanced Evaluation Paper
 
Regression Testing: Maintaining Software Integrity Over Time
Regression Testing: Maintaining Software Integrity Over TimeRegression Testing: Maintaining Software Integrity Over Time
Regression Testing: Maintaining Software Integrity Over Time
 
Chapter 14
Chapter 14Chapter 14
Chapter 14
 

Role of Ethics in Software Engineering

  • 1. 1 Puttananjammagari, Utphala 09/16/15 Instructor: Julie Johnson Paper 1 Role of ethics in Software Engineering Ethics plays a very crucial role in software engineering. It helps in identifying ethical responsibilities and primary obligations within individuals, groups and organizations. These principles helps software engineer in identifying, how their work will impact health, safety and welfare of the public; treating their colleagues with good manner; helps in maintaining honesty and independence in their professional judgement. Software engineering code of ethics helps engineer to work reliably with public interest, maintaining product quality and product management. Software engineers should always act constantly with public interest and responsible for their own duties. According to Gotterbarn (1999), code of ethics designed to answer the consent of ethical issues (p. 102). Also, it educates public and professionals about ethical obligations. Working consistently with public interest like, be fair to any software or user documents concerning to public. Working closely with public helps engineers to understand the requirement much better. Indirectly it helps engineers to work directly with client and helps them in understanding their needs. For example, do not disclose personal data of individual to public without the knowledge of that person. These eventually leads into security breaches. So, it is always recommended to be consistent and work along public interest.
  • 2. 2 Software engineers are expected to ensure and exhibit their product quality is meeting highest professional standards. “A fundamental principle should be precise enough to be capable of support or contradiction” (Bourque, 2002, p.67). For example, always provide a good user documentation about the product, so that it will be ease of use even for the new engineer. Also, consider appropriate method for the task at the hand to deliver good quality of software product. Engineers can make use of software testing tools, to make sure that they are delivering quality product to the customer. If there are any bugs or software issues, it is always good to fix them, before delivering to the customer. Fixing issues internally will reduce the cost to the company and quality of the product will increase. Another example, is always work well with your client, in getting exact requirement and specifications which will eventually leads to developing good software product and also it maintains good client and employer relation. Leaders and Managers should endorse ethical approach towards Software Management. Managers should always make sure that, software engineers are informed about company standards before they start work to maintain the integrity. “Managers should ensure there is a good agreement concerning ownership of any software, procedures, studies, writing or other intellectual property to which software engineer has contributed”( Gotterbarn, 1999, p.106). As an example, manager should assign work to the employee only after knowing their education and experience of that engineer in the given field. It is not like always more people equal less time. Only if managers take more skilled people, products can deliver within time. Also, it will help managers to save the cost to the company with good quality of service. Efficient leaders can foresee the issues and guide the team members about the issues with their experience. It helps company to deliver product with in time. Good management always leads to successful projects.
  • 3. 3 The main goal of ethics is to help software engineers to increase the ability to recognize and address the ethical issues. However, by considering all the above points we can clearly state code of ethics helps software engineer to work reliably with public interest, maintaining product quality and product management. Following code of ethics helps engineers to work in an integrated manner. Furthermore analysis need to be done to overcome the potential flaws of opinion based studies.
  • 4. 4 References Bourque, J., Dupis, R., Abram, A., Mooore, J.W., Tripp, L., & Wolf, S. (2002). Fundamentals principles of Software engineering a journey. The Journal of System and Software, 62, 59-70. Gottenbarn, D., Miller, K., & Rogerson, S. (1999). Software engineering code of ethics is approved. Communication of the ACM, 42 (10), 20-28. Singer, J. and Vinson, N.G. (2002). Ethical issues in empirical studies of Software Engineering. IEEE Transactions on Software Engineering, 28, 1171-1180.