Friday, June 13, 2014

Principle 5 MANAGEMENT 

Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. In particular, those managing or leading software engineers shall, as appropriate:

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

Software project management is the art and science of planning and leading software projects. In Civic Issues Tracking System, we have to deal with resources from the deployment environment and they have to be carefully managed. Human resources, Physical resources, Financial and informational resources have to be managed here. The way these resources should be used must be planned very well and usage of them must be controlled under a good supervision.

Human resources are the people who use the software product. Project must be planned and managed to feel nothing uncomfortable for them. Their work should feel easier after the installation of the project.
Existing physical resources can be used in the environment of municipal council.
There is nothing to consider about financial resources since no any other physical resource installment is needed.

Informational resources can be taken from the municipal council (i.e: how they manage civic issues currently, the way they getting reported etc;).

So by planning and managing the project “Civic Issues Tracking System” well quality of the project can be improved and risk will get reduced.

5.02. Ensure that software engineers are informed of standards before being held to them.

In this case attention has to be focused mostly to the desktop application since it is the component which is going to be used in an environment where rules and regulations applies to every single task which take place. There are standards followed by municipal councils imposed by the government. So application component also must follow and according to that particular standards.

Mobile application and web application are going to be used within the public. But they are parts of a system which is maintained under a government. So they also have to follow standards imposed by the government and the municipal council.

Software development standards are also there. If one particular development method is to be followed, software engineers must talk about that with the municipal council before developing.

5.03. Ensure that software engineers know the employer's policies and procedures for protecting passwords, files and information that is confidential to the employer or confidential to others.

When it comes to use software, there must be ways to protect user’s authenticity, confidentiality, privacy and other things. (Integrity of information, protection of user accounts etc.). In our case municipal council’s policies are applied to protect user data and information. Users can make profiles/accounts in Civic Issues Tracking System for them and their privacy and confidentiality must be protected.  

In this case employer policies are the policies imposed by the municipal council imposed on them. Since we have no client at the situation, our system has to be configured to accept the policies on user data, passwords and information at the point of deployment.

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.

The project Civic Issues Tracking System has been divided into parts and those parts are being developed individually. Collecting and assembling those parts is to be done after the completion of individual parts.

Desktop application, web application and mobile applications are being developed by the software engineers separately. Those software engineers are well practiced in that particular fields assigned to them and they are only focusing of their part.

Desktop application is being developed by team members who are specialized in Java web technologies. Mobile applications are being developed by team members who are specialized in that area. Desktop application is being developed by a team member who is specialized in desktop application development in Java Swing. 

No comments:

Post a Comment