Agile – Should we estimate tasks during backlog grooming

agilebacklogestimation

I was just taken by surprise in a backlog grooming meeting when we assigned time estimates to BA, dev, and QA tasks…but the story is not yet scheduled in any sprint and we are not yet assigning resources to the tasks.

This feels backwards to me, since:

  • I can estimate my own darn tasks, thankyouverymuch.
  • We're going to review/revise the estimates during sprint planning anyway.
  • Each task should be estimated by the person who's going to do the work. (developers are nonfungible)

Should we really be trying to estimate to the work-hours level of precision at this point?

This question's discussion says no, since the backlog is made of stories, not tasks. And this one addresses time scales. Both relevant, but I'd particularly like to address the topic of estimating unassigned tasks.

[Side note: <3 <3 <3 your comments and answers and I wish I could upvote most of them, but my account is too new :s ]

Best Answer

Should we really be trying to estimate to the work-hours level of precision at this point?

Hell no, but it happens all the time.

Partly it's because most places do SortaAgile. SortaAgile doesn't believe in story points. It doesn't believe that individuals have different velocities. And it certainly doesn't believe in team involvement.

Partly it's because Agile does a really bad job at answering a key business question: "when is this going to be done?". Well - that's not Agile's fault really. Developers need to have enough soft skills to push back on business to get clear scope and negotiate a tentative done date for that scope. You don't need detailed estimates for that, you need the ability to set expectations. Agile perhaps places more of that burden on developers since we're the ones pushing Agile, not project managers. Ideally, your project manager would be on board with Agile and competent. That is... uncommon though.

So push back where you can. But remember that estimation doesn't pay the bills - arguing with management doesn't pay the bills. Do what you can and then get back to making software.