Assess
Start with the current technical and business situation
Most worthwhile software work starts with constraints, inherited systems, unclear interfaces, deadlines, and operational pressure. The first pass is understanding what exists, what is fragile, what must be preserved, and what is blocking progress.
- Clarify the delivery problem, not just the requested feature
- Map the current codebase, system boundaries, dependencies, and release path
- Identify business-critical risk before proposing a build plan