pmpodcast


Today I was trying to think of ways to integrate some of the methods and benefits of Critical Chain project management into the traditional PM methodology most companies use. I wanted to pick out one element of CC that would potentially yield the most benefit without much, if any, additional overhead to the project manager. Perhaps this has been written of before, but I haven’t come across it. Most of the CC proponents I’ve come across have an all-or-nothing mentality, so they wouldn’t normally write about this kind of hybrid approach. Here’s what I came up with.

Parkinson’s Law

One of the deadliest risks for slipping on schedule is Parkinson’s Law, “Work expands to fill (and often exceed) the time allowed”. I don’t believe that people on the project are lying around doing nothing because they think they have so much time (like a student might). Instead, people may be doing extra analysis and working on some ideas that might yield truly useful features. Having worked as a developer in a project environment, I can say with honesty that my co-workers and I did this a lot. We were well-intentioned, and we did good work. However, I can also safely say that many of the things we worked on didn’t address a specific customer requirement. They were nice little experiments, and developers love experiments.

The difficulty in managing projects is related to finite resources, time, and budget. Effort which addresses stakeholder requirements directly yield the most value, in that they are fulfilling what you promised. Those deliverables should be addressed first and foremost. If you have time left over, then I’d say it might be OK to work on nice little experiments that may add value.

How can you ensure resources are working on the ‘meat’ before they spend time on desert? I don’t suggest micro-management. That is self-defeating, demoralizing to the staff, and time-consuming.

The Method

Instead, let’s inject a critical chain technique into how you manage this project. Estimates on tasks are usually inflated to allow for slack time in the eye of the estimator. Let’s take the CC method of removing slack and creating a buffer, and apply it to only the lower levels, either on individual tasks or series of tasks. Take the scheduled time and chop off the last 20% of it. (I wouldn’t bother with anything less than 40 hours in duration) This is now your deadline, and the time afterwards until the “official” deadline is the management buffer. Keep communication with the team open and honest, let them know what you are doing. Their goal now is to get the task done by the new due date. If they are done by then, they can spend some time doing “Google-ish” creative brainstorming and experimentation. If not, that’s when the project manager becomes more heavily involved than normal, helping to remove roadblocks and provide more resources. Of course, the PM should be doing this all along, but now is the time to redouble your efforts. It’s important to let the team know that if they go over this deadline, it’s not the end of the world. It shouldn’t even be a negative thing. It’s just an early alert system, and everyone should know ahead of time that there’s just as much chance of going over this deadline as their is hitting it on time or early. Keep the critical path in mind with your decisions, you may have to let a non-critical path task slide to address a critical one.

By managing the tasks this way, resources are compelled to knock out the things that lead to a specified deliverable first, and add the most value. It doesn’t require adjusting the official schedules, or introduce paperwork overhead. This is simply a management technique.

As a solo developer or on a team, I think it would be great to “eat our frogs first” and then either start the next task early, or have a few days to brainstorm about what we can do to add even more value. Working with a team for a short time with a blank canvas, you can pool the skills and do some great team building while generating some really creative stuff. You could also do additional testing and debugging, or start looking at the next task early and brainstorm about the best way to go about it. Or, a little of everything. Let the ones who like engineering do things to fix bugs, enhance the documentation, and make it scale better. Let the prototypers do their thing.

Summary

  • Understand CC buffer management and the benefits of it (links below)
  • Get your team on board by showing them the WIIFM (what’s in it for me?)
  • Keep the critical path tasks in mind for decision making
  • For tasks 40 hours or longer:
    • Create a CC deadline by chopping off the last 20% of time from a scheduled task
    • The last 20% is now a management buffer
    • Check status at the CC deadline
      • Not complete: Focus support efforts on the task
      • Complete: Start the next task early, or have a “Google day”!

For some background on Critical Chain and it’s benefits, here are some references for you. Specifically, you need to understand why you’re doing this well enough to get your team to believe in it too. This probably won’t work well with totalitarian rule.

The PM Podcast Episode #57
Focused Performance
The Critical Chain Yahoo Group
Critical Chain and the Design Process – MIT
CC whitepaper from Boeing
More case studies
Yet another case study

{ 7 comments }

Hello everyone! I’m sorry it has been so long since my last post. I have been going through a job change, and the last month has been hectic with getting things shored up at my previous company and (trying) to get up to speed at the new company. I recently listened to my favorite podcast, The PM Podcast, and episode 75 is about project monitoring.

I really enjoyed this episode. Upkeep during project execution and finding problems as early as possible has always been an important topic for me. I think that is why I found interest early in the Critical Chain methodology, because it offers great ways to highlight and pinpoint problems early on. In particular, I felt the soft skills addressed in the discussion were very important. After all, you can have mountains of data, but if you don’t know how to present it well or what to do with it, it has no value. My key interests are being able to take quantitative data from something like EVM and combine it with qualitative data in order to target specific work packages, resources, or stakeholders who are having/causing issues.

I will let you listen to the podcast, but it was wonderful. Also check out the accompanying power point presentation here.

{ 0 comments }

Communication on Small Projects

by Josh July 15, 2007 Communication

In the July 2007 edition of PM Network magazine, the cover story is entitled “Small Projects, Big Results”. What a great edition of this magazine, especially the Point/Counter-Point Article featuring yours truly. Anyway, back to the small projects piece. It speaks to the importance of doing sufficient planning even on small projects. I personally use [...]

Click to continue…

PMI PDU Secrets And A Fiddler On Your Roof

by Josh April 23, 2007 PMP

Today I listened to one of my favorite podcasts, The Project Management Podcast. Cornelius did a great job of putting it all out on the table as far as earning PDU’s are concerned. Check out the episode here.

Click to continue…

Surprise! Now You’re A Software Project Manager

by Josh March 29, 2007 Books

I started reading Bas De Baar’s book today, “Suprise! Now You’re a Software Project Manager!” Bas is a fellow contributor over at PMLC, and after hearing his interviews on Controlling Chaos and The PM Podcast, I had to pick this one up. In the introduction, Bas touches on many key points that I could relate [...]

Click to continue…

My Interview On The PM Podcast

by Josh March 25, 2007 Interviews

Cornelius Fichtner over at The PM Podcast surprised me a while back by inviting me to be an interview guest on his show. I was obviously flattered as he puts out the grand daddy of project management podcasts, and I’ve been listening to the show for many moons. In my opinion Cornelius’ The PM Podcast [...]

Click to continue…