Software Engineering Code of Ethics and Professional Practice - Analysis Using a real world use case Part 4

8. Self

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.


This project consists with lot of new technologies. There for we had to learn lot of them by our selves. We had the basic programming skills, Testing, analyzing skills and specification designing skills which we obtained from the university. Having them, it was little bit easy to follow up with the technologies such as AngularJS, ASP.net MVC etc.

We used tutorial videos in Youtube, Microsoft Virtual Academy, Pluralsight sites. Also we red lot of written tutorials to increase our knowledge.

Other than Video tutorials and written materials, our external supervisor 99X Technology provided us training sessions on various technologies such as Single Page Applications, Git version controlling, ASP.net MVC.

Our internal Supervisor Mr. Viraj Brian Wijesuriya was a key person who showed us many methodologies to obtain the required knowledge in maintenance and management as well as the development process.

8.03. Improve their ability to produce accurate, informative, and well-written documentation.


Documentation is a crucial component of every project. When it comes to group development it is very much needed. So it was compulsory for everyone to document on each and every module that they develop for the project. Initially it was little bit of a difficult task, but when it comes to do modifications, documentation really helped. Also continuous documenting help to improve each members ability of writing accurate and informative documentation.

 8.05. Improve their knowledge of relevant standards and the law governing the software and related documents on which they work.


It was a requirement that we follow standards on our code in order to make it a clean and efficient code. We had to focus on modular development. To gain the knowledge on standards we followed following.

ASP Conventions (http://msdn.microsoft.com/en-us/library/ms972100.aspx)
Code conventions for the JavaScript programming language (http://javascript.crockford.com/code.html)
Scalable code organization in AngularJS (https://medium.com/opinionated-angularjs/9f01b594bf06)

After following those articles, our knowledge on standards were much more solid than it was before. Even though it was bit difficult to adapt to standardize code writing, after few days it was easy for us as it increased the readability as well as maintainability.


Other articles of the series

Software Engineering Code of Ethics and Professional Practice - Analysis Using a real world use case Part 1

Software Engineering Code of Ethics and Professional Practice - Analysis Using a real world use case Part 2

Software Engineering Code of Ethics and Professional Practice - Analysis Using a real world use case Part 3 




1 comment: