Questions - Principle 1: Public


Questions ”Principle 1: Public

  1. Suggest a situation in software development in which the members of a software development team have to make the decision whether to report to the authorities about a bug in a specific software tool that they developed. What does the code of ethics say in such cases? How would you behave in such a case?

  2. Suggest a situation in software development in which a software developer should address issues of physical (or other) disabilities , but an unrelated issue interferes with the developer doing so. What does the code of ethics say in such cases? How would you behave in such a case?

  3. Your software house is asked to develop a software system for a company that causes air pollution but contributes a lot to the educational system in the area. The software system aims at increasing the production of the company, which might increase the air pollution. The support the company provides to the educational system is significant and may be increased when the production grows. Without this support, the education system would suffer significantly. How would you react if you were asked to take an active role in the development process?

  4. Your friend works for a software house that specializes in the development of computer games. Recently, several publications have indicated that these games influence some children negatively. These games are the main product of your friend s company and, without them, the company may not be able to survive. The company s management is aware of these publications and gathers all the employees to discuss the future of the company. Assume you participate in the meeting and answer the following questions:

    • Suggest different opinions that might be expressed in the meeting. What ethical consideration does each opinion represent?

    • What conflicts of interest are presented in this case?

    • What is your opinion with respect to this case?

    • How would you behave in such a case?



Questions ”Principle 2: Client and Employer

  1. Suggest a situation in which a software developer has to make the decision whether to report to clients that the software project ordered by them is likely to fail, when she knows that such a report may cause irreversible financial loss to her company. What does the code of ethics say in such cases? How would you behave in such a case?

  2. A talented software engineer works for a software house and is offered a promotion if he helps the company find out some confidential information about the main client of the company. He struggles between his desire to be promoted and his high ethical standards. What ethical issues are raised in this case? How does the code of ethics address these issues? How would you behave in such a case? Under what circumstances, if any, can this behavior be considered ethical?



Questions ”Principle 3: Product

  1. A software developer believes that the development methodology adopted for the project he works on is inappropriate for that project. At the same time, he knows that the time needed for changing the methodology may postpone the delivery time to the customer. What does the code of ethics say in such cases? How would you behave in such a case?

  2. A software developer feels she is not qualified to manage the project she has been assigned to lead, but she knows that if she admits it, she may be fired . What does the code of ethics say in such cases? How would you behave in such a case?

  3. Describe a situation in which a software engineer found data that had been saved illegally, and which may provide the engineer an advantage over his teammates. What does the code of ethics say in such cases? How would you behave in such a case?

  4. Describe a situation in which a software engineer found out just before a project s completion that inaccurate data was used. The chances that the client will find out this fact are small. If the parts of the software that are dependent on the inaccurate data are redeveloped, the software will be shipped with at least two months delay. What does the code of ethics say in such cases? How would you behave in such a case?

  5. In many situations, when time presses, programmers tend to skip tests. As a project leader, how would you avoid such situations?

  6. eXtreme Programming (see Chapter 2, Software Engineering Methods ) addresses the activity of testing very systematically. Read about the eXtreme Programming way of testing and explain how it ensures that test will not be skipped .