Questions ”Principle 6: Profession
Suggest a situation in software development in which a team of software developers tries to establish the code of ethics as the norms of behavior in their company, but they face resistance on the part of the other engineers . How would you suggest they proceed?
Discuss connections between this section of the code of Ethics of Software Engineering and the discussion about learning organization (see Chapter 10, Learning Processes in Software Engineering ).
Questions ”Principle 7: Colleagues
Suggest a situation in software development in which a software developer has to decide whether to take an undue credit and get a promotion and a bonus, or to admit her actual contribution to a project and stay at the same position in the organization. What does the code of ethics say in such cases? How would you behave in such a case?
Suggest a situation in software development in which the head of a software team has to decide whether to accept a new opinion that seems relevant for the current project he manages . Acceptance of this opinion implies that he has managed the project incorrectly so far. What does the code of ethics say in such cases? How would you behave in such a case?
Assume that you and one of your colleagues are candidates for promotion to team leader, but are still members of the same team. How might this knowledge influence your behavior? How might it influence your colleague? How would you behave if one of your colleagues behaves in a way that does not stand in line with the code of ethics?
Questions ”Principle 8: Self
Suggest three activities that can be done on a regular basis to fulfill the Self section of the Code of Ethics of Software Engineering.
Table 5.11 presents the signature of the code, including the credit to its developers.
This Code was developed by the IEEE-CS/ACM joint task force on Software Engineering Ethics and Professional Practices (SEEPP):
Executive Committee: Donald Gotterbarn (Chair),Keith Miller and Simon Rogerson;
Members: Steve Barber, Peter Barnes, Ilene Burnstein, Michael Davis, Amr El-Kadi, N. Ben Fairweather, Milton Fulghum, N. Jayaram, Tom Jewett, Mark Kanko, Ernie Kallman, Duncan Langford, Joyce Currie Little, Ed Mechler, Manuel J. Norman, Douglas Phillips, Peter Ron Prinzivalli, Patrick Sullivan, John Weckert, Vivian Weil, S. Weisband and Laurie Honour Werth.
1999 by the Institute of Electrical and Electronics Engineers, Inc. and the Association for Computing Machinery, Inc.
In this chapter, we reviewed the Code of Ethics of Software Engineering. This was done mainly by a focused analysis of case studies. As can be observed , many of the scenarios involve a combination of financial, technical, and human ethical considerations. In most of the cases, a conflict of interest should be solved .
Is the Code of Ethics of Software Engineering different from codes of ethics of other professionals? In what sense?
To what other (kinds of) professions might the Code of Ethics of Software Engineering be appropriate?
Is it possible that two principles of Code of Ethics of Software Engineering contradict each other? If yes, give an example of such a case. How can the conflict be resolved? If not, explain why.