5 examples of ethical issues in software development (2024)

The practice of ethics has not traditionally been a part of software development. Software didn't always have a direct impact on daily life, and the pace of development was slow. In modern society, people encounter software in all aspects of life, and big data and data analytics have real ramifications for individuals.

Although software developers work primarily behind the scenes in businesses, their decisions in the course of a project can have an outsized impact in the world -- for better or worse. Everyone in the industry should be aware of social and ethical issues in software development. Here are five examples of ethical issues and how developers can address them:

  • addictive design;
  • corporate ownership of personal data;
  • algorithmic bias;
  • weak cyber security and personally identifiable information (PII) protection; and
  • overemphasis on features.

Addictive design

Every developer yearns to create applications that people love to use -- that's just good UX design. The problem is that some teams craft apps that people love too much. There is an ethical concern about the role of digital platforms, such as social media.

"As long as social media companies profit from outrage, confusion, addiction and depression, our well-being and democracy are at risk," argue critics like Tristan Harris of the Center for Humane Technology. Harris notably went viral while at working Google, with a presentation about the push for addictive technology design and companies' moral responsibility in society.

Striking an ethical balance between products consumers love and products that hijack their attention is more an art than a science. In product creation and updates, ask the following questions:

  • Who benefits?
  • How do they benefit?
  • To what degree do they benefit?
  • Are there safeguards for user health and sanity?
  • How overt is monetization and customer data collection and use, including via AI and machine learning (ML)? How transparent are these practices?

Explore addictive design, suggests David K. Bain, vice president of standards for the Telecommunications Industry Association, by comparing popular apps like Duolingo and TikTok. Both apps generate growth and revenue for their creators, but the nature of their benefit to users is different. Duolingo's clients gain language skills and are challenged with activities that enhance neuronal growth and brain plasticity. TikTok users receive cultural knowledge as well as immediate gratification with video content that bathes the brain with intoxicating neurotransmitters. "Based on this, many adults would say that the true user benefit of Duolingo is greater than [that of] TikTok," Bain said, but added that his 15-year-old daughter would disagree.

The two apps have different attitudes toward usage limits meant to safeguard against addictive attachment. Duolingo encourages consistency and makes the strong case that its use is linked to optimized learning curves. Duolingo definitely grabs users by the lapels to meet their daily quota and maintain performance streaks. But once the daily activities are done, Duolingo releases the user. By contrast, TikTok entices users to stay with an essentially limitless buffet of consumable media.

Apps often include user manipulation, monetization methods, user data collection for corporate use and machine learning algorithms to enhance the app. Transparency means what the users actually know and understand about these practices. Here's how this ethical aspect plays out in the two example apps:

"Duolingo's users are clearly willing victims of an enforced daily regimen, but are most certainly not aware that ads and usage data connect to a much larger advertising ecosystem," Bain said. "TikTok's users, especially the younger ones, I am quite sure are largely and happily oblivious to the methods and outcomes of their addictions."

Questionable personal data ownership

AI-based processing of biometric and other contextual data about customers has increased exponentially with device and software evolution. Software can profile users and predict behaviors at a scary level of detail.

"Usually, the ethical question is [one of] what to do with that data," said Miguel Lopes, vice president of product line management at Vidyo, a video conference platform. This ethical issue is a dilemma for developers in every kind of business -- not just the social media giants who make the news.

An algorithm directs information collection and building a profile, but the subsequent actions are intentional, and the developer is ordinarily aware of the power of this data in context.

One of the root causes of ethical concerns relates to how the business generates revenue and incentivizes developers and business managers, Lopes argued. In many cases, companies look at user data as a valuable currency, and want to monetize the data they store. "These factors might cause these organizations to share their user data unethically," Lopes said.

Developers face a hard decision regarding personal data and software design. They can create systems to exploit user data with the understanding that the liability lies with the organization, or they can raise concerns but face potential penalization for going against the project's aims. Modern technology companies' working culture should let developers come forward with personal data ownership concerns without fear of retaliation.

These kinds of concerns galvanized some rich discussion at Vidyo, which decided not to offer a free service tier. "We have analyzed the implications and prefer to sustain our operations by selling our service instead of our user data, and not subjecting our developer team with these difficult choices," Lopez said. The company has also found that transparency, internally, is a crucial factor. Developers should be aware of the entire context of the project they are working on, not just the module they need to complete.

Companies should make it easy for developers to step forward with concerns. The HR department could create mechanisms where developers can express their concerns without the fear of retaliation, such as an anonymous hotline for ethical concerns. The organization should then follow up and independently identify if the use case is in breach of privacy, legal or ethical policies.

Algorithmic bias

