Hi all,
I know it's been covered a number of times before, but I just wanted to
report on a real-life experience of Critical Chain estimating. On
this particular project, just over a month ago, I decided to try
an experiment. Our process involves taking user stories and breaking
them down into small development tasks which, being small, should be
relatively easy to estimate. But iteration after iteration we were
squeezed at the finish post because some tasks had taken way too long.
I had no idea what the cause might be, but in my mind I coupled it with
the team's overall apparent lack of urgency. Things just drifted along.
So just before the next iteration's planning meeting we had a team workshop. I explained the critical chain view of estimates,
and we decided to give it a go. The team recognised that historically
all of its task estimates had been conservative. Fear of being late had
made us create estimates that were universally over at the 90-100% end
of the range of possibilities for each task. That is, each estimate
created a 90-100% chance of "being right", of finishing within the
estimated time. So we had stacked each iteration with 15-20 small
tasks, each of which had only a small chance of being late. And each
time, one or two were indeed late. No-one knew why, and yet those few
late tasks ate up the iteration's slack. Every time.
So we removed the pressure on any individual task to be brought in
"on time", and we switched to estimating every task at the 50% point.
That is, we did our usual conservative estimates and then halved them!
The results were amazing, and have been repeated now over three
iterations:
Most tasks are now finished by the 50% point (partly because the
developers treat the estimate as a timebox - "I'll do what I can in
that amount of time, and then see where we are.") And those that go
over just eat into the project buffer a little. In fact, we're now
getting a whole load more tasks done in the same time. Critical chain
estimating has eliminated the effect of Parkinson's Law and
simultaneously created a sense of urgency.
I'd love to know whether this works or has worked for other software teams.
Hi all, I know it's been covered a number of times before, but I just wanted to report on a real-life experience of Critical Chain estimating. On this ...
Kevin, ... Is it actually the case that half the conservative estimate results in an estimate at 50% probability ? Cheers, -[Laurent]- - This tagline omitted...
... No. I really wasn't trying to be scientific with this process - all I wanted to do was create some aggressive-but-achievable timeboxes. Mostly to see...
... Let me see if I understand: you halved the time estimates and got more done? Ron Jeffries www.XProgramming.com A man hears what he wants to hear, and...
... That's right. Clearly the original estimates were overly conservative in the first place, and then the team were using them to dawdle on the work itself. ...
I believe what you are talking about is "Buffer Management", which is just one aspect of Critical Chain. I am not sure whether it is unique to Critical Chain,...
I don't think it's antithetical to Scrum. Goldratt's "The Goal" is even listed in the bibliography to the Schwaber/Beedle book. I suspect it's there for a...
... Are you saying ... kickbacks? :) Ron Jeffries www.XProgramming.com There's a difference between righteous anger and just being crabby. --Barbara Richmond...
Three things --- First, I agree with Steven. Kevin is using the Buffer Management practice extractd from Critical Chain. One of the core elements of the...
... micro-detailing of tasks and micro-analyzing inter-task dependencies. That is definitely against Scrum's way of working. I think you've misunderstood...
Thanks for the clarification --- do you have chapter and verse to recite on this? My recollection is now a few years old, but I certainly picked up that...
Hi Alistair, I got the same impression when I first read about CC as you, but several CC experts (see Rob Newbolds or Larry Leeches books, for example, as well...
Alistair, ... I'm not entirely convinced that CC focuses to that extent on *task* dependencies. I've never been able to grok that aspect of CC to my ...
... I read that comment while I was writing my posting. I explained it away in my own mind by assuming we were using the word "project" differently... In...
... estimates per task, and take all those second halves of each estimate and keep them in a big pool, called the buffer. According to Goldratt's theory, you...
<<There really isn't a set amount that you "should" eat into the buffer.> Sometimes you'll eat into it a litte, sometimes a lot. The important point > is that...
... Just so. ... You read me correctly, but it really doesn't matter. The granularity here overwhelms the difference. We're talking about an iteration in ...
Kevin, ... Ha - *that's* a neat result. Congrats. :) Cheers, -[Laurent]- It is tempting to suppose that everyone might fully realize his powers and that some...
Isn't it great when this happens :). I like your phrase "repay some technical debt". I've always referred to it as 'covert engineering'. Simon Baker...
I'm not sure the logic of your sentence works as intended. I reference Humphrey's PSP in my writing, but PSP is about as antithecal to Crystal as you can get. ...
Look forward to hearing from Mike. Leaving out the book references, though, I believe Critical Chain as written is antithecal to Scrum (as outlined in the...
Critical Chain focuses on finding the one constraint that exists at any one time. That fits with Scrum. In early 1998 I was doing my own variation on Scrum...
... is just one aspect of Critical Chain. I am not sure whether it is unique to Critical Chain, but, as you have shown, it is quite valuable as an independent...
Hi Kevin-- It¹s good to hear about your success with estimating this way. Your experience is similar to mine. I ask teams to estimate such that they feel ...
The tasks in a project certainly should result in something more than just those tasks. In the target world, this would seem to imply some task dependencies....
Kevin, Yours seems like a proof source for Critical Chain (CCPM). One of the biggest challenges in software projects is "agreeing" on effort estimates and...
Ramesh Adavi
radavi@...
Jul 5, 2005 8:46 am
I *am* confused. Critical Chain implies "we don't know what we are doing and never will". In an emergent environment this is not a bad description what is...
Mike, You say, below, that Agile / Scrum / Agile say "we don't know what we are doing and never will", and that the plan is "half-baked". Then, I take you to...