Work out what it actually needs
Before a line of code: what does this thing have to do, for whom, and what breaks if it does not? Most of what people ask for is a solution to something they have not described yet.
- Sit with the owner and write down the real job
- Cut the scope to what a first release must carry
- Sketch the data model — everything else follows it




