© Eric Bergland 2016
Eric BerglandGet it Done On Time!10.1007/978-1-4842-1860-0_4

4. How Does the Critical Chain Solution Work?

Eric Bergland
(1)
Redwood City, California, USA
 
Tim sits in the coffee shop idly waiting for Randal and Gary, again. Then he sees something so bright, so shocking, so… pink. “Randal, your pink shirt is hurting my eyes.”
“Tim, it’s not pink, it’s salmon. And being a marketing guy, we like to stand out.”
“Well, you certainly have succeeded. Any luck with the office setup?”
“I was able to find you an office; now it’s just a matter of getting a phone and computer.”
“I see. Hi Gary, how are you?”
“I am doing well Tim; sorry to hear about the office delays. For some reason, these things take some time to get setup. But at least we can meet at the coffee shop. Things have been getting pretty tense, so it is good to get away for a few minutes.”
“So Tim, what did you want to cover today?” says Randal.
“Well, as Gary noted last time, I think it’s important we dive a bit deeper into how Critical Chain works so we can be sure we understand the different concepts.”
“Sounds technical,” says Randal cautiously.
“We need the details. Think about it like peeling an onion. We need to understand the high-level basic concepts to start. Then we need to dig into the concepts a bit deeper on the implementation level, which is this conversation. We will then need to go through the implementation steps and plan on how we will put Critical Chain into place, which we can cover next time.”
“Tim, how do the different managers, project managers, and engineers learn about the concepts?” asks Gary.
“That is a good question. As part of the implementation plan, we set up different training courses focused on the needs of the individuals. The managers need to understand the concepts on a strategic level. The software engineers need a basic overview so they understand how the solution impacts them and what they need to do to support it. The project managers need training on the concepts and how to manage the project under Critical Chain.”
“Well, try to keep it fun Tim. I don’t want you to put me to sleep.”
“I’ll try Randal, but we need to go a bit deeper on the key concepts. The training course will also go into more detail. But it is important for you and Gary to really understand the concepts if you are going to help implement them.”
“Fair enough, Tim.”

Key Critical Chain Benefits

“There are a variety of books, white papers, and classes that overview Critical Chain concepts. But to summarize, I would say the key Critical Chain benefits [frt 1] that help us get results are:
  • Project and feeding buffers are used to manage variability
  • Reducing bad multi-tasking to find hidden or misused resource capacity
  • Defining the project goal and building schedules back-to-front
  • Organizational analysis (TOC Thinking Process) to better understand the company’s work environment and issues that could impact the success of our implementation
“Okay Tim, some of those I have heard about with our past research and implementation,” states Gary.
“Good, having some familiarity helps us out. So Gary let’s walk through them one by one in more detail just to be sure we have it covered. Let me know if you have any questions. We will try not to lose Randal,” Tim says with a smile.
“Hey, I heard that,” Randal says, looking up from his coffee cup.

Project and Feeding Buffers

Padding Dates :

“So let’s start with buffers. You have already seen why you need buffers [Chapter 2], but now let’s look at how Critical Chain sets them up. I will assume you are familiar with the management practice of padding due dates, Randal?”
“In the sense that I know engineers often miss their commitment dates, so I ask them to deliver to an earlier date, knowing it is very likely they will miss it. Then it is a guessing game of what date I really think they will really hit.”
“Well Randal, on a simple level that works; on more complex projects it gets tricky. For a yearlong project, how much can you pad the due dates without someone else calling it out and cutting it? With tight deadlines, will the schedule even allow you to add additional time to protect the deadline sufficiently? Do you have a formal way to manage this padding? What happens to your schedule when the engineers know there is really more time than you are saying?”
“Okay, okay, Tim. The padding works well on a task level, but on a large project it does not work as well. But Tim, everyone does it. The engineers pad their task estimates and management pads the overall project estimates. The irony is that the projects still come in late and the padding can make the project length so huge and unrealistic we end up cutting time estimates like crazy. It is a big poker game. How much time can the engineers get management to add to the schedule to ensure features and quality versus how much time managers can cut from the engineers’ estimates to manage costs and hit key market windows? Unfortunately, neither way is without its consequences.”

