Video Presentation:
As Senior Software Engineer, I can discover that many of the code of ethics are in line with the ethics when I developing this software, whether in General, Professional & Leadership moral.
1. General Moral Imperatives
1.1. Contribute to society and human well-being
An essential aim of computing professionals is to minimize negative consequences of computing systems, including threats to health and safety(1.1, line 3)
The software can contribute to the society since the software will be applied to the customer/the patient in the hospital. This software can improve the the management of the hospital since the employee which is the nurse& doctor must be helping the patient to get better.
1.2 Avoid harm to others
Harmful actions include intentional destruction or modification of files and programs leading to serious loss of resources or unnecessary expenditure of human resources(1.2,line4)
the software that we develop which have a few bugs must be corrected first even it’s gonna take a month because the software is going to applied to the customer which is the patient. What if we applied the software to the hospital?. Of course the one suffer will be the patient.
One way to avoid unintentional harm is to carefully consider potential impacts on all those affected by decisions made during design and implementation.(1.2,line7)
1.3 Be honest and trustworthy
The honest computing professional will not make deliberately false or deceptive claims about a system or system design, but will instead provide full disclosure of all pertinent system limitations and problems. (1.3,line2)
That is one of the company’s properties. The company must be explain the software weakness to the customer so it can avoid any accident caused by the software
1.7 Respect the privacy of others
Computing and communication technology enables the collection and exchange of personal information on a scale unprecedented in the history of civilization.(1.7,line1)
This software will be containing a private data of the patient , doctors & nurses for the management purposes. So as a software engineer, we must try not to read the information of the customer
2. More Specific Professional Responsibilities.
2.1 Strive to achieve the highest quality, effectiveness and dignity in both the process and products of professional work
The computing professional must strive to achieve quality and to be cognizant of the serious negative consequences that may result from poor quality in a system. (2.1,line1)
The software must be analyzed then fixed the bugs & finally improve the system to be better. Since being professional is being responsible to give the best service to the user.
2.3 know and respect existing laws pertaining to professional work
If one decides to violate law or rule because it is viewed as unethical, or for any other reason, one must fully accept responsibility for one's actions and for the consequences. (2.3,line 8)
As a professional, releasing the software that have a few bugswill have a horrible effect to the customer which is the patient. From that mistake, we must accept responsibility for that mistake
2.4 Accept and provide appropriate professional review
Whenever appropriate, individual members should seek and utilize peer review as well as provide critical review of the work of others.(2.4,line 2)
As a professional, we should try to receive any review/critics from others so we can consider the choice that we make is not a mistake.
2.5 Give comprehensive and thorough evaluations of computer systems and their impacts, including analysis of possible risks
Computer professionals are in a position of special trust and therefore have a special responsibility to provide object, credible evaluations to emplyers, clients, users, and the public.(2.5,line2)
As a professional, we need to provide a thorough evaluation to provide a complete explaination of our software
2.6 Honor contracts, agreements, and assigned responsibilities
A computing professional has a responsibility to request a change in any assignment that he or she feels cannot be completed as defined.(2.6,line5)
Since we must honor the responsibilities given to us. We must try reduce the bugs inside the system when the deadline is nearing. So from there, we can give what the customer truly want from us
2.7 Improve public understanding of computing and its consequences
Computing professionals have a responsiblity to share technical knowledge with the public by encouraging understanding of computing, includng the impacts of computer systems and their limitations.
By giving the complete software description to the customer, we can improve the trust and understanding of the customer.
No comments:
Post a Comment