Stork Delivery
A useful software estimate starts with unknowns
Useful estimates make assumptions and unresolved decisions visible before they become delivery surprises.
The problem: a precise estimate can hide the largest unknowns
“How long will this take?” is a reasonable question. Answering it well requires more than counting screens.
Two projects can have nearly identical interfaces and very different delivery risks. One connects to a documented API with a working test environment. The other depends on an undocumented export from a system nobody is allowed to change.
The estimate should reflect that difference.
A practical approach
Separate building from finding out
List what is understood and what needs investigation. That might include access to a vendor system, the quality of existing data, the rules for an approval, or the number of exceptions in an order process.
Attach a next action to each uncertainty. A short technical investigation, a sample data review, or a decision with an operations manager can remove more risk than another round of screen mockups.
Do not bury that work inside an unexplained contingency. The person funding the project should be able to see what the team still needs to learn.
Describe a range with conditions
An estimate becomes useful when it says what is included and what would change it. “This assumes the supplier provides a test account and the existing identifiers are unique” is a meaningful condition.
Separate external waiting time from the effort required to build. A three-day task can still hold up delivery for weeks if the team is waiting for access or a business decision.
Give the estimate a review point. After the risky integration has been exercised or representative data has been imported, update the forecast using what you learned.
Include the work around the feature
Testing, deployment, permissions, monitoring, documentation, and user handover belong in the estimate. So does correcting the problems discovered when real users try the workflow.
For a customer portal, a working sign-in screen is not the whole access model. The application also needs to keep one customer's information separate from another's and support changes in account membership.
Buy a useful first result
When uncertainty is high, define a first phase that answers the most important question and leaves something usable behind. It might prove one integration or deliver one complete workflow to a small group.
You should leave an estimating conversation knowing what the team expects to deliver, what could change that expectation, and when the next decision will happen. A precise number without those details is difficult to manage against.
The result: an estimate with a useful decision point
Ask for a forecast that separates known implementation work, unresolved questions, external waiting time, and operating needs. Choose the uncertainty most likely to change scope and fund a bounded investigation of it. The next estimate should explain what that investigation established and which assumptions remain. A useful result is a better-supported delivery decision, even if the initial range changes.