The problem with being a project manager is that you (in most cases) don’t directly control your project team members. They usually have an administrative resource manager. This person controls their assignments, gives them their evals, and manages their “day job.” This person can also pull the resource off your project and onto another. This happens more in an environment where there is no attempt made to plan the allocation of resources across all projects. As a project manager, you are limited to complaining that your project is higher priority, that you really need this person, and that your bonus depends on getting the project done on time (none of which are convincing arguments to resource managers).
Sometimes, the same effect is achieved through a more insidious means. The resource manager assigns the person to your project. Perhaps your company has a policy of allocating people to projects no more than 75% of the time. This allows each person 2 hours per day to answer the phone, write emails, go to the bathroom, and do their day job. Then, at some point, while your project is underway, the same resource manager (innocently) assigns the same person to another project, also at 75% of their time. Performance on both projects gradually slips as the resource (being the good corporate citizen that they are) tries to please three masters. How can we prevent this from happening? We can’t, but we can take steps to ensure that the organization doesn’t undertake more projects than it has the capacity to do so.
Here are the steps we took to plan the use of our resources, and the delivery of our projects. We used simple Excel graphs to show the supply and demand on a team’s time. A major assumption of these graphs is that all members of a team are interchangeable. This analysis could be performed at a higher level, but its utility would be limited. It could be performed for each role on a team, but it would be harder to maintain.
1. Determine how many hours each team has available to work on projects.
2080 Hours in a work year
- 240 Hours off (vac, sick, holidays)
-200 Hours doing admin things
1640 Hours available to work on projects
x 5 Number of people on team
8200 Hours per year to work on projects
/ 12
683 Hours per month to work on projects
2. Build a data table for each team.
The table contains a row for each month and a column for each project. The table is populated with the hours required of each team (Resource Group in MS Project) by each project. The table will look something like this.
3. Build the graphs.
Graph each table, using a consistent color across all graphs for the same project. This makes it easy to find the project. A graph will look like this. Note the red arrow (manually placed) that shows the capacity of the team in any given month).
4. Analyze the graphs
Having all graphs in front of you allows you to determine several things. Can your organization support another project? Should you bring in a contactor? Should you shelf a project and resume it when you have more organizational capacity? What impact will a project started in January have on IT when it hits that department in April?
Updating the graphs each quarter with data from the latest Project schedules allows you to see a rolling twelve month window into the organization.
If you have any questions, ask via a comment.