I would like to start with a small conversation:
Nilanjan: Manisha, you should not eat Pizza because you have very high cholesterol and you have high blood pressure as well.
Manisha: Nilanjan I extremely sorry but I asked, do you like Pizza. I know I can't have pizza. I just want to know your opinion about Pizza.
Nilanjan: OH! No, I don't like Pizza.
Manisha: Thanks for the help.
I am having, Nilanjan syndrome with most of the people, I asked, "Should we kill Story Points?". i.e.
Manisha: Mike, what do you think about killing story points?
Mike: OH! I share an entirely different view point with story point. We are not ready because we don't know how to write story and don't know how to break stories.
Manisha: I am aware of our situation and very well educated about the preparation needed, before killing the story points. I just want to know if you prefer having story points or not.
This problem is everywhere. I asked more than 7 people the same question and everyone of them start with an hour long lecture. I hate to admit but people were missing the entire point. I believe, I did enough of my ranting. Lets get to actual point.
In my mind "Story Points" are the intended to help us in estimation but we failed because of below reasons:
- We started getting in "busy-ness accounting" mode - Where our focus is burn downs and velocity vs. Value of stories.
- We start comparing teams by Story Points. It is like comparing apples to oranges. Because of that teams started dropping good technical practices like TTD or refactoring to meet their estimates.
- We started holding people accountable for their story points and forces them to spend more and more time to come up with accurate story points. This end up with lots of waste.
- I am not going into #noestimation aisle at all. As "Tom Demarco" said in 1982, "The most optimistic prediction has a non-zero probability of coming True". But we are still trying to make it work, is a proof that we can't do it without aligning all the stars in one line.
I would say, Story Points are not the root issue but people are. Managers/Coaches/Scrum Masters are misusing them and giving them wrong purpose. But a team needs lot of practice and course correction to become better at using Story Points. Our ultimate goal is to enable team to be able to break user stories into equal sizes to be to focus on throughput more easily.
We can do that by Story Points or start by teaching them, how to break the stories in equal sizes without one using Story Points?. In my mind, with both approaches, we would like to reach the same point. I would prefer the second one vs. first.
So, coming back to my initial question, should we kill Story Points :D? I would say, Yes! No Story Points would be the ultimate reach for any high performing and continuously improving agile teams. I am confident there will never be one right way to be agile about estimation and planning. Do whatever make sense for your team. But remember, agile is a vehicle we use to reach the destination. Our destination is our product and the value, which we deliver to our customers. Anything that takes our focus out of value should be challenged and questioned.
Next blog I will share how to transform teams from Story Points to No Story Points.