Example:
You can discuss it with me at pankajsh10@yahoo.com
We all have heard the following statement before in project management books and literature, at seminars, symposia, and in professional certification classes.
“25 percent of all software projects fail!” or “80 percent of all software projects fail to meet schedule and cost objectives”
It's not uncommon for projects to fail. True project success must be evaluated on all three components scope, time and cost. Even if there is a failure vis-à-vis any of these components, a project could be considered a "failure."
There are many reasons why projects fail; the number of reasons can be infinite. However, if we apply the 80/20 rule the most common reasons for failure are following
Lousy Project Management
Project managers will need to ensure that project cost, scope, and time are optimally balanced to achieve the desired deliverables and the desired time. Effective planning and monitoring are necessary to help develop a strong start for the project. However, project managers must remain aware and anticipate change and perform re-planning which is necessary throughout the project. Project manager should identify the warning signs such as anticipated delay in an activity or resource unavailability for some period that affects the critical path etc at early stages and take measures to mitigate risk.
Failure to set and manage expectations
Project managers should collaborate with key stakeholders in defining reasonable project schedules and deadlines to ensure that business conditions and requirements are met and better manage expectation levels.. Additionally, all people involved in the project effort should have periodic joint sessions, to ensure the same communications on project expectations are received by everyone.
Inadequate Requirements management
Scope changes can significantly impact the cost, schedule, risks and quality of the entire effort. Project managers should watch out for early and frequent changes to the project scope.
Project managers should collaborate directly with key project stakeholders to define specific detailed project requirements and deliverables. Defining specific project requirements is necessary to maintain alignment of project tasks to desired business outputs, as well as to ensure that projects have clear and specific project objectives established.
A formal and structured change management process is necessary to ensure effects of any changed requirements are properly analyzed, prioritized, and balanced according to the project’s budget, schedule, and scope.
Inadequate budget forecasting due to any of the following reasons.
Inappropriate staffing
Technology
Software development methodology
Insufficient quality assurance and quality control
How Agile methodologies Solves these Problems?
In Agile methodologies primary measure of progress is working software and emphasis is on customer satisfaction through quick deliveries and developing software in short cycles, called iterations which typically last one to four weeks. Each iteration produce completely developed and tested feature which is a small subset of whole.
Agile software development is a style of software development characterized by an emphasis on people, communication, working software, and responding to change. The most popular Agile methodologies in use are Extreme Programming (XP), Scrum, Feature Driven Development (FDD), Lean Software Development, Agile Unified Process (Agile UP or AUP), Crystal, and Dynamic Systems Development Method (DSDM). Details available at http://en.wikipedia.org/wiki/Agile_software_development.
Key Project Management Principles while following Agile methodologies.
Clarity of vision
Project Planning and Tracking
Team Work and Collaboration