Information technology is a vital aspect of society and commerce today, and will continue to be so in the foreseeable future. Much of the concentration of systems development work has been concerned with technical issues and on extracting the required elements of a system needed to produce desired results. It is crucial that in addition to the technical and requirements aspect of the system, the systems development professional look at what the impact to society might be of what the finished system does, how it accomplishes its processes and what it produces. Development professionals need to be aware of when an ethical gap occurs between what the system will do and what it should from an ethical perspective. This requires the systems development professional become aware that ethical issues exist, to assess the ethical issues surrounding the system they are developing, and to develop an ethically acceptable solution. In this paper I will suggest a procedure for addressing the ethical gap.