picostitch
crafting (and) JavaScript

#NoEstimates

My laziness actually pulls me strongly towards #noEstimates. I guess it's because the "no" means I have less work to do. Which I could kind of back up with the argument Robert Weissgraeber gives at the beginning of his talk, which is that we should remove all unnecessary work, all waste.

I think #noEstimates can be best described in an alternative way as Woody Zuill does in his article Estimate a chess game. Just give it a couple of seconds, and you know what is meant. Just ask yourself, is it possible to estimate the play of a chess game?

So here are some things about this topic I found lately, not rated by quality, relevance or anything, I am just extracting bits and pieces I am finding.

Allen Holub talks about #noEstimates and right away his first sentence sums it up.

Estimation has no value at all.

Estimates are causing lot's of dysfunctions.

He compares estimates to OCD and basically says that doing estimates over and over again is irrational and we just do it in the hope of getting better at it, though we know they are useless and wrong.

Removing estimates and control and pass the decision making and balancing of resources to those who actually do the work is way more effective and removes lots of waste. So Allen Holub says:

Do the best job you can and figure out how to do that.

And programmers would just not estimate, if they are not forced to do, since they are useless and worthless. He says at 20:26 min.

Because the developers are responsible for their own time, and the management figures out what are the right things to build, he says:

This changes the management structure of the entire company.

By spreading the responsibilities this way, enabling the developers to do their best, management gets the very important role of supporting this by providing and steadily improving the environment so developers can do what they need to do better. Or as he says:

He [the manager] is not telling them [the developer] what to do, but he is helping them do what they need to do.

Eliminating waste, one of the core principles of lean. What is waste? Everything that does not put value in your customers hands.

Estimation is waste.

His summing up starts [here][https://youtu.be/QVBlnCTu9Ms?t=2077] and is just two minutes long, watch it!

Estimation is actively destructive to the organization. The culture that supplies supporting estimates makes the organization work in dysfunctional ways. It forces people to work over time and on the wrong things.

Do the most important thing first, you always end up with customer value.

Some bits are from the above mentioned talk by Robert Weissgraeber, which simply was one of the first ones I clicked after a youtube search. Watch out, the english is ... let's say pretty germanized :). But I think the content summarizes the topic.

Estimating time (and cost) makes us concentrate on the wrong thing. Among other things we postpone or skip the discussion about how we can improve, he says.

Estimates you give are turned into targets. Meeting that target becomes the goal.

Instead of the actual value you wanted to achieve with the task you estimated.

Later he says that we should not look at the cost but at the value something adds, and backs this up with the agile manifesto, which says "Customer collaboration over contract negotiation".

Don't forget about your potential

And focus less on estimating it, and just ship.