millennium logo
 client   guest   staff 

Project Rescue

© 2002 millennium strategies

Overview

While the whole world of projects is very large, research by the Standish Group into one corner of that world - internal application development - indicates that some 3/4 of development projects fail to meet their schedule and budget with the average project cost at nearly twice the projected cost. Disturbing numbers to say the least.

In our experience with facility construction and technology systems implementation the numbers are not nearly as bad but there is often room for concern. While most projects do go over their budget or schedule, it is by margins of less than 20%. Even so, there are many issues that need to be understood and resolved to assure that a project has an even chance of being accomplished within the intended timeframe and budget.

Causes

The causes for errant projects as we understand them are diverse to say the least. The most prominent among them, not necessarily in a particular order:

  • Incomplete requirements definition  Ambiguous or incomplete requirements in planning will assure scope creep, redundancies or rework during the implementation.
  • Wrong level of user input  When users or direct beneficiaries are not fully involved in requirements definition or little attention is paid to their ultimate acceptance of the project deliverables there will be probably be resistance to the solution. On the other hand, when users are too close to the requirements definition, the work plan may be based on inaccurate assumptions and organizational misunderstandings that may build serious conflicts into the work.
  • Unrealistic demands  Powerful or influential stakeholders may pressure project team members into assuring that they will meet unrealistic demands. In addition, a lack of acknowledgement by the team that problems are imminent and overconfidence in the capabilities of the team by project leaders is a formula for disaster.
  • Lack of executive support  The wrong people making important decisions or lack of real or appropriate stakeholder involvement compounded with intentions of compromise among competing stakeholders at the beginning that turn into conflicts of interest or priorities when things get under way are examples of defective executive support for the work.
  • Inadequate change process  The lack of foresight to account for changes in requirements or the project environment combined with inflexible project procedures possibly exacerbated by a lack of a change definition and management processes will rapidly destroy project progress.
  • Defective planning  Defects in the original schedule, resource estimates, deliverables requirements or cost estimates that can only be overcome by assumptions that suspend the laws of physics or human endurance will doom the project. Just plain dishonest planning or pricing to achieve a short term objective or downsizing that cuts vital resources will have the same result.
  • Absence of need  Projects that are engaged with a lack of overall understanding of business process, functional requirements, technical standards, future needs or potential for growth and expansion will fail to meet any realistic requirements. Projects that are not needed and validated with a business case or offer no real advance over existing systems with no clear benefit to users cannot establish adequate metrics for success.
  • Incorrect team composition  The wrong mix of personalities or persons with the wrong skillsets assigned to the project team, including the wrong mix of doers and thinkers, that may include a lack of leadership will limit or prevent the teamwork needed for efficient delivery.
  • Lack of technical knowledge  Lack of familiarity with new technology or potential solutions, the lack of expertise in critical areas or an ineffective plan for integration of new technology with existing systems will probably result in serious gaps in the solutions. Combined with a lack of user training or ineffective technical or user support will prevent any gains from the project.
  • Poor execution  Ineffectual communication, progress tracking, coordination or decision making are examples of poor execution. Misunderstanding the difference between activity and progress with expectations that early achievement of schedule and budget will continue are also critical defects. Finally, failure is assured when once the problem is identified and nothing is done until the situation goes critical.
  • Incapable delivery  It is critical that the vendor or staff selected to do the work have the necessary skills, tools and resources, keeping in mind that there is more to vendor selection than low price. In selecting a vendor, significantly lower price usually indicates mistakes or lack of understand of requirements rather than unique capabilities. Vendor or delivery errors may be caused by having insufficient information to know what to do.
  • Wrong delivery methodology  Using a "ta-dah" delivery strategy where there is only one deliverable at the end of the project limits the chance to assure that implementation is according to expectations. Poor communication between the delivery team and project stakeholders to ascertain progress or discuss issues also increases the risk of failure. Finally, having multiple points of contact between the team and stakeholders often creates confusion and conflicting decisions.

