Why do software projects fail so often?I have find a relative article talking about this question:One of the most pervasive myths in the software industry is that the failure of software projects is due to the technical nature of these projects.
Projects fail or go awry because some basic issues aren't taken care of. And if you'd like to know what these issues are, then here are the Top Ten of them, with the first four certainly being the biggest offenders, and the top one the biggest project killer of all-
(1) The goal of the project isn't defined properly
(2) The Goal of the project is defined properly but then changes to it aren't controlled.
(3) The project is planned properly but then it isn't resourced as was planned
(4) The project is planned such that it has no contingency
(5) The project isn't planned properly
(6) The project isn't led properly
(7) The expectations of project participants aren't managed.
(8) The project is planned properly but then progress against the plan is not monitored and controlled properly
(9) Project reporting is inadequate or non-existent
(10) When projects get in to trouble, people believe the problem can be solved by some simple action e.g. work harder, extend the deadline, add more resources
reference: http://www.etpint.com/whyfail.htmThe importance of software project managementproject planning and a good work breakdown structure is very importance.
Building a Plan:~Brainstorm all required and poossible activities.
~Group items logically
~Order by time sequence
~Identify milestones and checkpoints where you will monitor the wrok
Be S-M-A-R-T about goals:~
Specific: The more precise the target, the greater the chance to hit it
~
Measurable: If it's not measureable, it's out of control
~
Agreed to: Stakeholder concurrence. If they don't agree now...
~
Reachable: If you determine it can't be done...
~
Timely: Well-defined milestones
Work Breakdown Strueture:~Delineation of all significant work
~Task decomposition and assignment of responsibilities
~Framework for scheduling, budgeting, and tracking