Software Engineering
What Good Technical Discovery Actually Looks Like
It starts with the current state, not the future one
It's tempting to jump straight to the future-state vision — the new dashboard, the streamlined workflow. Good discovery resists that and starts by understanding the current state in detail: who touches a process, what systems hold the data today, and where the process actually breaks down.
This is slower than sketching a solution on day one, but it's the difference between software that fits how the business runs and software that looks right in a proposal and wrong in practice.
Edge cases matter more than the happy path
Most stakeholders describe how a process works when everything goes right. Good discovery spends real time on what happens when it doesn't — the order that gets modified after submission, the customer with three accounts, the report that needs to reconcile against a system nobody mentioned in the first conversation.
These edge cases are usually where estimates go wrong later. Surfacing them early, even when they complicate the picture, produces a far more reliable scope than a clean discovery that missed them.
The output should be a decision, not just a document
Discovery should end with a clear architectural direction and a scoped plan — not a lengthy document that restates what stakeholders already know. If discovery doesn't change or confirm a technical decision, it hasn't done its job.
