Question: Alan recently joined a reputable software development company as a Junior Programmer. The company develops applications for high-paying clients and produces sophisticated and expensive software.

Alan recently joined a reputable software

Alan recently joined a reputable software development company as a Junior Programmer. The company develops applications for high-paying clients and produces sophisticated and expensive software. Alan is very happy with his new position. Not long after working with the company, Alan discovered that there were bugs in the codes of an application which causes it to crash every 30 days. Alan managed to fix the bugs by removing them, however, the bugs will eventually reappear in the program later on. Suspecting something was not right, Alan informed his supervisor about this. To his surprise, his supervisor asked him to keep silent about it. Not happy with the situation, Alan investigated further and found out that the company had purposely placed the bugs in the codes that will cause the application to malfunction. This ensures that the client will keep on coming back to the company to get the bugs fixed and therefore they will be charged for the maintenance service. Alan confronted the supervisor about this, but the supervisor insisted that this is the only way for the company to retain their customers and sustain their business. The supervisor ordered Alan to stay quiet about this matter. and warned that further complaints would jeopardize the company and everyone might lose their jobs in the end. Furthermore, the supervisor stated that the bugs were harmless. Alan was faced with the difficult choice of going against his supervisor and therefore risking everyone's job at the company (including his own) or staying silent about this unlawful activity. (a) Discuss whether the actions of the company were morally acceptable or not. Justify your answer. [6 marks] (b) Identify and explain ONE (1) principle in the ACM Code of Ethics and Professional Conduct that can be used to prove what Alan's supervisor did was wrong. The code of ethics can be read here: https://www.acm.org/code-of-ethics [4 marks (c) As a next step, Alan could report this case to the client or to the police. However, Alan could not decide whether he should proceed with this action or not, fearing that he will lose his job and potentially his co-workers' job as well. However, Alan feels guilty about not doing anything at all. (0) Discuss all the possible consequences (pleasures and pains) if Alan decides to report the case. [8 marks] (ii) Based on your answer in (i), suggest whether Alan should proceed with this action or not. Justify your answer. [2 marks]

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related General Management Questions!