Discription

We have created a website for inform about kidney disease in Sri Lanka. This discussion about how we use Software Engineering code of ethics and Professional Practice for the our task.

Wednesday, July 22, 2015

3.10. Ensure adequate testing, debugging, and review of software and related documents on which they work.


Testing is important features when considering the quality of software. Doing adequate testing will help to develop the website without any issues and makes satisfy the public. So we conducted unit testing , regression testing , alpha testing , beta testing to improve the quality of the web site.

In unit testing we test each component separately whether unit codes are working properly. We conducted regression testing too. As our system we tested given various starting and destination points and check out put results match or not . we did alpha testing also. when we closed to end of the project we did some alpha testing as well. Development team members were involved in that. By that we identify few bugs and debugged them. Finally we conducted beta testing as well just before the launch of the web site.

3.07. Strive to fully understand the specifications for software on which they work.


As it is conveyed in the code of conduct, software engineers should endeavor to understand the specifications of the software that they are currently working on or they are going to develop in the future. It is very important that they completely understand the requirements given by the client to reach the expected results. If failed to identify the specifications completely it would eventually lead to several unfavorable effects such as wrong outputs from functions, inappropriate designs, unsatisfied clients and users and etc. Therefore the complete understanding of specifications is considered essential with regard to developing of the software.

Pertaining to website which we are intended to develop, we are responsible for what we understand from the specification and what we develop accordingly. Hence we put our maximum effort to comprehend the specifications of the site and its domain. 

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 Website we have to implement some animations for it. But as developers we don’t have proper knowledge on video animations and we honestly accept our limitations.And we provide images after edited from Photoshop because we are not well aware of image editing.


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 website for inform information about kidney disease in Sri Lanka to general public we are responsible for all the faults that can be happen in implementation.

If we did something wrong, it will damage the public. As example when developing database, the correctness of the data is not satisfactory and if it occurred huge mistake/problem to public, software engineers are responsible for that. Other than that in implementation steps if developers deliver a virus or bug, 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.