Code of Ethics and Professional Conduct
Professional Leadership Principles
Leadership may either be a formal designation or arise informally from influence over others. In this section, "leader" means any member of an organization or group who has influence, educational responsibilities, or managerial responsibilities. While these principles apply to all computing professionals, leaders bear a heightened responsibility to uphold and promote them, both within and through their organizations.
A computing professional, especially one acting as a leader, should...
1. Ensure that the public good is the central concern during all professional computing work.
People - including users, customers, colleagues, and others affected directly or indirectly -
should always be the central concern in computing. The public good should always be an
explicit consideration when evaluating tasks associated with research, requirements analysis,
design, implementation, testing, validation, deployment, maintenance, retirement, and disposal.
Computing professionals should keep this focus no matter which methodologies or techniques
they use in their practice.
2. Articulate, encourage acceptance of, and evaluate fulfillment of social responsibilities by members of the organization or group.
Technical organizations and groups affect broader society, and their leaders should accept the
associated responsibilities. Organizations - through procedures and attitudes oriented toward
quality, transparency, and the welfare of society - reduce harm to the public and raise
awareness of the influence of technology in our lives. Therefore, leaders should encourage full
participation of computing professionals in meeting relevant social responsibilities and
discourage tendencies to do otherwise.
3. Manage personnel and resources to enhance the quality of working life.
Leaders should ensure that they enhance, not degrade, the quality of working life. Leaders
should consider the personal and professional development, accessibility requirements,
physical safety, psychological well-being, and human dignity of all workers. Appropriate human-
computer ergonomic standards should be used in the workplace.
4. Articulate, apply, and support policies and processes that reflect the principles of the Code.
Leaders should pursue clearly defined organizational policies that are consistent with the Code
and effectively communicate them to relevant stakeholders. In addition, leaders should
encourage and reward compliance with those policies, and take appropriate action when
policies are violated. Designing or implementing processes that deliberately or negligently
violate, or tend to enable the violation of, the Code's principles is ethically unacceptable.
5. Create opportunities for members of the organization or group to grow as professionals.
Educational opportunities are essential for all organization and group members. Leaders should
ensure that opportunities are available to computing professionals to help them improve their
knowledge and skills in professionalism, in the practice of ethics, and in their technical
specialties. These opportunities should include experiences that familiarize computing
professionals with the consequences and limitations of particular types of systems. Computing
professionals should be fully aware of the dangers of oversimplified approaches, the
improbability of anticipating every possible operating condition, the inevitability of software
errors, the interactions of systems and their contexts, and other issues related to the complexity
of their profession - and thus be confident in taking on responsibilities for the work that they do.
6. Use care when modifying or retiring systems.
Interface changes, the removal of features, and even software updates have an impact on the
productivity of users and the quality of their work. Leaders should take care when changing or
discontinuing support for system features on which people still depend. Leaders should
thoroughly investigate viable alternatives to removing support for a legacy system. If these
alternatives are unacceptably risky or impractical, the developer should assist stakeholders'
graceful migration from the system to an alternative. Users should be notified of the risks of
continued use of the unsupported system long before support ends. Computing professionals
should assist system users in monitoring the operational viability of their computing systems,
and help them understand that timely replacement of inappropriate or outdated features or
entire systems may be needed.
7. Recognize and take special care of systems that become integrated into the infrastructure of society.
Even the simplest computer systems have the potential to impact all aspects of society when
integrated with everyday activities such as commerce, travel, government, healthcare, and
education. When organizations and groups develop systems that become an important part of
the infrastructure of society, their leaders have an added responsibility to be good stewards of
these systems. Part of that stewardship requires establishing policies for fair system access,
including for those who may have been excluded. That stewardship also requires that
computing professionals monitor the level of integration of their systems into the infrastructure of
society. As the level of adoption changes, the ethical responsibilities of the organization or
group are likely to change as well. Continual monitoring of how society is using a system will
allow the organization or group to remain consistent with their ethical obligations outlined in the
Code. When appropriate standards of care do not exist, computing professionals have a duty to
ensure they are developed.