Home > Articles

The Skeptic’s Guide to Project Management, Part III: The Critical Chain

Matt Heusser explains a new tool to manage projects, called critical chain.
Like this article? We recommend

In previous installments of this series, I covered ethical ways to gain influence and use negotiation skills. In this article I provide a different tool for your toolbox -- an entirely different way of conceptualizing project work called critical chain project management.

What is Critical Chain?

Critical chain prescribes a different way to organize your projects, focusing on protecting the results for the entire project over individual tasks. It does this by having very aggressive estimates, then using that “saved” time at the end of the project to protect project results, not the result of any individual task.

This approach is not for every team, or for every project. Instead, it fixes a certain kind of problem--projects where (a) tasks are never completed early; they are always on time or later, thus (b) projects are always be on time or late.

Take a moment to think about your last handful of projects. How many of them were early? How many on time? How many late? If early projects are the exception and late projects happen at least occasionally, critical chain might be for you.

To understand the solution, we first have to understand the problem: How a classically organized project can wind up in this situation. Once we understand that, we'll cover the critical chain fix in a bit more depth, followed by how you can use this tool.

The Classic View of a Project

Let's start with this definition:

"A project is a collection of dependent tasks, coordinated to provide a complete deliverable on a given day."

In this view, a project is successful if it hits four goals: On time, on budget, feature-complete, and high quality (or "few defects"). To organize the project, you collect estimates for each task, string them together to fit, come up with an end date, and monitor and control performance. The set of things that must be done in order from beginning to end is called the "critical path," with the idea being that if any one of those tasks is delayed a single day, the entire project is off a day.

That's a simplified definition but it's good enough for our purposes. (Larger projects will include things like work in parallel and slack.).

In order to come up with that “given date,” someone has to estimate the work-- ideally the person who is assigned to that work. We'll call that person the estimator. Notice that the estimator needs to make some tradeoff between efficiency (get the task done quickly) and confidence (knowing it will really be done on time.) Most of the time, if the deadline is important, we want to pad our estimate, offering a task schedule that is longer. On the other hand, under pressure, we may want to give a shorter estimate. Giving different numbers doesn't change the work to be done, nor the ability of the person doing the work; it just allows us to make different plans. The reality is that the task has some sort of probability distribution, as illustrated in the chart below:

Many tasks have this sort of a breakdown. There is no chance the work will be done in an hour or two.  When we hit some minimum possible time, we see a line emerge, which ticks upward in probability as time increases.  Once we reach our most likely time, we begin a long, slow, trailing curve at the end. The area under the curve represents the total percentage change the task will be done in that time period. Thus, a 10% estimate might be "aggressive," a 50 percent estimate might be "average," 90% "conservative," and so on. No matter how your project is organized, when you gather estimates, you can use these terms to measure stress and project schedule risk. ("Is that a conservative estimate?" is a good question to ask. Likewise, when people warn that an estimate is aggressive, take note.)

Note that there is a huge difference between a confident estimate and an average one. If tasks really are only on time or late, a project estimated conservatively is going to involve a lot of waste.

Assertion: Tasks are All on Time or Late

Goldratt[1] comes up with four forces that conspire to make projects done on time or late: Student Syndrome, Gold-Plating, Multi-Tasking, and other dependent tasks.

Student Syndrome. Most of us are familiar with the term paper we had months to write ... and started on Friday before it was due. "Student Syndrome" gives a name to this problem, meaning that serious effort on a task doesn't tend to happen until the deadline is close. Most of the time before a task will be wasted.

Gold-Plating. If team members are dedicated and diligent, they may finish the task early. If someone does finish early, he faces a conflict; if the work is turned in early, he will be "rewarded" with more work. Yet there is always more work to do; more i's to dot and t's to cross. A programmer can always do more refactoring; a tester can always find more tests to do, a graphic designer can always twiddle the colors and samples. We'll call this extra work to fill the deadline "Gold-Plating," and it's certainly possible to let this extra work eat up any schedule gains.

