180 likes | 425 Views
Ethics. Ethics. What is "ethics"?. Ethics. Moral principles that govern a person’s or group’s behavior The moral correctness of specified conduct. Morals. Morals. The principles of right and wrong that are accepted by an individual or a social group. Group Ethics. Consider This.
E N D
Ethics • What is "ethics"?
Ethics • Moral principles that govern a person’s or group’s behavior • The moral correctness of specified conduct
Morals • The principles of right and wrong that are accepted by an individual or a social group
Consider This • The Association for Computing Machinery (ACM) created a task force along with IEEE-CS to write a code of ethics for Software Engineering.
ACM Software Engineering Code of Ethics & Professional Practice • 1. PUBLIC • Software engineers shall act consistently with the public interest.
ACM Software Engineering Code of Ethics & Professional Practice • 2. CLIENT AND EMPLOYER • Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.
ACM Software Engineering Code of Ethics & Professional Practice • 3. PRODUCT • Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.
Consider This • Imagine a situation where your software development team is unable to meet their next deadline. • Your team has the choice of: • Working unpaid overtime to finish the project (making no money, but producing a great product), or • Delivering the project as is at the deadline.
ACM Software Engineering Code of Ethics & Professional Practice • 4. JUDGMENT • Software engineers shall maintain integrity and independence in their professional judgment.
ACM Software Engineering Code of Ethics & Professional Practice • 5. MANAGEMENT • Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. • 6. PROFESSION • Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.
ACM Software Engineering Code of Ethics & Professional Practice • 7. COLLEAGUES • Software engineers shall be fair to and supportive of their colleagues. • 8. SELF • Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.
Case Studies: Cloning • In the software development field, using someone else's code is called Cloning. • Cloning and other code re-use practices are important for the production of new software.