1. Discovery
Understand your goals, constraints, and data landscape. Produce a scoped plan with realistic estimates, early quick wins, and a high-level design (chargeable) — so you're confident before a single line of code is written. Clear, complete requirements at this stage lead to better outcomes and fewer surprises later.