And Because A Developer is Not a Doctor…

Rolling wave planning works well for software development projects.

There is a high degree of uncertainty when gathering requirements or putting together a specification.  The challenge in finding the right terms alone, leads to many potential misunderstandings between project sponsors, managers and team members. It can be hard to find the boundary terms that mean the same thing to everyone.

Because of this, when its doable, prototyping is worth more than spec’ing.  This can be a UI prototype or a functional prototype or even a screen by screen step-through. But a prototype helps accelerate the conversation between sponsors and team members, and reduces the level of uncertainty (and therefore reduces opportunities for wasted effort).

As an aside, this is often what people are looking for when they turn to Agile project management: repeated prototyping.  What draws many people to Agile is the idea of delivering a meaningful and scope controlled prototype, as fast as possible, and iterating from there.  That is a central concept behind rolling wave planning.

For many of these circumstances, rolling wave planning with prototyping is a better fit.

One difference between Agile and rolling wave planning is that rolling wave planning doesn’t tightly define the turnaround times for delivering features or a prototype.  The project manager is not tied to a pre-defined period for delivering the prototype.  Project managers can select the appropriate time period for each iteration.

Waterfall Beats Agile for Visibility on Projects

Different project management techniques impact the type of information you can collect on projects and therefore the level of visibility you have on your processes - both for single projects as well as for reports across all projects.

One of the advantages of a more classic, Waterfall approach, is that time is a variable that can shift and be measured.  With this approach you:

  • create a task list or work breakdown structure,
  • assign resources,
  • assign estimated hours,
  • enter start dates and due dates for each task.

Then, you can measure how long it takes to actually complete the tasks in several dimensions.

  1. First, in terms of calendar dates: when the task was started and when it was completed.
  2. Secondly, you can measure in terms of duration: the number of days it took to complete.
  3. Thirdly, in terms of actual hours: the amount of people hours worth of effort it took to complete the task.

When measured and kept over time it creates a robust data set that can be used to improve estimates on projects.

If you bill by the hour or by project, this data can help improve your pricing and profitability by providing visibility into the actual time it takes to do the tasks or projects you are charging for.

If you bid on projects, this same data will improve your understanding of the variables you can look at when pricing your bid.

In a more Agile project management approach, time is generally held constant and it is the functionality or amount of work that shifts.  The amount of work that can be accomplish shifts according to the time allocated, the skill set of the team and the complexity of the work involved.

This can provide a benefit for the project manager -they don’t have to worry about schedules and effort estimates in the same way as a Waterfall approach. It also makes it easier to track progress and shut out distractions for the team.

However, it comes at a price of reduced visibility and decreased data for management to use to make strategic decisions. The variables often left to management for decision making then become ones of:

  • hiring more people,
  • working on the team’s skill set,
  • firing people or
  • limiting project scope to the constraints of the team’s historic performance over a fixed period of time.

It limits the information that can be generated from projects and therefore the data that can be used for strategic decision making, portfolio management or long term planning.

Follow me at: twitter LinkedIn

Subscribe to RSS Feed

Get the feed!


Add to Google



Get More Done



As Seen In

"Mark is a skilled communicator, and his blog stands out for its clarity. The ideas he presents are fresh and give readers a different perspective. Importantly, it gives practical and applicable insights."


- David Gurevich, PM Exam Guide

"An amazing talk!"

"Wonderful, engaging speaker!"

"Great insights."


- Audience reviews, Ann Arbor

"Mark is undoubtedly an expert in project management, not only at the theoretical level but at the practical level, as he is able to clearly explain and show how small to medium businesses can implement practical project management solutions to save time, money and headaches."


- Brian Love, CTO, Webucator

"Mark’s presentation style is engaging. Many people (particularly the Project Managers present) left the presentation eager to apply Mark’s advice on better planning and project execution to their own projects."


- Bernie Dolan, Sun Life Insurance

"Mark went out of his way to give a "real-world" talk on project management that was motivating and informational. Several of our group member filled up notebooks with great tips and takeaways from Mark's talk. I would highly recommend Mark for any discussion on Project Management and his talk is great for any audience."


- Matt Schulz, PMP, CIW

"Mark gave a very engaging presentation. He demonstrated his expertise in project management and provided some excellent ideas that our members took away from the discussion to try putting into practice in their own project teams."


- Troy Pullis, Minneapolis/St. Paul

"Mark came to speak about Project Management and Time Tracking. Mark eloquently delivered, a well researched, and comprehensive presentation that everyone found very useful. Mark no doubt is an expert on project management, and that is very clear when he speaks."


- Pete Freitag, President, Foundeo Inc, New York

"Mark was a great speaker, and I hope to have him back to Cleveland."


- Brian Meloche, Cleveland

Archives

1999-2012 Standpipe Studios, L.L.C., All Rights Reserved.

Trademarks | Privacy | Sitemap