Why Does CBPM Work?

I continue to apply CBPM in my current work while at the same time using Scrum for our software delivery. CBPM addresses those situations that are not as easy to adapt to an iterative approach.

It continues to amaze me how effective CBPM is at getting projects planned and to successful completion. One of my current projects has over 370 deliverables, not including the user stories for rewriting the application, which are being managed through Scrum. Yet the project is doing extremely well and is on schedule.

So, once again, I wonder why CBPM and other Agile methods work? A few things come to mine:

  1. CBPM and Agile methods are not deterministic but adaptive. That is, we as planners and team members, know that whatever plan we make will change. With that in mind we only plan enough to get us going and to more or less know how long it’ll take us to get there. We re-plan on a regular basis to adapt to changing conditions. By not planning in detail we avoid waste (lean concept) in planning for items that will change.
  2. We use the entire team to plan the effort. There’s no “mind behind the curtain” approach to doing planning. In this way we get many minds looking into the problem, identifying things that otherwise would have not been identified until much later. Also, we leverage the expertise of those who are going to do the work.
  3. We focus on what’s important: delivering a product to a customer. Task analysis are optional and typically up to the individual doing the work. While Scrum encourages team to decompose tasks and assign hours to them, tracking the work that remains, this is not a necessary activity. In CBPM there’s no focus at all in effort as the owner of the item is responsible for figuring out what needs to happen and getting it done by the committed date.
  4. Transparency: in CBPM and other Agile methods it is clear who owns an item and where it is. There’s no hiding behind complex Gantt charts. Ownership is clear. Status is clear.
  5. The PM is no longer the center of activity. In CBPM owners and users of deliverables need to talk to each other. In Agile the entire team is responsible for the delivery of a successful product. Reporting and accountability are where they should be.
  6. There’s a clear definition of what “done” means. In CBPM the owner and the user of a deliverable need to agree on what being done means. In Scrum every team has one or more definitions of done (user story, iteration/sprint, release, project). BTW, 99% done is not done!

There are probably numerous other reasons. Add yours!

BTW, both a one-day CBPM workshop and a two-day Scrum/Agile Project Management workshop have been scheduled for July in the Research Triangle Park area of North Carolina. Come join us if you want to learn more about these approaches.

The Lazy Project Manager Meets Lean

lazydalpha.gifJust finished reading The Lazy Project Manager and the Project from Hell and I’m planning on reading the predecessor, The Lazy Project Manager. It stroke me that a Lazy PM is a lean PM. Here’s why.

Throughout my career I’ve realized that maximizing the amount of work not done or, in other words, not doing what is not absolutely necessary is essential to keep my sanity and deliver on our projects commitments, was key. I called myself “lazy”. So, when I saw these books I thought I had found corroboration to what I do. And, yes, that is the case. But there’s another, more PC-way  should we say, way of looking at it: it’s call Lean which is the hot buzzword. Let’s see what lean says with respect to work: eliminate waste. That to me sounds like the same thing. So I guess I’ve always been a Lean PM (even if my weight is less than ‘lean’) even when I called myself lazy.

Time to adjust my labels!

BTW, the first book is/was free at Amazon. It has some good info but it’s also a marketing tool for their Lazy PM and the Project from Hell workshop they sell. Forewarned.