In the software world, like in ethical world, if a good belief exists, such as everything will be perfect, things can fall completely on the other side. People think, and make different decisions, but understanding the way how they make those decisions, and discuss the opinions with others, will help reach a better agreement. Underlying some ethical principles, make a job more understandable, but these principles can be applied differently. Often, the reasons for different interpretations hide personal interests, which other people may not agree on. If people at least understand each other's point of view, they will have an idea to try and seek something acceptable toward all of them.
Software engineers shall commit themselves to making the analysis, specification, design, development, testing and maintenance of software a beneficial and respected profession. According to the Software Engineering Code of Ethics and Professional Practice, engineers have to adhere to the Eight Ethics Principles (SEEPP). First rule talk about the software engineer's action, which has to be in the public interest. They also have to work in a manner that is good for client and employer. As engineering, they have to build products which meet the highest professional standard possible. Their judgment has to keep integrity and independence in the professional decisions. As managers, and leaders, they have to promise and support an ethical manner in developing and maintaining software. Software