Technology can amplify existing biases. "One of the more pressing ethical issues facing today's developers is bias," said Spencer Lentz, principal, AI and digital process automation, digital customer experience, at consulting firm Capgemini.

Bias often enters the system undetected -- Lentz compares bias to a virus. Computers themselves have no inherent moral framework. Software can only learn from the training it is given. Therefore, developers and data scientists must scrub bias from the training data and the algorithms they build. From a developer's perspective, bias often centers on eliminating options for the wrong reasons, Lentz said.

Reporting and research in recent years illustrates how bias within software systems can perpetuate systemic racism against specific populations, which creates lost opportunity, worsens medical care and increases rates of incarceration. For example, in the book, Race After Technology, Ruha Benjamin raised some concerns about a case where developers failed to include Black people's voices in training AI speech recognition algorithms, under the belief that fewer Black people would use the app.

Anaconda, a data science platform, conducts the "State of Data Science Survey" and in 2020 found that 27% of data practitioners thought the biggest problem to tackle in AI and ML was the social impact from bias in data and models.

"To reduce bias in data and models, practitioners must be intentional about their work, asking questions like 'How was this data collected,' and 'What assumptions were collected with it,' said Peter Wang, CEO and co-founder of Anaconda. "If you don't know how the data that trained your models was collected and under what conditions, then your models could inadvertently perpetuate biases in their outputs." Executives, data scientists and developers must create an organizational culture that establishes ethical guidelines and empowers individuals at any level of the business to speak up if they see something problematic.

It's time to create a governing body, similar to the American Medical Association for doctors, Wang argued. This body could establish industry-wide ethical guidelines and best practices. "These technologies are still relatively new in the business context, and we would all benefit from ethical standards derived from our collective intelligence and input, rather than leaving it up to each individual or organization to decide for themselves," he said.

Weak security and PII protection

Application security is growing in importance as software plays a larger role in our online and offline environments.

Developers often only address security after code release, rather than during development. As a result, the software community lacks secure development standards. "The emphasis is almost entirely on getting a product out to market," said Randolph Morris, CEO of Bit Developers, a software development consultancy. Once a software product is publicly available, the focus shifts to new features and performance optimization, so security continues to have minimal prominence.

Hackers and other malicious actors cause real damage to real people. Our current digital ecosystem tends to address application security by plugging vulnerabilities as they are found. The reactionary approach is neither practical nor pragmatic.

To address this ethical responsibility for customer safety, developers need education, but typically only cybersecurity-specific classes address these topics. To start, educate your team about cybersecurity failures such as the Anthem medical data breach in 2015, where PII was stored as plain text in a database. "If this information was encrypted, it would not have been so easy to use and valuable to distribute," Morris said.

Also, the industry needs revised security standards. Organizations can do more to embrace standards meant to protect PII. The Payment Card Industry Data Security Standard and HIPAA for health apps are a good start, but developers should consider other forms of PII as well, and software designs that protect it.

Prioritizing features over impact

At the center of many ethical issues is a decision that capabilities in software releases are more important than the effects they could have. But just because you can doesn't mean you should.

"If the development team is measured on their rate of feature development, there's a high probability that the ethics of a given implementation might not be front of mind, either at the design or at the implementation phase," said Tim Mackey, principal security strategist at Synopsys Cyber Security Research Center. Synopsys is an electronic design automation company.

The business itself must set the tone for ethical standards in its software. Reflect ethics priorities throughout software lifecycle from design to operation. Train staff on ethical choices such as open source software licensing and use. Teach developers, architects, testers and other software team members about data management practices that comply with regulations and customer expectations. Developers don't follow news on the latest legislative actions in the jurisdictions where customers use their software, Mackey pointed out, but the business must ensure they're informed.

Collaboration between engineering leadership and legal teams can avoid ethical shortcomings. For example, the business should focus on customers' personal data access and retention. Data access controls and logging mechanisms are enabled at software implementation time. Developers -- tasked with creating a functional, user-friendly product -- will view data access restrictions as the responsibility of another team. Instead, ensure data protection is a feature included in the software design, inherently protecting against unauthorized access.

5 examples of ethical issues in software development (2024)

FAQs

5 examples of ethical issues in software development? ›

Here are five examples of ethical issues and how developers can address them:
  • addictive design;
  • corporate ownership of personal data;
  • algorithmic bias;
  • weak cyber security and personally identifiable information (PII) protection; and.
  • overemphasis on features.
Dec 22, 2020

What are the 5 computer ethics? ›

1) Thou shalt not use a computer to harm other people: 2) Thou shalt not interfere with other people's computer work: 3) Thou shalt not snoop around in other people's files: 4) Thou shalt not use a computer to steal: 5) Thou shalt not use a computer to bear false witness: 6) Thou shalt not use or copy software for ...

