Clarify requirements, evaluate technical options and define an approach before committing to development. Useful when the problem is clear but the solution needs work.
Typical outputs
- Requirements and constraints
- Architecture options and trade-offs
- Prioritised implementation approach

