I was supposed to start coaching with a project manager, Trish. She postponed our weekly coaching callâ€“for the third time. I said, â€œTrish, are you postponing again because you have too much work to do?â€
â€œThen I suggest we carve an hour out of your day sometime sooner than next week and determine why you have so much work to do.â€
She reluctantly agreed.
When we spoke later that day, I asked her about all her projects. She sent me her spreadsheet of everything she was working on.
â€œTrish, I see these three projects. They are unique and stand-alone, right?â€ She agreed.
â€œIâ€™m confused about these six projects here, and those seven projects there. Are they related to each other?â€
They were. The six projects composed Program1 and the seven projects were Program2. Each project in the programs had its own project team, so Trish was trying to manage 13 project teams for the two programs.
How did we decide these projects were really programs? Without the sub-projects, the larger â€œprojectâ€ had no valueâ€“that is, the organization could not release the sub-projects or the larger â€œproject.â€ That interdependency of sub-projects to create one valuable deliverable is one definition of program.
A program is a collection of projects that all together deliver significant value. Each project may have some value by itself. But the real value is the collection of projects into one deliverable: a program. You might have a program of a number of subprojects all with one release date. Or, you might have a program of phased releases, where each release delivers some significant value.
Managing one program is difficult enough. Managing more than one plus other unrelated projects is impossible. But the first step is to recognize when you are managing a project or a program.
Once we collected all her work and decided which were projects, which were programs, and the relative progress on each one, we could start solving the problem of how to manage all that work.
Trish was very lucky. Of the three projects, two project teams had been pushing at her to let them work feature-by-feature in timeboxed iterations. She’d never managed a project like that so we discussed how to assess project progress. I assured her that once she saw a velocity chart she could let her Gantt charts go. Thatï¿½s because a velocity chart shows actual progress of completed work.
She also promised to assign one of the technical leads who had been helping her on each of two teams as the real project manager for those projects. Now we were down to one project and two programs. We discussed the relative importance of the three efforts, and realized that both programs were more important the projectâ€“at least, Trish thought so.
I asked, â€œCan you really manage both programs at the same time?â€
â€œDo you have someone you can ask to manage one of the programs?â€
Ok, so now Trish feels stuck. She can’t do all the work and she doesn’t know anyone else to ask. It’s time to ask for help.
We discussed what she could say to her manager, Ted, so he could see the seriousness of the situation and help Trish with her work.
â€œFirst, make sure you know what Ted wants. Make sure he actually wants both programs and this project completed at the same time. Do you know that he does?â€
â€œUm, no. We never discussed the real due date. Everything here is due yesterday. It never occurred to me I had some wiggle room on when things needed to be done.â€
â€œYou might not. But you might. Asking â€˜whenâ€™ might be a big help. If all the releases are staggered, no problem. But I bet they are not staggered, so after the when question, ask which project or program is more important.â€
â€œJR, I know that Program2 is more important.â€
â€œHow do you know?â€
I repeated my request for Trish to ask Ted about the relative importance, and sure enough, when we spoke again, the priorities were not what she expected.
â€œOk, the priority was not obvious. It turns out that Program1 is more important than anything else I’m doing. Surprised me. I could have sworn that Program2 was more important. And that other project? Thatâ€™s not even on Tedâ€™s list of things to discuss.â€
â€œOk, can you stop work on Program2 now, and concentrate on Program1?â€
â€œYes! If Program1 is delayed, I’ll be in trouble because that will postpone Program2, but for now, I can work just on Program1.â€
We discussed how to organize Program1â€™s work, how to have other people lead the project management on the subprojects, and how to see if Program1 was making progress or was in trouble.
Trish was lucky. Normally managers say everything has to be doneâ€“and now! If you want some tips on how to help your manager rank projects, see the next Pragmatic Manager.
In the meantime, if you are attempting to manage 57 gazillion projects, or develop 30 bazillion, or test 92 zillion projects, first think about whether each effort is unique, as a project or if the work is interdependent and is a program. Youâ€™ll make different choices about the work you need to do depending on whether this is a project or a program. Sometimes, itâ€™s much easier to see how things fit together when you know youâ€™re managing a program.