Solve the real problem.
Software should begin with a problem someone actually has. We spend time understanding the situation before writing code, and we’re willing to drop ideas that don’t hold up.
- Define the problem in one sentence
- Learn from the people who have it
- Say no to features without a clear reason