What are ethics in software development? ›

Be honest and trustworthy. This principle encourages programmers to be honest and aware of their limitations in knowledge and education when writing computer systems. Also, if a programmer knows there is something wrong with a computer system, he or she should report it immediately to avoid undesirable consequences.

What are five ethical issues that should be considered when developing a website? ›

Principles of Ethical Web Development
  • Web applications should work for everyone. Built on top of progressive enhancement. ...
  • Web applications should work everywhere. Built responsively. ...
  • Web applications should respect a user's privacy and security. Use https everywhere. ...
  • Web developers should be considerate of their peers.

What are the 4 primary issues of computer ethics? ›

To begin with, it seems that there are four big areas of computer ethics. They are "(1) computer crime; (2) responsibility for computer failure; (3) protection of computer property, records and software; and (4) privacy of the company, workers and customers”.

What is computer ethics and examples? ›

Computer ethics is the application of moral principles to the use of computers and the Internet. Examples include intellectual property rights, privacy policies, and online etiquette, or "netiquette". Computers make it easy to duplicate and redistribute digital content.

What are ethics in computer? ›

Computer ethics deals with the procedures, values and practices that govern the process of consuming computing technology and its related disciplines without damaging or violating the moral values and beliefs of any individual, organization or entity.

What are ethical issues in development? ›

I identify seven such values: worthwhile development must promote well-being, equity, empowerment, human rights, cultural freedom, environmental sustainability, and integrity against corruption.

Why are ethics important in software development? ›

The Software Engineering Code of Ethics focuses on providing high-quality software. They are committed to analyzing, specifying, designing, developing, testing, and maintaining software that is beneficial and effective for the company or client.

What are common ethical issues for it users? ›

These are explained with their affects as following below:
  • Personal Privacy: It is an important aspect of ethical issues in information technology. ...
  • Access Right: The second aspect of ethical issues in information technology is access right. ...
  • Harmful Actions: ...
  • Patents: ...
  • Copyright: ...
  • Trade Secrets: ...
  • Liability: ...
  • Piracy:
Jan 27, 2020

What are the ethical issues in open source software? ›

“Some of the ethical considerations one needs to take when using open-source code are checking for bias or exclusion, accuracy, crediting your collaborators and sharing code or finished projects in return,” he said.

What are examples of ethical issues in social and professional issues? ›

ETHICAL AND SOCIAL ISSUES
  • Privacy and Confidentiality. Privacy has many dimensions. ...
  • Socially Vulnerable Populations. ...
  • Health Insurance Discrimination. ...
  • Employment Discrimination. ...
  • Individual Responsibility. ...
  • Race and Ethnicity. ...
  • Implementation Issues.

What is the 3 ethical issues raised by online research? ›

Participant privacy, confidentiality and anonymity. Participant privacy, confidentiality and anonymity were the most commonly reported ethical concerns. These concerns are applicable to internet research across all disciplines, not just those involving families and children.

What are the three ethical issues? ›

III. ETHICAL ISSUES
  • A. Ethics and Responsible Decision-Making. ...
  • B. Confidentiality & Privacy. ...
  • C. Piracy. ...
  • D. Fraud & Misuse. ...
  • E. Liability. ...
  • F. Patent and Copyright Law. ...
  • G. Trade Secrets. ...
  • H. Sabotage.

What are ethical issues Name some in computer? ›

Some of the common ethical issues are listed below:
  • Cyber crime.
  • Software Piracy.
  • Unauthorized Access.
  • Hacking.
  • Use of computers to commit fraud.
  • Sabotage in the form of viruses. Please log in or register to add a comment. ← Prev Question Next Question →
Jan 8, 2021

What is ethical issues in information systems? ›

The ethical issues also includes: accuracy of the information, accessibility of information, ownership of the information, and IT employees occupational health and safety, quality of life. These factors can affect information system quality, such as reliability and security.

Who formed the 10 rules of computer ethics? ›

The commandments were introduced in the paper "In Pursuit of a 'Ten Commandments' for Computer Ethics" by Ramon C. Barquin as a means to create "a set of standards to guide and instruct people in the ethical use of computers." They follow the Internet Advisory Board's memo on ethics from 1987.

Why is the 10 Commandments of computer ethics important? ›

The Computer Ethics Institute offers The Ten Commandments of Computer Ethics, a structurally familiar way to identify behaviors that protect people's digital assets and those that endanger them.

Are computer ethical issues unique? ›

The rise of various unique, or uniquely transformed, ethical issues supports the claim that computer ethics deserves to be regarded as an academic field in its own right. Some of these issues are unique because they inherit the unique properties of the technology that generates or transforms them.

What is principles of software ethics? ›