Project Buffers :

“Well Randal, that’s where Critical Chain comes in. The focus is on the strategic use of that padding or safety time. We want to pull the safety time out of each of the tasks where it can get wasted, and we want to aggregate and move that safety time to the end of the project. In Critical Chain terms, we create a project buffer. In this way the safety time of the project better protects the overall project’s deadline, which is critical, as opposed to using the safety time to somewhat protect each task’s deadline and offer limited protection to the overall project deadline.”
A417129_1_En_4_Figa_HTML.jpg
A417129_1_En_4_Figb_HTML.jpg
“So Tim,” asks Gary, “I understand the idea of putting a buffer at the end of the project. After all, the thing I care most about is hitting our project’s deadline. So how is this project buffer any different than the padding I’ve done in the past?”
“Well Gary, there are a few key differences. One, I am not just adding more time to the project, and lengthening it. I can actually shorten the overall ­project duration by being more strategic with the time I have. This is done in two ways. By removing safety from the tasks, I am pulling time out of the schedule. By putting the safety at the end of the project, I get the most value out of this time. By implementing some key behaviors such as roadrunners, relay races, reducing bad multi-tasking, and trying to eliminate student syndrome, I waste less time. Between the strategic buffer and behaviors I can reduce the overall schedule duration compared to a traditional schedule.”
“Wow Tim, you just threw out a bunch of new terms; can you clarify them?”
“Sure Gary. I can walk through them more in the Critical Chain training, but on a high level, roadrunner refers to the fact that we want resources to start working on a task as soon as the project manager sees that the task is ready to be worked on and has assigned it to the resource. Relay race is that as soon as a task is finished, we want to execute a clean, quality hand-off to the next resource so they can start right away. Bad multi-tasking is when resources work inefficiently on several tasks at once. Student syndrome is the temptation to put work off to the last minute. This can also be paired with bad multi-tasking in the sense that I will not start a task right away, but I will work on one task and then only switch over when I realize the deadline is coming up for another task. All these behaviors impact the amount of time it takes to complete our schedule.”
“I’ll need a bit more of a walkthrough, but on a high level I think I see what you are saying,” states Gary. “Basically there are a variety of ways people act during a project and these can have an impact on how long it takes the project to complete. So with the right behaviors in place, the project might be able to finish faster.”
“Correct Gary. The second part to why project buffers are different than just padding is that I can compare the rate that I consume the project buffer to the progress I am making in completing the project. If I am using up the time in my project buffer quickly, but not making much progress in my project, I know there is a problem. I can project out this trend [fever chart] and see if my project is still meeting or likely to miss my deadline way before I actually miss it and I can start to put response plans into place to recover before I am actually late. Once traditional schedules start to fall really behind there is no inherent mechanism to recover. You just have to replan when it becomes too late to recover.”
“Interesting, Tim. We certainly need a better way to manage delays. Will the training cover some examples so we can get some experience to better understand how this works?”
“Definitely Gary, I will be sure to include some exercises in the team training.”

Feeding Buffers :

