- You can’t ship what you don’t understand
- Before you come up with a solution, figure out your problem
- The solution should match your problem’s size.
- Break it all down
- Review often
I can’t say enough how important understanding the problem domain first. The solution space is a design endeavor. The problem domain is the domain of analysis.
Coming up with a solution with bare understanding of the problem is like putting a cart before the horse.