Multi-Tasking. If the team member is working on multiple tasks and projects, then it's likely that she will work on the most pressing task. This kind of behavior encourages student syndrome at the beginning of the task (robbing time from Peter to pay Paul). If the team member finishes the task early, it's likely she will switch to another task instead of working to hand-off the completed work.

Other Dependent Tasks. Even if you manage to fight all these forces and turn your work in a week early, in most cases you are handing it off to the next person in the chain. Of course, that person is probably scheduled to work on something else this week and the dependent task next week. As a result, any time saved from turning this task in early is lost, because the next person in line is not available to work on it.

Even if that next person is able to work on the assignment, it is likely that he will fall victim to Student Syndrome, Gold-Plating, or Multitasking.

If every individual task is on time or late, what does that do to the project?

Assertion: The Project Will Be On Time or Late

Given that tasks will always be on time or late, it makes sense the project will always be on time or late. The question is: What are our odds that project will be on time, verses late?

With a one-task project, the odds are simple: The percentage of confidence we have in the task matches the odds that it will be on time. For example, if the task can be completed with 90% confidence, you have a 90% chance to finish on time.

Most projects are composed of more than one task; in that case, the odds stack. With two tasks, each independently calculated at 90%, the odds will be 90%*90%, or about 81%. With three tasks, we get to 90%*90%*90%, or closer to 72%. After a few tasks, if the estimates are the least bit aggressive, the odds quickly approach unreasonable. I implemented this logic as a graph a few years back; it may be illustrative here:

According to our logic, if we estimate tasks to 80% confidence, once the project hits ten tasks the overall success rate drops to 20%. Likewise, even if we estimate to 99% confidence, padding each task to protect it, once we reach 150 tasks, our chance of success is still out around 20%.

Before I continue, I want to be clear: These numbers are, at best, estimates based on certain logic. It might, for example, be possible to motivate the team so that some tasks do come in early, or shift the planning process to avoid this problem. We'll talk about that more in an upcoming article. Also, it's hard to put a figure on exactly how much padding an estimate has; it is entirely a subjective, human call to make. Still, if the logic holds, or if it's even close, well ... something is rotten in Denmark.

So far we’ve demonstrated that organizing a project by task, then padding the time estimates for each task invites failure. By “padding”--adding time to protect tasks-- we drive costs up. (Now each task will take longer than the 50% “more likely” estimate. Remember--tasks are on time or late, never early). Yet we need that extra time, because a single late task can cause a late project. As Lister and Demarco wrote so well in their book "Waltzing With Bears: Managing Risk on Software Projects":

Without knowing anything at all about your current project, I'll bet even money that you'll be late. After all, well over half of all projects deliver late or deliver less than was promised by the original deadline. It's far worse when a project is on an admittedly aggressive schedule. Project people seem disconcerted when I proclaim I am willing to bet against them ... what usually happens is that everyone agrees that the deadline is very tight; everyone works very hard; and then, when people see that they won't make it, they are shocked, disappointed, and deeply dismayed.

It may sound like bad news, but think about it another way: Now, instead of being surprised when projects are late, we have some thinking tools to predict outcomes. That's a good thing. Even better, critical chain offers a solution to this problem.

The Fix: Stop Protecting the Tasks and Re-Organize to Protect the Project

Once we realize this problem, the fix is relatively easy: Shrink each individual estimate down to the most realistic possible time for that task--the fifty-percent likelihood estimate. Make it culturally acceptable to be late on a given task. Take the exact amount of time you took out and add it to the end of the project as a buffer.

You can apply to this to any project, even to existing project plans. To senior management, you are making the same commitment to a delivery date, only you can actual make it with some confidence. The team will have a 'goal' date, when the tasks end, but it remains that: A goal. Using those terms--Goals vs. Commitments--will allow you to make the conversation with both sides--the technical team and Senior Management, or whoever is cutting the checks for the projects--a great deal more realistic.

I may have glossed over that, and I think it is worth re-iterating: A critical chain project is “just” a traditional project with aggressively scheduled tasks combined with a strategic reserve of time at the end. You can literally convert a traditional "Gantt Chart" project plan into a critical chain project by slicing the time for each estimate and adding it to the end.

