Discovery before code
We interview the people who will use the system, watch the current process, and write down what we found. You get a scope, an architecture with options and trade-offs, and a costed plan: a document that is useful even if you build it with someone else.