The Five Principles of Software Ethics
  • Continuous Improvement. The first principle of software ethics requires a commitment to not shipping bad code. ...
  • Graceful Degradation. ...
  • Radical Distribution. ...
  • Components as well as Solutions. ...
  • Fearless Competence.
Mar 13, 2017

What are the ethics that computer professional should follow? ›

The some ethical guidelines for computer professionals are:  Respect Confidentiality  Honest & Fair  Maintain professional competence  Respects and protection of personal privacy  Understand relevant law  Avoid harming others  Respects property rights  UNDERSTAND WHAT SUCCESS MEANS: The developers & users of ...

What is social issues in software development? ›

Human and social issues are problems and situations caused by the members of the target organisations, software developers, and the dynamics of their working and social interactions.

What are the 7 codes of ethics? ›

Seven golden ethical principles
  • Be an ethical leader.
  • Use moral courage.
  • Consider personal and professional reputation.
  • Set the right tone at the top.
  • Maintain an enquiring mindset.
  • Consider the public interest.
  • Consider 'the right, the good and the virtuous' actions"
Feb 20, 2019

What are examples of ethical considerations? ›

Ethical considerations
  • Informed consent.
  • Voluntary participation.
  • Do no harm.
  • Confidentiality.
  • Anonymity.
  • Only assess relevant components.

What are the 7 principles of engineering ethics? ›

honesty, integrity, promise-keeping, fidelity, fairness, respect for others, responsible citizenship, pursuit of excellence and accountability.”

What is ethical issues in data and software privacy? ›

Abstract. The illegal copying of software (software piracy), illegal access and interception, misuse of devices, computer-related forgery, fraud, offences related to child p*rnography, offences related to infringements of copyright and related rights are all considered ethical issues on cyberspace.

What is ethical issues in ethics? ›

Ethical issues occur when a given decision, scenario or activity creates a conflict with a society's moral principles. Both individuals and businesses can be involved in these conflicts, since any of their activities might be put to question from an ethical standpoint.

Is open source software ethical? ›

Some of those license obligations can even try to enforce a subjective ethical viewpoint. Open source is generally perceived to be ethical because of the freedoms that it promotes. However, just because a solution is positioned as open source, does not necessarily mean it is ethical.

What is ethics of open source? ›

A method and philosophy for software licensing and distribution designed to encourage use and improvement of software written by volunteers by ensuring that anyone can copy the source code and modify it freely.

What is open source? ›

The term open source refers to any program whose source code is made available for use or modification as users or other developers see fit. Unlike proprietary software, open source software is computer software that is developed as a public, open collaboration and made freely available to the public.

What are the top 5 ethical issues? ›

The 5 Biggest Ethical Issues Facing Businesses
  1. Unethical Accounting. “Cooking the books” and otherwise conducting unethical accounting practices is a serious problem, especially in publicly traded companies. ...
  2. Social Media Ethics. ...
  3. Harassment and Discrimination. ...
  4. Health and Safety. ...
  5. Technology/Privacy.

What are the six ethical issues? ›

These principles include voluntary participation, informed consent, anonymity, confidentiality, potential for harm, and results communication.

What are social and ethical issues in information technology? ›

Information Communication Technology (ICT) has raised new ethical concerns about the protection of personal privacy, protection of intellectual property, user responsibility, acceptable access and use of information, software licenses and piracy.

What are ethical issues in gathering digital data? ›

The reviewed literature identified numerous ethical issues related to conducting digital data collection in research with minors which included: consent, data handling, minors' data rights, observing behaviors that may result in risk of harm to participants or others, private versus public conceptualizations of social ...

What are the ethical issues involved in an online learning environment? ›

Five major reasons why ethical issues in online teaching are relevant include accreditation and compliance issues, the quality of the teaching and learning experience, equity in educational outcomes, student privacy concerns, and inclusivity issues.

What are the ethical issues of online surveys? ›

In this paper we have outlined five areas requiring ethical consideration when using online surveys for data collection: informed consent; dual teacher/researcher roles; informed voluntary consent; use of incentives; privacy, anonymity and confidentiality; and data quality.

Top Articles
Latest Posts
Article information

Author: Ray Christiansen

Last Updated:

Views: 5590

Rating: 4.9 / 5 (69 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Ray Christiansen

Birthday: 1998-05-04

Address: Apt. 814 34339 Sauer Islands, Hirtheville, GA 02446-8771

Phone: +337636892828

Job: Lead Hospitality Designer

Hobby: Urban exploration, Tai chi, Lockpicking, Fashion, Gunsmithing, Pottery, Geocaching

Introduction: My name is Ray Christiansen, I am a fair, good, cute, gentle, vast, glamorous, excited person who loves writing and wants to share my knowledge and understanding with you.