“So the project buffers protect our end date. To help protect the project buffer, we create feeding buffers.” [frt 1]
“You kinda lost me there, Tim. What is a feeding buffer ?”
“Okay Randal, pretend we are making a car. In a simple world, the engine gets built, the transmission gets built, and the car body is built. We then need to assemble them to make the car.”
“Simple enough.”
“If any one of these are late, we’re stuck. For example, if the car engine is a week late, we have to wait a week to finish the car. If the transmission is a few days late, we have to wait a few days. We need all three components to be available at the same time.”
“Again, that makes sense,” says Randal.
“Tim, isn’t this the nature of the project? There are often multiple paths with the critical path or as you would say, the Critical Chain, being the primary one?” asks Gary.
“You are correct, Gary. Projects can often have multiple paths. But people do not always see the added risk these multiple paths add. For example, if each component had a 90% chance of arriving on time and we needed all three at the same time then we have a 90% * 90% * 90% = 73% chance that they all would be available when we need them.”
A417129_1_En_4_Figc_HTML.jpg
“Well, that is lousy Tim,” Randal says, jumping in. “27% of the time we miss our deadline. That is not acceptable.”
“Exactly. So let’s say the engine takes the longest to build, so it could be our Critical Chain. We will watch and monitor its progress like crazy. For the transmission and car body, they do not take as long to build, so we want to try and have them finish slightly earlier. There is a way to calculate how much feeding buffer we need, but let’s say three weeks in this case. If for some reason either the transmission or car body is a few days late, then the time in the feeding buffer will absorb this delay. So instead of having a 73% combined chance of being on time we are back to 90% on time—the confidence we have that the engine will be done on time.”
A417129_1_En_4_Figd_HTML.jpg
“Okay, I think I understand Tim. The feeding buffer increases our ability to deliver on time by minimizing the number of paths that could delay our project.”
“Correct, Gary. In this case, the feeding buffers protect the assembled car from being delayed by the transmission or car body, and the engine is our Critical Chain.”
“I definitely like this idea Tim, and I can see where we could apply it in some of our projects to help minimize delays. I also see another point. On some past projects, we saw the critical path jump from one set of tasks to another. It really threw us off. In using the feeding buffers, I can see how it can help us. By adding some protection to the feeding paths, we both minimize their delays impacting the Critical Chain or causing them to become the Critical Chain. But one key question: where does the time for the feeding and project buffers come from, Tim?”
“Well Gary, like with the project buffer, we aggregate the safety from the tasks to strategically create the feeding buffers. The training course will cover some examples of this.”

Safety Time

“So Tim, for both the project buffer and feeding buffer, you keep talking about this safety time or engineering padding. When I talk with the engineers, their schedules are pretty tight and I can’t see much safety time being there if they are always late and missing their deadlines,” states Randal.
Tim looks at Gary who shrugs with a smile. “That is a good point, Randal. First, let’s first talk about estimates. So if you were to drive from San Francisco, CA to San Jose, CA how long would it take you?”
“About an hour, give or take.”
“So Randal if you had a critical, once-in-a-lifetime interview at 5 PM for a fantastic job position, when would you leave for it?”
“Probably around 2 PM. Give myself an hour to get there, an hour buffer in case there are traffic issues, and an additional hour just in case and time to prep.”
“So you have just tripled your time estimate. You said it take about 60 minutes, but you gave yourself three hours. So basically for a 60-minute task, you added two hours of safety.”
“Well Tim, that is for a unique case. Not for a task estimate.”
“What happens to engineers who regularly miss their deadlines, Randal?”
“Regularly? They get yelled at and possibly written up.”
“And if these tasks are on the critical path?”
“Then they get really yelled at by several people, and told to shape up or they’ll lose their job.”
“So Randal, if you were an engineer getting yelled at all the time for missing your estimates, what type of estimates would you provide: the one hour or three hour kind?”
“I guess the three-hour estimate. I would have to start inflating my estimates, more and more, until I was confident there was no way I could miss them and people would stop yelling. Actually, if I start finishing them earlier, I would look like a hero.”
“And Gary, what happens if an engineer keeps completing tasks earlier and earlier than their estimates?”
“That engineer would be accused of padding their estimates way too much and managers would start cutting their durations.”
“Exactly. So the project environment encourages people to try and pad their estimates the best they can, and at the same time discourages resources from letting you know that they finished early.”
“Okay, Tim I can see your point that people will try and pad their estimates. But if they have all this extra time added to the tasks, why are they still late?”
“Randal, this ties back to some of the behaviors we talked about before that can cause time to get wasted: student syndrome, Parkinson’s law, bad multi-tasking, and so on. Overall, we just want to put the best project behaviors in place to help finish on time, report early finishes, and enable us to move the safety time from the tasks to the end of the project where the overall project gets the most benefit from it. One of the key steps in doing this is the Critical Chain training we do for the resources and project managers.”
“Tim what is Parkinson’s law? It sounds official.”
“Sure Randal, Parkinson’s law in this case is simply the fact that work will fill the available time. So the more time I give a resource to do something, the more likely the resource will use all of that time. That is one of the reasons we want resources to work toward focused times as opposed to padded or buffered times.”
“Is this also covered in the training?” inquires Gary. “You are covering the concepts in much more detail and in a much more applicable way than I have seen from the white papers we read.”
“Yes Gary, we can cover it in the training as well. As part of the training we set up several exercises to help reinforce and see how the various concepts work together.”

