2. Explain the important reason behind the success and
failure of a software projects
SUCCESS OF A PROJECT :
Create a Realistic Budget :
A project budget must cover all necessary
expenses of a project. While it should be realistic, it
should also be able to cover the extra expenses the
organization may have to bear due to threats that may
occur unexpectedly.
3. Hire an Experienced Project Manager:
A role of a project manager is
to successfully plan, organize, execute, monitor and
complete a project. While a project manager must have
the necessary technical and soft skills to perform these
responsibilities, she should also interact well with the
team or teams she is managing.
4. Set Attainable and Measurable Goals:
Project goals set the path of a
project. Every decision made and every action taken
during a project should be to accomplish this goal that
should be defined during the initial stage of the
project. While a project goal should always align with
the strategic objectives of the company and the
expectations of the stakeholders, it needs to be one
that can be measured and achieved in reality.
5. Implement Successful Talent Management:
Talent management is
necessary for a company to attract and retain skilled
employees in the industry and is a key reason why
projects succeed. While the skills of the project team
largely decide the fate of a project, it is necessary to
have an army of skilled and experienced human
resources to deploy during any new project.
6. FAILURE OF A PROJECT :
Lack of Communication:
Another key aspect is the failure
to set up effective communication channels and
participative environment. Due to this, ideas or
process flows get adrift and leads to lack of previews
and interactions between the active project promoters
and developers. At times standardized assumptions
may lead to misunderstanding as standards may vary
leading to business software failure
7. No End-user Involvement:
If the user's point of view is
not taken into consideration while developing the IT
project you are definitely calling in for trouble. So
failure to find and engage the right users to participate
in the software development process is extremely
disastrous.
8. Chasing Technology:
Some managers are lured into the
benefits of the latest available technology, and try to
use it for their ongoing projects. This forces them to
gravitate from the planning done at the design stage.
This leads to the failure of the whole system, change in
objectives, or failing to complete the project on time.
9. Lack of Quality Testing:
In most projects, the importance
given to coding isn't given to testing. Honestly
speaking testing calls for a greater integrity and role in
the entire software development lifecycle. Casual
testing, testing under non-real time environments
contribute to testing failures. Bolder companies test
their projects under live production environments.