Ethics and Professional Practices

Software engineering activities involve many decisions that impact stakeholders: customers, clients, users, project team members, other projects, the employer company, related companies, the public, the responsible software engineer(s) and project managers, organizations, and the Software Engineering profession. When a project has multiple goals and objectives, tradeoffs are often inevitable. For example, every project has cost, schedule, functionality, and quality goals. An increase in one can negatively impact others: increasing quality(positive impact on users) but can increase cost and schedule for the developer (negative impact).

If a software engineering decision involves a decision that has a significant positive impact on a stakeholder but a significant negative impact on another stakeholder, such as injury or harm to others, the decision is called an ethical dilemma. The ACM (Association of Computing Machinery) and the IEEE Computer Society have promulgated professional codes of ethics. Read this summary article that lists eight guiding principles. Today, with the evolution of computing and networking technology, the impact of software and computer engineering decisions can be global. The risk of loss of privacy, security breaches, false information, fake news, harm on social media, and social platform support of one side over others in controversial issues of society occur frequently. As technology evolves, relevant laws, controls, and adherence to ethical codes must also evolve. After reading this summary, think of ethical dilemmas that could result from ubiquitous AI applications and societal use of virtual reality.

Software engineering conceives of itself primarily as a technical discipline that develops software. But billions of people depend on software systems to effectively conduct their daily lives, this has led many in computing to give more attention to the nontechnical aspects and to wrestle with the ethical impact of their daily decisions and the values imbedded therein. The relationship between computers and ethics can be described as occurring when humans make decisions about computers, and those decisions affect people's lives. Because of the implications computers and software can have on the daily lives of people there then stands to say that there should be some governing force behind the software which is being produced. This brings about the field of software engineering ethics. It has been defined as the application of both computer science and engineering philosophy, principles, and practices to the design and development of software systems. A software engineer has a certain responsibility to their profession, the software they produce should be reliable, as well as economical. But even more than producing reliable, working software, a software engineer has more responsibilities to their colleagues, their clients, and all involved.

These responsibilities formulated in the Software Engineering Code of Ethics and Professional Conduct were summarized as: Software engineers shall commit themselves to making the analysis, specification, design, development, testing and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety and welfare of the public, software engineers shall adhere to the following Eight Principles:

  1. PUBLIC - Software engineers shall act consistently in the public interest.
  2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client or employer, and that is consistent with the public interest.
  3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.
  4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment.
  5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.
  6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.
  7. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues.
  8. SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and promote an ethical approach to the practice of the profession.

This set of principles, developed and reviewed by software engineers from every continent, expresses the software engineers' commitment to a level of professional care


Software Engineer Ethical Dilemma

Software engineering is a process that is related to developing a program, and transferring,  and manipulating information. In software development, developers mostly work together as a team in an organization. However, each member sometimes has different perspectives and objectives. These could potentially lead to ethical dilemmas occurring during the software development process. An ethical dilemma will be able to happen when there are when there are no correct choices in decision-making. It means that any selected decision will negatively affect others or the self. For example, a company has to develop a product regarding a safety-critical system. Due to the time limit on the software development contract, the employer wants his engineer to ignore some safety validation records to release the product on time. This raises a question: Is it "the engineer's responsibility to maintain confidentiality or to alert the customer or publicize, in some way, that the delivered system may be unsafe?"  The software engineer is facing an ethical dilemma at this point. If he discloses this issue, it will damage the employer and other employees. On the other hand, if he does not do that the damage may occur to the clients or others.


Case Study - Volkswagen Emissions Scandal

In September 2015, it was revealed that German automaker company Volkswagen Group was intentionally programming their diesel engine vehicles to activate emission controls only during laboratory emissions tests. This software caused the vehicles' NOx output to meet the U.S. standards only during the testing sessions, while the vehicles themselves output more than 40 times more NOx when driving.[6] This software was deployed to some 11 million cars worldwide during the model years 2009-2015.

It was first reported that nine managers were suspended for the deception. During a U.S. House subcommittee hearing, Volkswagen's U.S. chief executive, Michael Horn, stated, "This was a couple of software engineers who put this in for whatever reason. To my understanding, this was not a corporate decision. This was something individuals did".  It was later revealed by the law firm Jones Day that fifty staff members, mostly in Wolfsburg, confessed that they were aware of the bogus software. Shortly after the scandal became public, CEO Martin Winterkorn stepped down while stating he was unaware of the diesel scandal.

While the exact reason for creating this software is unknown, industry experts believe that a technological shortcoming prompted Volkswagen to cheat their emission tests. In December 2015, Hand-Dieter Pötsch, a chairman of Volkswagen, stated to the public that a group of Volkswagen engineers made a decision to rig diesel emission tests in 2005 when the United States EPA imposed the toughest emission standards on the automobile industry. The engineers were not able to meet the requirements in the allotted time and budget. After a few years, the engineers did manage to find a solution to their emissions standards problem but opted to rig the test rather than implement the solution. Another possible reason for this scandal could be Volkswagen's toxic work culture. Volkswagen's human resource practices are such that managers tell employees to consider the task again. If the employee cannot complete said task, there are always more candidates who can. Thus, Volkswagen employees find themselves stuck in a situation where maintaining a job is a concern; it leaves them very little choice.

In the following years, Volkswagen reported that the scandal cost them 31.3 billion euros ($34.69 billion). Additionally, in 2017, a string of arrests were made among former top managers and executives, including then-CEO Martin Winterkorn, though he still denies any knowledge of the rigged tests.


Source: Adapted from Wikibooks, https://en.wikibooks.org/wiki/Information_Technology_and_Ethics/Software_Engineering_Ethics_and_Professional_Practices
Creative Commons License This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License.

Last modified: Friday, December 8, 2023, 1:41 PM