by Johanna Rothman. This article was originally published in Software Development, May 2003.
Dont depend on a work breakdown structure to keep your project on target: Write it out to help managers, team members and stakeholders find consensus.
I cant get senior management to agree on what I think the project is supposed to do, a project manager recently complained. The developers dont believe me when I tell them our milestones, the testers are behind, and no ones paying attention to my plan.
I asked to see his plan, and he showed me a WBS (work breakdown structure). I then asked if he had a plan written in words, or just a schedule. Just a schedule? he replied. I sweated bullets over thisits not just a schedule!
Oopsheres a smart project manager trying to work the critical path to keep the project on track, and hes stuck, dangerously unaware of the benefits of The Plan, otherwise known as the project charter: a brief, natural-language explanation of the project. This planning document defines the projects reason for being, and is the vehicle that defines agreement among all involved parties, describing the way the project is managed, and how decisions about it will be made.
The plan contains at least some of these elements:
Some project managers also include a list of major stakeholders, delineating who makes which decisions and how, and who has the power to veto those decisions.
When I manage projects, I iterate on the plan and schedule at the very beginning. As I write the plan, I circulate the draft to team members and project stakeholders for discussion. I draft a schedule, especially if the project is particularly schedule-bound, and I use the feedback to refine it. Then, I create a final plan that has at least a prayer of meeting the desired schedule.
Why write a plan? For any project that requires more than two people and one month, a plan helps others remember why youre working on the project and what your deliverables are. When someone insists, Come on, just slide this one feature in, you can whip out your project plan, review the project vision with the requestor and say, That fitsIll see what I can do, or That doesnt fit with our project visionyou remember, the one you agreed to. Whats changed? Tell me more about this request. Armed with this proof of consensus, youre in a better position to discuss the merits and risks of new features.
I use the plan to differentiate between project requirements and project goals: Requirements are what you have to do, or the project isnt valuable to your management, your customers or other stakeholders. Goals are the things you want to accomplish if you can.
Ive worked on commercial product projects with requirements so fuzzy I mistook them for slippers: Get this version out by June 1. Put enough stuff into it so its a major release and we can charge money for it. Another IT projects requirements were simply Transition to this payroll system by October 1, or were in trouble with one of the three-letter-acronym organizations. In each case, the release date and some specific features were the requirements. Those requirements contained other implicit requirements, but everything else was only a goal.
Having a plan helped the entire project team differentiate between requirements (Transition to this payroll system by October 1.) and goals (Wed really like to show accumulated sick days along with accumulated vacation days on the pay stubs.). In previous projects, the team was willing to take on new features without considering their impact on the project. With the firm requirement Transition to this payroll system by October 1, the project team could tell when they were straying into project goals. Using the project plan agreement as a way to discuss who was performing which tasks when, we made our deadlines.
Plan components can help you deal with fuzzy requirements. For example, if you can agree about the release criteria at the beginning and manage the project to those criteria, documenting this in your plan, you dont need to endure subsequent shouting matches to release early. Just say, We havent met the release criteria yet as agreed. If you want to release before we meet the criteria, here are the risks. Then you can discuss the risks, instead of endangering your eardrums.
Project organization is another vital plan element. One difference between a successful and failed project is personnel availability. When youre discussing your plan with project sponsors, offer a few alternatives depending on staff availability. If you have a few people available at the onset, with more people signing on later, perhaps a spiral lifecycle is appropriate. If you have sufficient staff available at the onset but are pressed for time, you might want to use a staged delivery lifecycle. If you have enough people and the requirements are nowhere near stable, an agile method might be the best choice. Remember, when you select an approach, you can also choose how to organize your personnel. If youve made your decision but dont yet have all the necessary personnel when you need them, its worth documenting various options in your plan.
I include the top few risks in my initial project plan, mainly so my sponsors can see that even at the beginning, there are things I cant control. Sometimes, because of the plan, my sponsors even remember those risks later on when I explain how the project has hit a bump in the roadand what Im doing to navigate that bump.
Ive found that a plan can be an invaluable aid in project management. It doesnt have to be a three-volume noveljust long enough to help your sponsors and the project team understand the projects goals, needs, risks and direction. Dont make the mistake of thinking that a WBS is sufficientits not. Start your project with words, not just symbols, and youll have a much better chance of success.
Like this article? See the other articles. Or, look at my workshops, so you can see how to use advice like this where you work.
Copyright © 1998-2008 Rothman Consulting Group, Inc.
All rights reserved.