Overall Benefit, Managing Project Variability

“So Randal, you still look a bit perplexed.”
“Well Tim, there are a good number of buffers and some overhead associated with them. Isn’t there a less complicated way?”
“So Randal, here is another way to look at it. There is an endless list of what can cause a project to be late: resources that are late, tasks that take longer than expected, unexpected problems or complications, minor delays, major delays, etc.”
“Makes sense.”
“So if we had a magic wand and could make all the things that could cause delays go away, how hard would it be to manage a project?”
“Well Tim, other than just setting up a schedule, I guess, not very. Since there were no delays, in theory the project would just finish on time with no problems. In fact, managing a project would be trivial. But Tim, it is totally unrealistic. There are always delays, problems, and variability in project management.”
“And that is a key focus of Critical Chain. Instead of ignoring or hoping delays do not happen, we try and set up ways to manage the variability of a project so we are less impacted by delays. The feeding buffers minimize delays from feeding paths. Moving safety time out of the tasks and into a project buffer allows us to better protect the project’s overall deadline from delays, without adding additional time. The project behaviors are to help us move as quickly as we can. All of these together help make Critical Chain a more complete project management solution.”
“That is interesting, Tim. Not only are the different pieces helpful, they are actually very complementary and work together to build on each other to create a more complete solution.”
“Exactly, Gary.”
“So Tim, how do we put these buffers into place?”
“The Critical Chain enabled software handles it for you. For example, both ProChain and Realization build on top of MS Project. You just need to enter the focused durations (times without buffers) and buffered times. The software will automatically calculate and create the project and feeding buffers in your schedule.
“So we could start using Critical Chain software in a few of our key projects fairly quickly?”
“Yes, once the team knows the Critical Chain concepts, they can use the software to help better manage their projects.”

Reducing Bad Multi-Tasking

“So Randal, the next part is multi-tasking.”
“Of course it is an important skill,” states Randal. “In fact, we should hire people on their ability to be good multi-taskers.”
“But one prone to problems too,” states Tim.

Highway Analogy

