Andrew, a highly qualified and experienced software developer,has just started work with a government health department on aproject that has been underway for about 9 months. He is replacinga novice developer who has decided to move on to a new project withanother organisation. Even though the current system is incomplete,it has is being used with 'live' data. On analysing what's beendone so far, Andrew discovers that the system is poorly designedand is riddled with bugs due to the former developer's lack ofexpertise, and that the choice of technologies are incompatiblewith the department's infrastructure, leading to corruptions andloss of financial data on a daily basis. In fact, much of Andrew'stime is initially spent unsuccessfully attempting to recovercorrupted data. His vast experience leads him to the conclusionthat the system is so unstable that it will eventually corruptbeyond repair and that all its data will become unrecoverable. Hetherefore advises the supervisor of his findings and recommendsthat the system be redeveloped using appropriate technologies andquality control measures. He indicates that the entireredevelopment effort will take less than 6 weeks. The supervisorrejects Andrew's recommendation, stating that their IT Departmentwill not agree to a change in technology, and directs Andrew tocomplete the project using the existing technologies. What shouldAndrew do?
Q1. What are the ethical issues and implications?
Q2. What can be done about it?
Q3. What are the options?
Q4. Which option is best - and why?