Solutions

Very simply, the best way to avoid these problems is to prevent them from happening. Planning by prevention, however, is not a good way to get things done and planning, in general, has to remain the topic of another article. Here we want to talk about how we can help you get an errant project back on track.

A good place to start is to define a project: "an endeavor with a known start and end with the achievement of specific objectives to be accomplished within certain constraints." The elements of a project include:

  • Scope  what is to be accomplished as an assemblage of tasks
  • Resources  the skills, talents, tools and working environment available to do the work
  • Schedule  timeframe, sequence and dependencies between tasks
  • Quality  how closely the work aligns with expectations or standards.

Fixing a problem project requires changing one or more of the four project elements. Some of the ways that one can manipulate these factors to regain control of a project are outlined below.

If you ... it will ... and probably ... while ...
Reduce the scope tightened schedule reduced cost and maintain quality not meeting deliverables expectations.
Increase staff achieve work within schedule maintain quality costing more.
Extend schedule accomplish the full scope of deliverables maintain quality costing more.
Hire superstars achieve the expected quality meet schedule costing a lot more.
Change methodologies achieve full scope intended quality probably increasing schedule and cost.
Abandon the project incur no additional costs achieve some deliverables creating bad feelings

One of the most tempting actions that is often taken first is to reduce the quality of a project by requiring less documentation or testing or using lower quality materials. This tactic may work in the short term, but over time it will significantly increase the total cost of ownership. The project may seem successful, but one is building in significant, and oftentimes, unknown problems that will only appear in the future.

It is nearly always necessary to carefully balance all of the options that are available and work to develop additional options that may not be obvious. This nearly always requires someone from outside the team who is able to clearly see the whole issue without being mired in the conflict. Unless the project team is able to learn from mistakes and build more robust processes for the future, it may be most prudent to simply develop a new plan and direct the implementation rigorously.

An effective approach is to separate the past from the future. What has been spent is sunk cost, what has been accomplished may or may not apply to the final product. To do this requires an objective and reliable assessment of what has been accomplished and what it will take to deliver the defined project requirements given the present situation. It is then necessary to assess whether the benefits from project completion actually warrants further expenditure. Your options are then to either accept what you have with limited capability, abandon the work or clear out what is not suited and build on what is left using new methodologies, new resources or new requirements definitions.

To be successful in this it is necessary to diagnose the root cause of problems and quickly determine exactly what needs to be done to repair or mitigate the problems. It is also necessary to know the options available to overcome collateral damage and what level of knowledge transfer is needed to help avoid problems in the future.


Avoiding problems

Some of the ways to avoid problem projects include:

  • • Define requirements with modest detail; include everything that is needed but no more
  • • Manage scope creep through careful tracking of progress and clear reporting
  • • Clarify requirements and know what is important to support business functions based on technical capabilities
  • • Focus on requirements and deliverables in the planning process
  • • Build a solution to meet business objective, not a monument to technology
  • • Choose a vendor with financial capability that can finish the work even under stress if needed
  • • Provide as much information as possible; reduce everything to writing and keep track of all communication
  • • Cover all bases equally: business, technical and functional; hire experts to help out
  • • Know where the risk factors lie and be clear up front who is responsible for managing each one
  • • Know what constitutes a completed project and each deliverable or subproject; define tests and metrics for successful completion
  • • Have the right vendor on the job; match their skills to your requirements
  • • Use single prime contracts to avoid conflicts and push coordination as close to the work as possible
  • • Break large projects into small steps with concise deliverable cycles
  • • Use pilots and prototypes to incrementally develop the solution
  • • Maintain careful oversight, maybe an outside observer who can be more objective and identify problems sooner
  • • Hire the most experienced and skilled people that you can; contract for short-term engagements
  • • Change from waterfall planning to rapid application development methodologies