As someone who's worked in web development, game development and software engineering in general, I don't think I've ever actually seen a project go completely as expected. There have always been scope changes, extra features requested, clients unhappy with the design they signed off on, etc, and the project usually ends up taking days/weeks/months longer than expected.
So I'm curious... has anyone here actually succeeded in estimating a project properly, and gotten everything done as expected within that timeframe? Like say, they had 3 weeks to build a website, and the site was done in exactly 3 weeks with no crunch, no changed features, no team changes, etc?
Are there actually teams that manage to deliver exactly what they say they will in the time they estimate, with no issues coming from the business itself?
- Unplanned Work
- Planned Work That Didn't End Up Mattering
A prerequisite to No Unplanned Work is Knowing All The Work. To get from a hypothesis of the work, to a validated understanding of the work, requires there to be Value Delivery, i.e. you've already demonstrated you understand at least institutionally how to get an increment of value delivered into the hands of a customer, which is how you validate that the Work Ended Up Mattering.
(Consequently, any work that hasn't been validated by a customer, is actually only hypothetical work, as we have not validated that the Work Ended Up Mattering.)
So you want to establish an end-to-end "throughline" as rapidly as possible so you can start iterating and setting up your feedback loops which facilitate work discovery and value validation.
Here's the full maturity ladder that I like, trigger warning bigco language, my product management coach actually doesn't like this: https://www.dustingetz.com/#/page/devops%20maturity%20levels