Friday, June 13, 2014

Principle 8: SELF - 8.02

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

As the intended software was done for a client according to agreement it was agreed to deliver the product within a limited time. The cost was negotiated with discussion with the client as according to the features he requested and the effort and resources that would require to implement them.

The major challenge was to develop the website within the agreed time period with the expected level of quality, features, safety and reliability requirements. The team worked in accordance to achieve the target and we were able to produce a high quality product within the specified limitations of time while meeting the requirements as requested.

The experience was a huge support for the team members in improving the ability to deliver a high quality product at a reasonable cost within a reasonable time period. And as per the difficulties that were faced during implementation and issues that we had to undergo, it was indeed an exercise to provide much better and quality service in the future with similar activities. The entire team was able to enhance their abilities and knowledge on the specified areas with the experience gained by involving in the project.

Wednesday, June 11, 2014

Principle 8: SELF - 8.01

8.01. Further their knowledge of developments in the analysis, specification, design, development, maintenance and testing of software and related documents, together with the management of the development process.

With the involvement in the designing and implementation of the website we have gone through the necessary life cycle in building a quality product, from the requirement gathering phase to analysis of the requirements, designing the website, implementation of it, testing and finally undertaking the responsibility of its maintenance.

With the experience gained in requirement specification and analysis stage, we have been able to further our knowledge in how to deal with clients and to write a proper and a well-organized requirement specification document. The analysis and understanding of the exact requirements of the client made it possible to get real life experience of what was studied as theory in the classes.

With the designing of the site, the team was able to enhance knowledge on database structuring, use cases and activity diagrams and proper planning of how an implementation is actually done.

The development phase was much supportive in further strengthening the knowledge on programming and to learn new methodologies and techniques that we had to use in order to fulfil the customer requirements. In testing, several techniques were followed and learned theories were put into practice through that phase.

Apart from the enhanced knowledge on programming, document writing and requirement specification we have been able to learn how to manage the development process of a software. The team members had to divide the workload among themselves and manage the work with the limited time available which was a critical task. With all that, as a team we have been able to further enhance our knowledge in the software engineering industry through involvement in the aforesaid project. 

Wednesday, June 4, 2014

Principle 7: COLLEAGUES - 7.01

7.01. Encourage colleagues to adhere to this Code.

In the process of designing and implementing the website for our client, each of the team members made sure that every other colleague follow the code of ethics and take measures to minimize or avoid completely the inappropriate effects to other parties through the product delivered.

All three of us followed the six principles mentioned in code of ethics while designing the website and whenever any misclarification was done by a team member, we discussed and solved the issue ensuing the final decision adheres to the code. From the point of serving the client with the best possible product up to every choice that was made in the process of implementation it was ensured that each of us encouraged others not to violate the code and to maintain the standard of the final outcome.

In deciding how the details of the external sources should be displayed several ideas were put forward and finally it was decided to display the link to the actual site or the blog article so that the due credit is given to the actual author of the article. How the quality of the website should be maintained and to satisfy the client’s needs to the maximum possible level were results of encouraging the colleagues to follow the code of ethics.