Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bynum’s Definition
In 1989 Terrell Ward Bynum developed another broad definition of computer ethics
following a suggestion in Moor’s 1985 paper. According to this view, computer ethics
identifies and analyses the impacts of information technology on such social and
human values as health, wealth, work, opportunity, freedom, democracy, knowledge,
privacy, security, self-fulfilment, etc. This very broad view of computer ethics
employs applied ethics, sociology of computing, technology assessment, computer
law, and related fields. It employs concepts, theories, and methodologies from these
and other relevant disciplines. This conception of computer ethics is motivated by the
belief that Information Technology will profoundly affect everything that human
beings hold dear.
The ACM - IEEE Computer Society Joint Steering Committee for the
Professionalization of Software Engineering established the Software Engineering
Ethics and Professional Practice task force to document and codify software
engineering's standards of ethical and professional practice. The development of the
Joint Code was an international project with participants from every continent. The
participants responded to a call for participation sent to the memberships of the ACM
and the IEEE Computer Society, news groups, other professional societies,
companies, and interested parties. Major companies aided in the process by posting
early drafts of the Code on their electronic bulletin boards for comment by their
employees. Reviews, re-drafts, and balloting on the Code were conducted in the
international arena.
Members of the task force formulated imperatives that were refined over the long
history of the code's development. The draft Code was reviewed by members of
1
several professional computing societies and went through several revisions. Version
3 appeared with a turnaround ballot in the journals IEEE Computer and
Communications of the ACM. The Code then passed this process and comments from
that review were used to develop the Version 5.2 of the Code.
The goals of the codes are to adopt standard definitions, defining the required body of
knowledge and recommended practices regarding ethical issues, defining ethical
standards and define the educational curricula for undergraduate students, post
graduate students and continuing education. (for retraining and migration).
The three initial task forces includes software engineering body of knowledge and
recommended practices, Software engineering ethics and professional practices and
software engineering curriculum.
Key Principles
There are eight key principles in Software Engineering Codes of Ethics which
includes.
Product
Public
Judgement
Client and Employer
Management
Profession
Colleagues
Self
The Published proposal was publish by the title of “Software Engineering Code of
Ethics” by Gotterbarn, Miller, and Rogerson in November 1997 which includes;
Principle 1: Products
1.01 Ensure adequate software specification
1.02 Understand specifications fully
1.03 Ensure you are suitably qualified
1.04 Ensure all goals are achievable
1.05 Ensure proper methodology use
1.06 Ensure good project management
1.07 Ensure all estimates are realistic
1.08 Ensure adequate documentation
2
1.09 Ensure adequate testing and debugging
1.10 Promote privacy of individuals
1.11 Use data legitimately
1.12 Delete outdated and flawed data
1.13 Identify and address contentious issues
1.14 Promote maximum quality and minimum cost
1.15 Follow appropriate industry standards
Principle2: Public
2.01 Disclose any software-related dangers
2.02 Approve only safe, well tested software
2.03 Only sign documents in area of competence
2.04 Cooperate on matters of public concern
2.05 Produce software that respects diversity
2.06 Be fair and truthful in all matters
2.07 Always put the public’s interests first
2.08 Donate professional skills to good causes
2.10 Accept responsibility for your own work
Principle3: Judgement
3
Principle 5: Management
Principle 6: Profession
Principle 7: Colleagues
4
Principle 8: Self
Later, the code adoption was published where the Software Engineering Code of Ethics
was approved by Gotterban, Miller and Rogerson in October 1999. The latter changed
from its previous version from v3 to v5.2 which includes that the eight principles earlier
being reordered to show precedence. A short version of codes was added.
Preamble
The short version of the code summarizes aspirations at a high level of abstraction. The
clauses that are included in the full version give examples and details of how these
aspirations change the way we act as software engineering professionals. Without the
aspirations, the details can become legalistic and tedious; without the details, the
aspirations can become high sounding but empty; together, the aspirations and the details
form a cohesive code. 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 with the public interest.
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.
3. PRODUCT - Software engineers shall ensure that their products and related
modifications meet the highest professional standards possible.
5
6. PROFESSION - Software engineers shall advance the integrity and reputation of the
profession consistent with the public interest.
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.
Bruce is an experienced software developer working for Nic’s Software Company. Bruce is
now working on a project for the Malaysian Department of Defence, testing the software
used in controlling an experimental jet fighter. Bruce is the quality control manager for the
software. Early simulation testing revealed that, under certain conditions, instabilities would
arise that could cause the plane to crash. The software was patched to eliminate the specific
problems uncovered by the tests. After these repairs, the software passed all the simulation
tests.
Bruce is not convinced that the software is safe. He is worried that the problems uncovered
by the simulation testing were symptomatic of a design flaw that could only be eliminated by
an extensive redesign of the software. He is convinced that the patch that was applied to
remedy the specific tests in the simulation did not address the underlying problem. But, when
Bruce brings his concerns to his sboss, they assure him that the problem has been resolved.
They further inform him that any major redesign effort would introduce unacceptable delays,
resulting in costly penalties to the company.
There is a great deal of pressure on Bruce to sign off on the system and to allow it to be flight
tested. It has even been hinted that, if he persists in delaying the system, he will be fired.
What should Bruce do next?
Principle 1. PUBLIC Software engineers shall act consistently with the public interest. In
particular, software engineers shall, as appropriate:
1.03. Approve software only if they have a well-founded belief that it is safe, meets
specifications, passes appropriate tests, and does not diminish quality of life, diminish
privacy or harm the environment. The ultimate effect of the work should be to the public
good.
6
1.04. Disclose to appropriate persons or authorities any actual or potential danger to the user,
the public, or the environment, that they reasonably believe to be associated with software or
related documents.
Principle 3. PRODUCT Software engineers shall ensure that their products and related
modifications meet the highest professional standards possible. In particular, software
engineers shall, as appropriate:
3.10. Ensure adequate testing, debugging, and review of software and related documents on
which they work.
5.01 Ensure good management for any project on which they work, including effective
procedures for promotion of quality and reduction of risk.
5.11. Not ask a software engineer to do anything inconsistent with this Code.
In this particular case, Bruce must aware of physical safety that is dependent on software
reliability. It was because the safety of the test pilot is at risk. Unfortunately, Bruce’s bosses
have not supported his decision about the software, and are trying to convince him to sign off
on the software despite his reservations. Clearly, the Code sections above shows that Bruce
ethical duty to refuse to sign off on the software before he is reasonably sure of its safety. But
the Joint Code also requires his boss to act ethically. The clauses in section 5 of the Code
prohibit managers from forcing a software engineering employee to violate the code. The
Code also makes managers responsible for ensuring that there are processes to ensure the
reduction of risks.
7
Disadvantages of Software Engineering Code of Ethics and Professional Ethics
Conclusion
Every software engineer will be faced with dilemma sometime during his working period.
They also make ethical decisions every day during the regular course of software engineering
work. It is important that they strive to make their system functionally developed and safe for
implementation. While no one can really solve ethical dilemmas, it is important to know that
there is support and resources available for software engineers in need.
Because software engineers create and maintain the quality of a specific softwarewhich have
a profound effect on user and society, they are responsible to the user and society to make
their very best efforts at safe and ethical design by following the Software Engineering Code
of Ethics and Professional Ethics.
References
Bynum T.W. (2000). The Foundations of Computer Ethics. In CEPE ’00: Conference on
Computer Ethics: Philosophical Enquiry. Hanover, New Hampshire, on 15th July 2000.