Discovery
We start by understanding the problem rather than the requested solution. That means conversations with the people who will actually use the software, a look at whatever exists today, and a clear statement of what success looks like.
Deliverable: Written problem statement, constraints, and success criteria.