I personally dislike the entire idea of breaking stories into tasks. It's
similar to the reason I don't like counting hours. Stories are first class
members of the PBL. Tasks are not. Stories have fairly strict and
consistent criteria for what makes a "good" story (direct tie to
customer/user value, end-to-end functionality, etc), tasks do not. If you
allow developers, especially those getting used to agile philosophies vs a
traditional mindset, you will get larger stories that are decomposed into
skill based or archiecture based tasks with some integration tasks at the
end. So tasks are an easy way for waterfall to hide in agile. We decompose
down to 2-3 day stories. We don't spend time estimating hours. This saves
us hours every planning meeting. For every story, we ask ourselves if the
story is more than a couple of days or if it's too big or complex. If
we're not sure, we (as a team) talk through the definition of done and the
expectations of the story and what it would take to get there. THIS
CONVERSATION IS THE MOST IMPORTANT BENEFIT OF ESTIMATION and it can be
achieved without estimating to hours. If we feel that the story is too
big, we talk through how to split it into smaller stories that still have
user/customer value (and buying down risk is part of customer value).
If a sprint doesn't go as well as we hoped, or if someone felt like a story
took longer than it should have (notice we are still not comparing actual
hours to estimated hours) we talk through what happened and how we could
have done it better in the retro. These are the conversations that are
facilitated by hour estimation and we have them all without the time
consuming estimation or comparison to actuals. Not only is it hard to
estimate "correctly" in hours, it's also very hard to really track hours
without the team really micromanaging themselves.
We are so much more efficient by just counting stories. We track each
refined story as a single story point. And if there is a story on the
backlog that is not going into the current sprint that is too big, we note
it by giving it >1 story point. But we don't let >1 point stories into a
sprint. This actually results in a pretty consistent velocity metric
because all the stories are, on average, the same size. Trying to get good
at estmiating EVERY SINGLE STORY is inefficient micromanagement. Trying to
get good at estimating an average story provides long term benefit and
facilitates team improvement.
Post by Christofer Jennings ***@gmail.com [SCRUMDEVELOPMENT]Hi Cass,
Well said. I see similar things. ⊠Actually, Iâll admit Iâve *done*
similar things!
As an SM Iâve pushed people to estimate and track hours and used a
burndown, and then seen the burndown become better but still ended up with
stories that werenât done.
Iâve also been a developer asked to track hours to a burndown because the
sprint burndown was being used by management to track progress, and given
in to tracking my hours to the burndown even though it didnât really help
me or anyone know if the story would be done.
I think these reactions are just basic human nature. In the first case I
was learning how to manage with scrum. In the second I was taking a path of
least resistance so I could get back to working on the features. I now do
my best to avoid both cases, but I canât always control enough to keep away
from resorting to path of least resistance behaviorâitâs just prioritizing
my effort after all.
Iâll restate though that Iâm not against hours estimation of tasks if it
helps the team know how the work will get done, and how much can be in a
sprint (assuming scrum). I just donât think itâs the *only* way. What you
say about managers using the hours estimation alludes to something I think
is key. The dev teamâs estimate and sprint tracking is up to the dev team.
Itâs a way for them to know where theyâre at, and a tool to help them
communicate commitments and progress. If whatever they are doing is used by
management for something else, like cross organizational concerns, that
could be a red flag. It means the dev team loses control of their tools. I
means they lose some ownership.
-Chris
Personally, I'm against decomposing to or estimating in hours.
Estimating in hours doesn't really provide any benefit to the team over
estimating in days/points or story counting. And estimating in hours leads
to tracking in hours which is micromanagement. Working in units of hours
distracts from the focus of the team. Estimation is a means to an end.
The end is helping the team get better at delivery. Estimating in hours
tends to make people focus on the estimates as an end in themselves. It
also leads to external micromanagement. When managers see all those hour
estimates, they see something that they can manage. That leads to
management trying to get the team better at estimating instead of getting
the team better at delivery. When a team misses a delivery date, the
tendency will be to figure out how to improve the estimates (a very hard
and irrelevant job) instead of improving the ability to deliver or remove
systemic impediments (much more important).
-Cass
Post by Michael Kirby ***@gmail.com [SCRUMDEVELOPMENT]It is more about trying to size the release so hardware or business
processes or systems are built ( or not built)
Typically we do a capacity/estimate model at three progressively detailed levels.
A high level business estimate along with head count costs.
Then a feature breakdown and (high/medium/low) for the features. (Against
an organizational capacity based on prior release deliveries)
And then story breakdown and hour/point estimate, and iteration / task
for the current estimate.
At each phase we prioritize and eliminate things that don't fit (or add things that do)
Overall there are about 25 scrums or so that participate, across 3 continents.
Mike
Sent from my iPhone
http://www.shino.de/blog
http://www.mgaertne.de
http://www.it-agile.de
For small projects that seems reasonable.
But for larger ones where other engineering and business processes depend
on the estimation I am not sure you can get away from it entirely.
We try to use hours agains a rough budget for prioritized "features"
(really groups of stories)
Some go over, some go under and it usually balances out in the end, but
new stories and story growth can be prioritized globally across all the
scrums.
Mike
Sent from my iPhone
Hello Chris
Post by ***@gmail.com [SCRUMDEVELOPMENT]Hi Chris.
Post by Christofer Jennings ***@gmail.com [SCRUMDEVELOPMENT]Simply looking at a well run task board makes the hours burndown seem
unnecessary...
I agree. I encouraged teams to abandon hours estimation in 2005, within
my first year of using Scrum. I've never used or promoted the idea since,
and have no regrets.
I also no longer encourage the use of story point estimates for much the
Post by ***@gmail.com [SCRUMDEVELOPMENT]same reason
I'm with Tobias ( with a 4 years lag, if that matters )
I have two enablers
*trust*
This works better with trust
Trust is gained when
* you release working software
* you solve customer problems
And of course, in a timely manner⢠:)
*culture*
This works better when there is a culture a solving problems
For a developer, it is ... write so virtuous test and code?
For his leader, it is to ???
Tell us what your leader is asking ?
*( craft*
This is an optional one, if you do code
And this is the one I use to drive the two others )
?, Thierry