In the past, I have tried this technique, with the results you would expect. Some senior managers saw that extra time and the end and wanted to shift the due date back, transforming “early” into “on time.” It’s happened more than once, and I usually end up saying something like this: "My commitment to the business is to deliver the project by June 1st. We do have a one-month risk mitigation period built into that commitment. It's possible we deliver a little early. If you want to take responsibility for the project dates, you could take that reserve out, but I will not promise to deliver without that risk management reserve."

Every time I bring up the terms 'responsibility' and 'risk', the buffers have stayed in, and I have used this technique to deliver multi-million dollar projects on time.

What now? Bringing Critical Chain to Your Organization

On paper, Critical Chain sounds wonderful. Why, just get more aggressive estimates, add buffer at the end, and have more successful outcomes. Sounds a bit like a fairy tale, doesn't it?

Except that your technical staff has been trained to protect their estimates, the senior management expects a project plan that has a certain look, and the organization is multitasking. Moving to critical chain requires an entire culture shift--one your organization might not be ready for yet.

Still, even if you can't shift to Critical Chain, knowing the concept can make you more effective at the work you do. Here are a few examples:

  • When gathering estimates, you can talk in terms of confidence, and get a range, instead of reducing the task to a single number
  • When someone asks why every project is late, you can answer the question, and present them with options in the future
  • When conducting retrospectives on projects, gather data on the tasks and planning process. If you can explain what happened and why it happened, not as an individual failure but a series of predictable events, you are more likely to avoid blame, create change, and, just possibly, prevent future problems.
  • When the company has a crisis and the project needs to hit a deadline, you may find people suddenly open to new techniques and methods.

Adopting Critical Chain

I fondly remember one project with an immoveable deadline, which is to say, if we moved the deadline, the government would step in and disqualify the company from selling that product for at least a year. I was the project manager set to lead it, and, time and again, the technical staff would make, and then break, deadlines for deliverables.

After two months had passed (and we had accomplished perhaps a month of work), the technical leads started to talk about “making it up later.”

You may have heard the “make it up later” strategy, and let me ask: Did you? Did you ever make it up later?

If a project is late, it is likely that it got that way because of aggressive scheduling. I’m not sure how an overly-aggressive schedule will suddenly pick up speed, going faster than the original schedule to pick up the slack.

Instead of planning to make it up later, I gathered the core technical staff, and, every single day, we would rebuild the release schedule, with dates as aggressive as possible.

The point wasn’t the schedule; I had no faith in it either. The point was to eliminate student syndrome and multitasking. With work that needed to be done right now on the place for right now, each team member had to stretch.

It was a crisis. It was a challenge. We kept blowing the schedule. Each morning, I’d erase the whiteboard and re-plan. But the commitment date? We made that.

There’s no way that would have happened if we aimed for the commitment date in the first place, with nice long task durations. If we had aimed for that, then student syndrome, multitasking, and gold-plating would have torn into us, and, I suspect we’d have shipped two months late.

If your project is in crisis, you might be able to save it by re-organizing the schedule to be based on critical chain techniques.

Then again, you might not. Even if you insist, the organization may find some other project manager willing to try traditional tools.

Sometimes organizations, like people, need to fail themselves in order realize they need a new way.

You might not be able to use critical chain this time, but, perhaps, next time, the company will be more receptive.

Critical chain is a tool. You can use it to plan projects, to mitigate risks, or use the thinking tools above to predict project outcome and steer people towards better decisions.

[1] The inventor of “The Theory of Constraints”, Eli Goldratt, was an Isreali physicist who became a business management advisor and consultant. His first book, The Goal, took Goldratt’s ideas about managing the work by the constraint, or bottleneck, and introduced them onto the manufacturing floor. His third book, Critical Chain, applied those ideas to project management. Dr. Goldratt died Jun 11, 2011, while Matt was composing this article.

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.

Overview


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information


To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.

Surveys

Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.

Newsletters

If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information


Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.

Security


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.

Children


This site is not directed to children under the age of 13.

Marketing


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information


If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.

Choice/Opt-out


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information


Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents


California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure


Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.

Links


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact


Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice


We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020