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.