Live data from Hacker News

Yes, Estimate Software Projects

blog.pragmaticengineer.com

61–70 of 96 posts

Re: Yes, Estimate Software Projects

#61
post #54

This whole article rubs me the wrong way. It's holding up their failures in software planning & management as best practices. And while they are normal practices in the industry it doesn't mean they are good practices. They start off by talking about how important estimates are, and how they always meet their estimates across many types of projects/deadlines. Then they admit that "delays are normal and expected" - so…

As an engineering manager and director, I’ve found a lot of the value in planning (including but not limited to estimation) is having the team, stakeholders, and executives all engage in the exercise of thinking deeply about various ways the next 6-12 months might go. Some folks tend to think that if a plan is produced but not followed exactly, then it wasn’t worth producing the plan. But actually having produced the…

This is Eisenhower's "plans are useless but plans are vital"

Re: Yes, Estimate Software Projects

#62
post #61
post #54

Earlier quoted context omitted.

As an engineering manager and director, I’ve found a lot of the value in planning (including but not limited to estimation) is having the team, stakeholders, and executives all engage in the exercise of thinking deeply about various ways the next 6-12 months might go. Some folks tend to think that if a plan is produced but not followed exactly, then it wasn’t worth producing the plan. But actually having produced the…

This is Eisenhower's "plans are useless but plans are vital"

I think you mean "plans are useless but planning is vital"

Re: Yes, Estimate Software Projects

#63
post #46

Earlier quoted context omitted.

I really hate this estimation crap. We do it at the start, people change their mind 10 times and then we deliver something different and it's considered business as usual. But if I suggest just once that we cut the estimates out, people get angry and afraid. As if they all WANT to be lied at...

> As if they all WANT to be lied at... well... I mean, that's the whole point - end game is to have engineer-sourced figures that you can show to your banker so that they put cash in your account and become subject to the opportunity cost paradox when it's too late and you have to move your deadlines.

Everyone wants to play the software game, but no one wants to look the risk in the eye.

You tell people the truth and they call you unprofessional for it.

Re: Yes, Estimate Software Projects

#64

> Have you noticed how Apple ships most of their big bang projects at WWDC, a date they commit to far ahead? Is this why so many Apple products have been increasingly low-quality? Instead of committing to quality, they commit to arbitrary dates because some bean counter decides quarterly profits needed to be higher. I don’t disagree that we should estimate, but I think we should be realistic about just how difficult…

> there aren’t any explicit requirements but there are requirements, we just don’t know what they are and also they change every sprint so good luck What a sad way to view your profession. The requirements aren't hidden from you, and they don't just randomly change. You can't get them up front because no one has any idea what we are looking for. Solving a small problem usually reveals more of the problem. I don't thi…

Our understanding of the problem evolves alongside the solutions - and when we look back we tends to say "how could we have been so dumb when we planned this" But we literally did not know

Re: Yes, Estimate Software Projects

#65

I'm intuitively on team #noestimates but trying to have an open mind/not dig in my heels. I feel like no one does a convincing job at communicating why estimates matter (and how much value you get out of how precise of an estimate). Fundamentally, an estimate (or any piece of information) is really only of value if you're going to do different things based on learning it. E.g., given an estimate, you might: * Priorit…

When a team is functioning well, deadlines don't matter because of course everyone wants to get the job done, to impress their teammates and feel like they're contributing.

When a team is not functioning well, all the estimation in the world won't fix it. It'll probably just make it worse. And if management decides to use estimates as a measuring stick, engineers are right to dig in, over-estimate, and push back on management in the exact same way they're being pushed by management.

Re: Yes, Estimate Software Projects

#66

Being pretty young and just getting used to making estimates, this was a wonderful read! Having to guess how long a project will take is still very scary for me. Is there any way to get over the fear of others disagreing? I always feel like I'm about to embarrass myself by either estimating to high or to low...

Work on enough projects where the estimates are wildly off and you will naturally start worrying about them less.

Re: Yes, Estimate Software Projects

#67
post #43

This whole article rubs me the wrong way. It's holding up their failures in software planning & management as best practices. And while they are normal practices in the industry it doesn't mean they are good practices. They start off by talking about how important estimates are, and how they always meet their estimates across many types of projects/deadlines. Then they admit that "delays are normal and expected" - so…

When you keep stakeholders updated early, you force them to make hard decisions about their product so you know what to prioritize. It makes everyone focus on what is most important. Are those features really necessary for the release? Can we change the requirements to accomplish the goal easier? Is it important enough that we should delay it? Without a deadline, engineers waste time working on stuff that is fun and…

You don’t need a deadline to establish priorities and ensure the team is focused on those priorities. Nor does a deadline actually prevent procrastination. We all have had homework due that we have rushed to finish because we were watching TV, playing games, out with friends, or whatever. So too with software engineering.

Anyway, if you are using sprints, there actually are due dates. It’s just there are a lot of them occurring in rapid succession, and we don’t commit to what we’ll finish in the following due date until after the impending one.

Re: Yes, Estimate Software Projects

#68
post #44

Earlier quoted context omitted.

In theory. 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 estimat…

It's not a problem if sizes are different. That's why they are scored. Points are only mean something with a constant team anyway. No point in comparing between different companies, teams, projects. Also, you can estimate time based on points. After you have some baseline velocity for the given team-project setup. ... I don't know what kind of estimation meetings you had to suffer through, but the ones we did were th…

Mine have always had no forewarning, no list of items we'll be potentially estimating (so I could, for example, inspect the codebase and see how much work a 1-line description might be hiding) and then immediately afterwards someone more senior usually rides in and throws a bunch more items at the wall.

Re: Yes, Estimate Software Projects

#69
post #68
post #44

Earlier quoted context omitted.

It's not a problem if sizes are different. That's why they are scored. Points are only mean something with a constant team anyway. No point in comparing between different companies, teams, projects. Also, you can estimate time based on points. After you have some baseline velocity for the given team-project setup. ... I don't know what kind of estimation meetings you had to suffer through, but the ones we did were th…

Mine have always had no forewarning, no list of items we'll be potentially estimating (so I could, for example, inspect the codebase and see how much work a 1-line description might be hiding) and then immediately afterwards someone more senior usually rides in and throws a bunch more items at the wall.

That seems like a perfect recipe for disaster. We had those, and simply started to say no, that's bullshit. Eventually reality won :)

Re: Yes, Estimate Software Projects

#70

> Have you noticed how Apple ships most of their big bang projects at WWDC, a date they commit to far ahead? Is this why so many Apple products have been increasingly low-quality? Instead of committing to quality, they commit to arbitrary dates because some bean counter decides quarterly profits needed to be higher. I don’t disagree that we should estimate, but I think we should be realistic about just how difficult…

> there aren’t any explicit requirements but there are requirements, we just don’t know what they are and also they change every sprint so good luck What a sad way to view your profession. The requirements aren't hidden from you, and they don't just randomly change. You can't get them up front because no one has any idea what we are looking for. Solving a small problem usually reveals more of the problem. I don't thi…

New information is constantly becoming available, therefore more requirements are revealed. That's exactly the same as saying the set of requirements constantly changes.
Post reply on HN