“So Randal, here is one informal example. Say you are driving your fancy BMW convertible at top speed from San Francisco, CA to San Jose, CA on highway 280 at 3 AM in the morning. How long does it take you?”
“Cool! Without police, I could go at 120 miles per hour; probably half an hour,” Randal states with a big grin. “Okay, more realistically we’re talking 65 miles per hour, deal with a bunch of lights, and I’ll be there in about an hour.”
“And if it was 5:15 PM in the thick of rush hour?”
“Ouch, torture! Probably two hours and likely I’m never leaving first gear. My poor car.”
“So why the difference between 30 to 60 minutes and 120 minutes? It is not like you are going any further distance wise. The work is exactly the same.”
“Tim, it’s rush hour! It’s like sitting in a parking lot crawling inch by inch.”
“So Randal, relating back to the project management example. How fast can I finish a project if it is the only thing I am focusing on and I start right away (i.e., roadrunner)?”
“Tim, probably pretty fast.”
“Like driving at 3 AM with no traffic on the highway. How long will it take me to finish the same project if I am juggling and switching back and forth between several tasks at the same time and I cannot start on it right away.”
“Painfully longer.”
“Exactly, like driving in traffic at rush hour. The amount of work on the one specific task does not change, but juggling between all the other tasks, starting and stopping work on one task, then another task, then another task, then coming back to the original task, then switching again. It’s just stretching out how long it takes to complete something.”
“So Tim, you are basically saying if we flood people with work, it is like adding more cars to the highway. It works to a point, but once I go too far, I just flood the resource and all the work just slows down almost to the point of a crawl. Project rush hour.”
“Exactly, Randal. Exactly. It can vary by environments, but as organizations try to put more and more simultaneous work on resources, the more likely they are at risk of really stretching out the deadlines.”
“Ahh, but wouldn’t the converse be true? If I reduce the overloaded resources to some reasonable level, then I would be able to speed things up.”
“Very true!”
“But Tim,” states Gary, “Management expects engineering to manage multiple tasks and projects simultaneously. They see this as having the workers be efficient.”
“And Gary, this is the challenge. For some, having resources multi-task on several tasks or projects is seen as squeezing more work out of the resources. And if the work comes in bits and pieces, this may work. But if we are seeing the additional work stretching out timelines more and more, this is a sign of bad multi-tasking. For example, in some organizations, before Critical Chain, we can see that the resources are overloaded and switching between tasks constantly (bad multi-tasking) and it takes forever for things to finish. By adding Critical Chain, and better prioritizing and balancing the work, we take better advantage of that resource’s true capacity and now we can finish projects sooner.”

Bad Multi-Tasking Example

“Tim you make it sound like all multi-tasking is bad. This cannot be true, and in our environment we need to split resources across several tasks and projects. Do you have a more specific example?”
“Sure Gary. Let’s say I have John the engineer working on three tasks. Each task is two weeks long and all three are assigned at the same time. John is a really hard worker and tries to get things done as soon as he can. So he spends the first week on task A and completes the work for it. But alas, the manager for task B comes by and is upset that nothing has been accomplished on his task. So John works on that for a week. Then the manager for task C comes by. What happened to my task? So John works on that task.”
Task
week1
week2
week3
Task A
Xxxxx
  
Task B
 
Xxxxx
 
Task C
  
xxxxx
“Makes sense Tim. The different managers try to get John to finish the work for their tasks and we often have resources shared across projects or having multiple tasks they work on within the same project. So, in some manner I can see this happening.”
“True Gary, but let’s look at the next set of work. After task C, the task A manager comes by and it’s been three weeks! John scrambles and finishes it in week 4. Then the manager for task B comes by and it’s been five weeks? So John finishes that task. Then finally the manager for task C comes by and it’s been six weeks! So John finishes that task under duress. So Randal, what do you see from this example?”
Project
 
Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Project A
xxxxx
  
Xxxxx
   
Project B
 
Xxxxx
  
xxxxx
  
Project C
  
xxxxx
  
Xxxxx
 
“I certainly don’t want to be John is the first thing that comes to mind.”
“True, it is a stressful situation for John. Gary, note for a simple two-week task how long did the project managers have to wait for him to finish? Two weeks? Three weeks? Four weeks?”
“Well Tim, looking at what you wrote, it took… four to six weeks for John to finish each of the two-week tasks.”
“Tim, this is crazy. Basically John is doubling and tripling the length of work for a two-week task.”
“Correct, Randal. This is what we call bad multi-tasking. John did work hard and we did not even look at any lost time due to switching between projects, but overall his lead times were horrible. By doing a little of each project at a time, he ended up stretching out the duration of all three projects. So let me give another version of the same story.”
“Okay.”
“John is assigned the three tasks. But in working with an overall program manager, he is able to focus and have the program manager prioritize the three tasks. Task A is to be done first, then Task B, and finally task C. The only time he can switch from one project to another is if he is either blocked or he has finished that project.”
“Okay, Tim.”
“The first week John works on Project A. Everything seems fine, so he then spends the second week and finishes Project A. Project B and C project managers do not rush him to start their projects, but they do watch his progress on Project A so once he is done, they know he can start on the next prioritized project. So Gary, how long was the lead time for task A?”
Task
Week 1
Week 2
Task A
Xxxxx
Xxxxx
Task B
  
