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

Principal 5 : Management

 

5.01 Ensure good management for any project on which they work, including effective procedures for promotion of quality and reduction of risk.

Currently Agile based methodologies are considered as the best methodologies to manage the processes of a software development projects. After having a discussion with our supervisors from "99X Technology" we decided to follow SCRUM based agile methodology through out the project.

Since the development team is in the university and external supervisors are in the 99X Technology premises we had to use an online Project management tool so that everyone could monitor our progress.

After comparing few online agile based management tools like Moovia, Trello etc, we decided to use Trello (http://trello.com) because it was a easy to use yet so powerful project management tool.
Figure 5.01.1 will show you the trello desk of our project.

Figure 5.01.1
 To manage as well as to version management of the project we used Github (www.github.com). Figure 5.01.2 will show you the Github page of the project.

Figure 5.01.1

5.04. Assign work only after taking into account appropriate contributions of education and experience tempered with a desire to further that education and experience.

 Initially we didn't had much of a knowledge on the required technologies like AngularJS and ASP.net MVC framework. But we continued to follow online tutorials as well as we were given opportunity to have training sessions from 99X Technology on various technologies required for the project. After that we were confident about the knowledge we had. Each iteration we were given a task which is totally new to us but with required learning materiel. So we divide tasks among our selves after considering about the difficulty of each task. Out of the all team members, who is most knowledgeable on a particular area will assign himself the most difficult task of the week.  

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

 It was very helpful to have a industrial supervisor for the project. Our code were required to be consistent as well as organized. Also it was a main requirement that the code should follow development standards. Therefor in each iteration we had code reviews and also we were informed to submit our code to project leader and get reviewed.


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 3 

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

0 comments:

Post a Comment