Hacker News new | ask | show | jobs
by eterm 3784 days ago
But there's a difference between "production ready" and "customer ready" which Agile practitioners sometimes seem to forget.

In many businesses, software is not the core business, you're not building software for yourself, you're building it for other stakeholders. It's not acceptable to say "Well it only does 20% of what you wanted".

What happens when things start to slip, so in fact you won't have something the business thinks it can present at christmas? "Don't worry, we'll just keep working on it until it's ready" after having spent 6 months on it isn't good enough.

It's not a bad thing to do a lot of estimating up front so the business can make an informed decision about whether it really wants to commit to the effort, rather than finding out during all the sprints about the growing effort required to get it to where the customer or internal stakeholder is happy.

1 comments

> It's not a bad thing to do a lot of estimating up front so the business can make an informed decision about whether it really wants to commit to the effort...

You're assuming the estimate is worth much. Which is what much of the industry is doubtful about. To underscore the point, most estimates are single values (eight months), not confidence intervals.

A better answer would be, "There is a 50% chance that we get it done between six and seven months from now, assuming requirements don't change."

...but even that assumes that all along the way, the project stakeholders are keeping in mind how many (how do you quantify?) requirements were added and discovered.

How it's said: "There is a 50% chance that we get it done between six and seven months from now."

How it's heard: "Wa wa wah, wa wa, we get it done between six and seven months from now."

You forgot the "assuming requirements don't change" part.

What's actually heard would be "Wa wa wah (up to) six months from now (guaranteed) wa wa."

Yeah, and they'll push for four months total at a meeting a month into the project, while simultaneously changing their mind on a half dozen requirements.
Ugh. I was on a project like this. I figured that it was mostly just that specific customer...
...Unfortunately, there's a lot of "specific customers" like this.