“For every complex problem there is an answer that is short, simple, and wrong!”
To estimate the complexity and the size of the project we’re about to develop is definitely a complex problem. It doesn't matter if it is a simple app for buying cat food or a very elaborated banking system. Usually, we’re using different estimation approaches to deal with this problem, but it’s pretty easy to fall into various traps. The results of your fall-downs may be really painful, such as an unhappy client or a frustrated team.
In this presentation we’re speaking about different situations and mistakes we’ve made (or have observed in other teams) and we’ll try to give some tips how to avoid them.
2. About us
Katarzyna Korona
After a few years of working in IT she discovered that the way how teamwork is
organized helps to bring out the best in other people. She took up the challenge and
became a Scrum Master. Currently she’s focused on developing the appreciation
culture within the teams, between teams and clients and on the company level.
Marta Kossowska
Playing different roles in software projects, she discovered agility and since then she
has adhered to it as a Product Owner. Her main focus is the value delivery in the
shortest time possible. She also tries to improve communication between business
and development.
3. Agenda
➢ Why estimate?
➢ What traps we can fall into?
➢ How not to estimate?
➢ What to do to avoid some traps?
➢ What about not estimating at all...
5. Why estimate?
“Product Backlog items have the
attributes of a description, order,
estimate and value.”
“Product Backlog refinement is the act
of adding detail, estimates and order
to items in the Product Backlog.”
27. How not to estimate?
Without sufficient knowledge about
requirements, product and system
It’s impossible to estimate
something that is being built for
the first time.
28. How not to estimate?
Making too optimistic or
too pessimistic
assumptions in case we
don’t have enough
knowledge
29. How not to estimate?
Following the opinion of
senior/most experienced
developer from the team
30. How not to estimate?
Excluding non-developers from estimation process
31. How not to estimate?
To make PO/client/manager happy
(or quite the opposite)
32. How not to estimate?
To have always even number
of story points for every sprint
or for each team
33. What to do to avoid some traps?
Splitting user stories
45. What about not estimating at all...
“It’s impossible to estimate
something that is being built for the
first time.”
...but
in software development every
new feature is being done
for the first time :(
46. What about not estimating at all...
Can be any alternative* for decision making based
on estimates?
*satisfying for both suppliers of
software products and for their
customers?
#noestimates
47. What about not estimating at all...
Don’t size at all, but...
… fix the delivery date
… plan interim releases
… iterate over the product
… let the scope emerge and reassess it
How to size the project?
#noestimates
48. What about not estimating at all...
You can still discuss stories with the team and
break them down if necessary, even without
estimating it.
Will the team discuss stories without estimating?
#noestimates
49. What about not estimating at all...
Break down stories at the Sprint Planning so they’
re all roughly the same size
How to assess ROI without knowing how big the
story is?
#noestimates
50. What about not estimating at all...
Measure velocity based on the story count instead
of accumulated velocity
How we can know if team’s velocity improves?
#noestimates
51. What about not estimating at all...
- average: 13
stories
- deviation: 3
#noestimates
52. Thank you!
Do you want to share your thoughts?
contact us @
www.linkedin.com/in/martakossowska
www.linkedin.com/in/katarzyna-korona