7.08 In situations outside of their own areas of competence, call upon the opinions of other professionals who have competence in that area.

Software engineers shall be fair to and supportive of their colleagues. In implementation process sometimes software engineers are not capable to achieve some task, related to the project.
As example when we developing our web page in database there was an error that we cannot solved. After tried several times we asked help from our colleagues. With their help we found the problem and solved it.
Also when designing interfaces we got ideas and help from colleagues who are a competence in CSS and designing.
Other than that when we got a problem outside the areas of competence we always prefer  "Stake Overflow”  to ask questions and found answers form professionals who have competence in that area.

6.08 Take responsibility for detecting, correcting and reporting errors in software and associated documents on which they work.

Software engineers are responsible to their own code and documents. In any case if some problem occur due to error in these two software engineers should detect, correct or report that error.
As example when we developed Online Donation to children system after complete the store management function we found that system not supported to upload huge files (images). Other than that in testing stage we found many errors like database update problems, security problems, some problems in content. When those errors happened we always got the responsibility of it and correct or detect that errors.
Not only in implementation stage after delivering the system to client software engineers responsible to do corrections.

5.11 Not ask a software engineer to do anything inconsistent with this code.

All software engineers are responsible for follow code of ethics and professional Practice. Therefore other software engineers should be ethical not asked to do anything against to this code. Because software engineering managers and leaders are responsible to promote an ethical approach to the management of software development and maintenance.
When implementing Online Donation to children system we always gave our attention on code of ethics and follow the principle in every step.all team member got the responsibility of that.
In the developing process once client requested from us to used images that are available on internet.
But we were not agreed with that because it not ethical according to code of ethics and if someone has copy right of any image (photo) it will be illegal.
Other than that nobody asked to do anything inconsistent with code of ethics.  Developing team always tied with the code of ethics because all the members has knowledge on principles of code of ethics.

4.05 Disclose to all concerned parties those conflicts of interest that cannot reasonably be avoided or escaped.

When several parties engaged in a project conflicts are normally happen. Sometimes these conflicts of interest cannot avoided. Therefore it is a responsibility of software engineer to inform about those conflicts to concerned parties.
In Online Donation to children system if any conflict arise we are responsible for inform all concerned parties about it. As example when we developed the site the dontator required to keep the user details and track them by providing user login. but the required data base size is not sufficient to keep all the data of each and every donator, then conflicts of interest was arise. As developers of the Online Donation to children system we are responsible for disclose to all concerned parties about that kind of matters.
We discussed about that requirement with client and came up with solution (increase the performance and size of database plus to record essentials data of customers for 6 months.) because that kind of conflicts cannot be avoided or escaped.
And another conflict is ownership of the website.So we develop admin panel to do administration task.this will provide people/organization who like to continue this web site.
When we developing the Online Donation to children system we always care about to have close relationship with concerned parties and Disclose to them about conflicts in developing.

3.03 Identify, define and address ethical, economic, cultural, legal and environmental issues related to work projects.

According to code of ethics, software engineers have to consider about ethical, economic, cultural and environmental background of the project.Therefore, when developing Donation to children system we clearly identify and define the ethical issues like managing personal data of customers, economical issues like currency exchange rate (we included related polices under terms and condition ) and address to these issues.

Online  Donation to children system is project for Sri Lankan people or world wild people . Therefore we have to consider about two cultures of clients and identify difference between them. As example when selecting amount money for the website interest of the people. Therefore when we develop the website we have to identify the culture correctly and address to the issues in well manner.

For this project as a legal issues, we have concern about money transaction as example when we transfer the money outside the country there is a procedure for that. Therefore before starting the development we have to define the way we collect money and transfer them.

So in online fashion zone we added online payment function to address that issue. Customers can pay via credit cards. This whole project is running in an online environment. Other than that we had to consider about internal and external environment of the project. In our project as environmental issues after hosting the website may be media or other social groups will be against this project because it reduces the market of local businesses. So we have to address that kind of issues very carefully .to overcome issues like this, using content and images we can explain why this is important and how it is different from local business.

2.01. Provide service in their areas of competence, being honest and forthright about any limitations of their experience and education.

According to code of ethics Software engineers should be honest about their knowledge. Client may come up with various requirement.As they are non-technical people they don’t have idea about implementation process. Therefore when client asked for something, developer should be honest to accept the limitation of their experience and education while provide service in their areas of competence.

When we developed Online Donation system to children the client request to implement some secure mobile website.

In the initiate stage we inform the client that we are undergraduates and don’t have industry experience.When we developing the Online Donation to children system we provided better service to the client by using our knowledge on areas that are competence to us.

1.01.Accept full responsibility for their own work.


Software engineering code of ethics, under public principle software engineer should accept full responsibility for their own work. Therefore, when we develop online Donation system to children we are responsible for all the faults that can be happen in implementation.

If we did something wrong, it will damage the image of client. As example when developing e-money payment system, the protection of the transaction is not satisfactory and if it occurred huge mistake/problem to client, software engineers are responsible for that. Other than that in implementation steps if developers deliver a less secure site, they have to get the responsibility of that mistake.

As technical people software engineers have to get the full responsibility and deliver the proper product to client. Sometimes after handover the product, client may come up with some problems that are not identify in testing phase. If these problems are related to the scope of the requested product implementation, software engineer is responsible to fix it.

As example after we delivered the website online Donation system to children, if the client come up with a problem of donating money to children or organization or getting information about children s,  we are responsible for fix that problem.In our project we highly concern about our responsibility and ready to make any changes if we made something wrong because, as developers of the online Donation system to children it is our responsibility.