Friday, June 26, 2015

8.02. Improve their ability to create safe, reliable, and useful quality software at reasonable cost and within a reasonable time.

Software engineers are very cleverness for their work. So their ability to create safe, reliable and useful quality software is high. And also make that software under reasonable cost and the reasonable time. And its usefulness is also a very important factor. If the system has a very advance procedures, its very difficult to use for who are using the system. So the software engineers must be ethical enough to improve their ability belongs to above factors. When the software engineers are going to create the system, they should consider about the cost and the time. The software cost and the time must be reasonable for the customers. Customer satisfaction is a very important thing.

7.01. Encourage colleagues to adhere to this Code.

In the process of designing and implementing Donation mobile application for Kandy kids Orphanage, each of the team members made sure that every other colleague follow the code of ethics. We made it our responsibility to take measures to minimize or avoid completely the inappropriate effects to other parties through the product delivered.We had talk about the ethical and legal concerns we would have at every scrum meeting. All three of us followed the code of ethics to the best of our knowledge, while designing our product and implementing it itaratively and whenever any clarification was needed by a team member, we discussed and solved the issue guaranteeing end user objectives as well the final decision adheres to the code.

6.02. Promote public knowledge of software engineering.

It is our belief that knowledge should not be hidden from anyone and it is a right of all human beings.This is true regarding the software engineering also. Especially in software engineering if we consider the implementation parts it is almost true that almost everyone has a support from the community from the internet in the forms of forums, video tutorials, knowledge sharing sites and blogs. So it is our responsibility to give back to the community if we benefited from it. Therefore we have decided to put all the source codes in GitHub to provide everyone the rights to learn from our codes. And also the help from the community from sites like stack overflow was a huge help when there were code complexities to overcome. Therefore it is essential to help the community back at least by a reply comment or a simple thank you.

5.12. Not punish anyone for expressing ethical concerns about a project.

Within the time of the project we had lots of individual perspectives on the application content and all has been reviewed by everyone and all issues have been settled. Expressing the ethical concerns about the project is a right to any person who use application. So we do not punish our users for expressing ethical concerns about the project. Our users are considered to possess the democracy of doing so if their responses happen to be their personal opinion of the application impact on ethnic concerns.

4.01. Temper all technical judgments by the need to support and maintain human values.

In our application when a particular user can viewing Donations details like Donations amounts, donated date, and who donated that amount like wise details. We used the list of names and donation details. But to maintain human values we had to temper this technical judgment. Because if the names and other details are shown any user can find out privacy details like Account number, Credit card number etc. It will harmful to the user. So to maintain this human value we had to remove such like privacy data in our application.

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

They give us a basic idea and explanation about how this Donation app should look like. We fully understood their requirements. The specifications they gave us about the quality of the donation application, usability, availability and other specifications were considered when creating the app. So we fully understood the specifications for the app and built it well. Main requirement of their collect their donation via Paypal and give the public a clear idea about how the money is spent and how there spread through out.

2.03. Use the property of a client or employer only in ways properly authorized, and with the client's or employer's knowledge and consent.

When certain transaction happen confidential and highly personal data are handle (credit card no, phone no etc) in such a way that there are not saved in our system and at the same time there are not accessible to the unauthorized people. and we value the users privacy such as the payments they do etc.