5 ms·
This was a great write up! I’ve been thinking about this problem A LOT while building a project/team planning software startup. What do you think about having e
by cellis 8y ago
This was a great write up! I’ve been thinking about this problem A LOT while building a project/team planning software startup. What do you think about having every engineer estimate one task for the upcoming sprint? Also, I’ve found that the estimation process ( I.e voting ) in my experience is better if blinded, otherwise there will be extreme peer pressure to over or under estimate.
- brightball 8y agoThat pressure can be very real. Personally, I don't see a tremendous amount of value in overthinking estimates as much as re-evaluating estimates once the task starts. The methodology I mentioned calls for exactly that, estimating best case, realistic and worst case...and then re-evaluating once the work starts. You never really know until somebody dives into the work and it's rare to actually get time before an estimating meeting to individually look into each story. Treat the estimate as a best guess and then re-evaluate when you have better information.
- Benjammer 8y ago>Treat the estimate as a best guess and then re-evaluate when you have better information. Any suggestions for how to effectively communicate a "best guess" and a "re-evaluation" to a business side that basically demands "hard deadlines" for projects?
- brightball 8y agoEDIT: My original answer is below but a much more concise and clear explanation is in one of the other articles that was linked in the comments. https://www.joelonsoftware.com/2007/10/26/evidence-based-scheduling/ https://www.joelonsoftware.com/2007/10/26/evidence-based-sch... Check out his "4) Pile of wood blocks" My original answer though -> Forward along this article? The Software Estimation book mentioned in the article does a really good job of breaking it down. Hard deadlines come with a lot of questions, like why? Is there a trade show? An investor meeting? A marketing campaign? Is it really a hard deadline? Specifically, if the product isn't ready yet are you planning to launch no matter what because we have to? If not, then it's not a hard deadline and deadline needs to be reframed around goals. You'll never hear Apple announce a product until it's actually ready to ship. Usually hard deadlines come from announcing something that doesn't exist yet. The outcomes are usually buggy, rushed systems or missed deadlines that make companies look bad. If it's for a trade show, the question is closer to "what exactly do we need for this trade show?" because management will always say "everything!" I always tell the story of a particularly bad client that I had years ago who insisted that he had to have a project completed 3 weeks ahead of when we told him it would be ready. My partner and I killed ourselves, gave up weekends, worked crazy hours to hit his deadline for him. And we also monitored the parts of the application that he had us create. He didn't even look at them until 2 months later. After that we learned to create "Rush Rates" when requests like that come in, because if demanding something be done faster has no cost to the person asking for they are going to continue to ask for it. At a company with salaried employees, management has to understand that rushes and scope creep come with tech debt and quality issues in order to hit "the deadline". Understanding things like "tech debt is not just a task you do later, it actually makes everything you do worse" are critical in that regard. When you can get a manager to say "I don't care of quality suffers as long as we can show it on the floor at the show" then you know it's a deadline. Ideally, point them to that book to help them understand the difference between estimates, commitments and targets.
- Benjammer 8y agoI like the idea of digging more into real business requirements, but I'd question one thing. >You'll never hear Apple announce a product until it's actually ready to ship. Apple is a consumer tech, flagship-product-focused company. B2B timelines, contracts, and deliverables work somewhat differently. Apple can always "miss" a deadline and just choose not to debut the new product yet (worst case). Many B2B contracts hinge on explicit future product deliverables, because there is a TON more power on the buy side when dealing with business clients as opposed to individual consumers. Do you have experience with these estimation issues in a B2B context, any flavor you can add there?