I hate deadlines simply because organizations I have worked in tend to assign them indiscriminately without any reference to reality. Upper management wants to set a deadline for a big project? Then they need to be prepared to commit and compromise. While developers continuously deliver, product owners and stakeholders need to continuously review, reevaluate, and adapt. In Thinking Fast and Slow, Daniel Kahneman offe…
In many ways the story points are outside view. You estimate complexity, then you look at how long it took to do stories of simular complexity before.
In practice,
- stories are not always the same "size",
- someone correlates story points to a time unit,
- everyone estimates stories differently,
- not everyone understands how to do the thing because they've never done the thing,
- everyone understands complexity differently,
- people makes estimates to what they think everyone else will say,
- no one ever goes back and updates an estimate,
- the estimates are never used as data in the future,
- there are never enough estimates to create a reasonable model that gives predictability better than a hand-waving human,
- no one's really invested in the estimates they are giving., because no one really cares that much except for whoever "needs" the estimate,
- estimating meetings are incredibly boring and a waste of time,
- they give everyone a false sense of certainty
I'll stop there...