Define the problem
Describe who will use the solution, the task they need to complete, and what currently gets in the way.
Set priorities
Separate essential capabilities from later improvements. Identify integrations, data, accessibility needs, and security requirements.
Agree on delivery
Clarify scope, timeline, responsibilities, review checkpoints, and ongoing maintenance before development begins.