Task C
  
“Two weeks.”
“And Gary, how does that compare to the previous example?”
“It is two weeks versus four weeks. Much better! He finished it twice as fast. But Tim he has not made any progress on the other two tasks and this is an ideal case.”
“True, so let’s look at the next two tasks. John’s now done with task A and moves onto task B. He works one week (week 3), but alas, gets blocked. He needs someone else to finish their work first, before he can do anything else. So based on our rules John starts work on task C. He works a week and then finds out that the work that was blocking him on task B is now finished. John finished task B in week 5 and then finishes task C in week 6.”
Project
 
Week 1
week2
Week 3
Week 4
Week 5
Week 6
Project A
xxxxx
Xxxxx
     
Project B
  
xxxxx
 
xxxxx
  
Project C
   
Xxxxx
 
xxxxx
 
“So Gary, what is different for task B and C compared to the prior example?
“Time-wise, nothing. They both finished in weeks 5 and 6 like they did last time.”
“True, but what about the lead time? From when we were expected to start to when we were expected to finish, what is the difference?”
“Hmm. In the first example they were two-week tasks so I would figure week 2 or 3 John would have been done, but it ended up being week 5 and week 6, so about three weeks later. In the second example I knew he had to do task A first. So I knew it would be later.”
“Tim this sounds like a much more organized way to run projects—if we can make it work correctly.”
“Exactly, Randal. As you saw, we did not change the duration of the projects, but by prioritizing and by setting clear rules, each manager understood the lead times and could manage their projects and expectations accordingly. There were no major delays versus their expectations.”
“But Tim, is this a realistic issue?”
“Yes, Gary. In several ways. One, if we assign multiple tasks to a resource, with unclear or conflicting priorities, we can run into the above inefficient behavior. If some of these tasks gate other tasks then we could have problems and risk stretching out our timelines unexpectedly.”
“How does this tie back to the overall Critical Chain solution?” inquires Gary.
“If we allow Critical Chain resources to jump back and forth, working on different tasks or projects incorrectly, they will stretch out the project, just like the first example with the three tasks. Resources need to focus solely on finishing a task unless they become blocked.”
“Would the Critical Chain software help us with this planning?”
“The software will resolve resource contentions so that a resource will not have multiple tasks assigned at the same time. But we also need to be sure that managers are not asking resources to work on multiple tasks at once and to try and minimize the resources from doing this as well.”
“So, you will have to cover this in the team training.”
“Correct. Gary, do you see examples of bad multi-tasking in your current project management environment? For example, resources jumping back and forth and not finishing tasks?”
“Hmm, Tim I am going to have to think about this one a bit. We certainly juggle some key resources between multiple tasks and projects. We also run into issues where there is the current project they are working, and at the same time, high-priority bug fixes for a prior release comes up. In some cases, we certainly have them jumping around trying to maximize what they are working on, in some ways we have them start multiple things at once. But as you noted, maybe we need to rethink our strategy, prioritize tasks better, have people actually finish the tasks they start, and limit the number of tasks they are trying to do at once.”
“That sounds very good, Gary. In some environments it can make a big difference.” Tim also thinks to himself that Gary will need to be sure to reduce bad multi-tasking as part of their single project work, but if it is a significant issue and multiple projects are impacting shared resources, Tim might have to look into the Critical Chain multi-project solution as well.

Defining the Project Goal and Building Schedules Back-to-Front

Tim continues. “So the third way we can benefit from Critical Chain is building schedules back-to-front . There are two parts to this. The first is setting a clear goal. For it to be a clear goal it needs to be measurable with a specific timeline. For example, saying we need to buy a new house is not as clear as saying that need to buy a new house under $450,000 and finish moving in before the end of the year. It needs three bedrooms. And note, one of the children is in a wheelchair. The latter is clearer and gives you much more guidance.”
“Makes sense Tim, the clearer the goal the better we can identify requirements and prioritize,” states Gary. “We regularly do this, but it is good to be sure we stay on top of it.”
“Good. The second part is to build schedules back-to-front. So Randal what are some of the main items that come to mind when buying and moving into a house?”
“Hmm, get a loan, find a realtor, find and buy the new house, and move everything to the new house all come to mind.”
“That is a good starting point. Note one concern with just having a list of items is that we can unintentionally forget something. There is no sense of dependencies or checks with a simple list. So Randal, let me sketch out what we have already and then we can start working backward by checking dependencies.”
A417129_1_En_4_Fige_HTML.jpg
“So Randal, one of the ways we check dependencies is to use the phase in order to and we must. For example, in order to unpack what must happen immediately before it?”
“Okay, I see where you are going with this, Tim. In order to unpack we must have packed things from the old house first.”
“Exactly. And when we move into our dark house with no running water or working phones we must…??”
“Run away in fearing of being in a horror movie. Just kidding, Tim. We can set up the phone, utilities, and even add Internet. And… we should probably change our address to get our mail.”
“Good. So now our updated schedule looks like this…”
A417129_1_En_4_Figf_HTML.jpg
“So Gary, going back and checking against our goal, in order to buying a new house under $450,000, finish moving in before the end of the year, and one of their children is in a wheel chair what must happen? Did we overlook anything?”
“Hmm, Tim. We have buying the house, but it would probably be good to add the clarification that it needs to be less than $450k and purchased before the end of the year.”
“True. Anything else come to mind?”
“Umm, I do not see anything about the child in the wheelchair. It would be difficult to find a wheelchair accessible house already, so more likely we would need to find a contractor, spec out changes, and remodel the existing house.”
“Exactly. With the contractor and adding additional clarification, we can review and make sure we are addressing the goal of our project. So with a few more changes…”
A417129_1_En_4_Figg_HTML.jpg
“Overall it looks okay, Tim and not to nit-pick your example, but I am sure we have missed a few things.”
“True, Gary. So we can always build a schedule and then find an area expert to help us review it. For example, we did not talk about the house-purchasing process in our schedule, but if we talked with a realtor he could help us add the missing steps. The other part with Critical Chain is throughput. We want the project to have bottom line impact on the organization. ”
“Tim last time we talked about Harris and you had said the throughput was building the schedule out until they reached revenue,” Randal recalls. “I do not see how that would work here. The family is not planning on renting out the house; they want to move in.”
“Good point, Randal. Throughput is the value to the organization. For companies we can often focus on scoping the project out to the point they generate revenue. For non-profits (or the family in this case), it is more of the goal of the organization. Sure the family wants to move, but overall what are they trying to do?”
“If it was me, I would want to get settled into the new community. So sell the old house, find schools for the kids, possibly find new activities and social groups in the area.”
“Exactly. I’ll add in the new items you identified…”
A417129_1_En_4_Figh_HTML.jpg
“But Tim, didn’t you just complicate and make the schedule a lot more work?” inquires Randal.
“Actually Randal,” Gary says, stepping in. “I think I see Tim’s point. We set a goal, make sure the goal is throughput focused, and build the schedule back-to-front using In order to and we must to check dependencies. This is all part of making sure we go through and capture all of the possible work when we build out the schedule. From there, we can properly size and scope the project before it even starts and potentially minimize the number of surprises from items we might have overlooked.”
“Exactly, Gary. Just a few final notes. Once the project network is constructed from back-to-front, we make a forward pass reading it from front-to-back in order to sanity check one last time for any missing dependencies or tasks. When we go from front-to-back, we read it as if I have everything at for the first task, then is there anything else that is needed before I can work on the next task.”
“You go through the network again, Tim?” asks Randal.
“Of course. The network is on paper now. It is the best time to review and challenge it. Once we begin executing the schedule, things get a lot more complicated. Actually Randal, we are still not done with the network building.”
“Really?”
“Two more items. We use the in order to.. we must to help challenge assumptions to find missing tasks, but we also try and run as many tasks in parallel as we can. For example, do we have to buy the new house before we find a realtor to sell the old house? Same as with the Harris example.”
“Harris?” inquires Gary.
“It is an example I explained to Randal where Critical Chain challenged established assumptions. By challenging assumptions they were able to find ways to run more items in parallel and compress the schedule more than people had previously thought was possible.”
“Sounds interesting. We have several existing schedules already in process. Possibly you could help us review these schedules and look for opportunities.”
“Sure Gary, next time we chat we could discuss it. Actually, it would be a good time for us to review the Critical Chain implementation steps.”
“Tim, you had said there was one, just one, other item for building schedules??”
“Almost there, Randal. The last item is that we like to build Critical Chain schedules based on resource hand-offs. So anytime work is handed off from one resource to another, we generally like to capture it as a separate item. For example, we did not detail all of the work the contractor is doing for the remodel, but we do want to be sure we capture the hand-off of our specs to the contractor.”
“Tim, can you clarify this a bit more,” inquires Gary.
“Sure. Disconnects can happen between resources, so we want to be sure to capture the hand-offs.”
“Makes sense, resource hand-offs are critical and can often be misaligned. But what if a particular task is huge? Like the contractor has to modify the stairways, bedrooms, floor plans, and so on. That is a lot of work to hide behind one task.”
“It would be a confidence-level question Gary. If we are confident, we could have just one task for the contractor work. If it was really involved and we wanted to capture the work in more detail, we could potentially set up a separate sub-schedule detailing all the work for that task.”
“Okay, Tim. Makes sense. As we work on our schedules, I will want to see how you build this out and how it works,” states Gary.
“Tim, I think I’m going to need a schedule to see how you build schedules. You have quite a few steps there,” Randal says jokingly.

Organizational Analysis

“Hey Tim,” Randal says, yawning a bit, “I’m kinda wearing out and I think our waitress is waiting for us to vacate the table; are we done yet?”
“Almost. The last part is organizational analysis. Often organizations look at a department’s top issues or maybe even have an overall top issues list between departments. The problem is that these top issues do not highlight the interconnection between issues or root causes for the various issues. The organizational analysis, otherwise known as the TOC Thinking Process, allows us to look at the various issues the organization experiences across departments, see how they interconnect, and identify the core drivers that are causing the various problems. From there, we can see which of these problems Critical Chain can help with and which ones, outside of the Critical Chain solution, we need to address to help the overall organization improve.”
“So Critical Chain does not solve every problem?”
“No Randal, there are no cure-alls. Critical Chain helps address the common project-management issues. The organizational analysis helps us identify organizational issues that could significantly limit the results of our Critical Chain implementation as well as help us see what is needed to help improve the organization as a whole. Together we get a more complete solution.”
“I understand what you are saying Tim, but I dread to say I don’t think we have the time to have you walk me through an organizational analysis example to better understand.”
“No problem, Randal. We can cover it in more detail another time.”
“Sounds good Tim,” states Gary, “I like your ideas and we need to work with you on putting them into place. Micky is putting more and more pressure on engineering to make sure we are getting our projects done on time. With Critical Chain, we can work on addressing his concerns.”
“Sure Gary, the next thing we need to do is to set up some training time with your team to review the concepts and begin to implement them into Critical Chain schedules. We should also set up some time so I can walk you through the implementation steps so we are sure we cover all the necessary steps for Phoenix as well as the other projects.”
“Sounds good, Tim.”
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.218.15.205