ā1. Understand the real-world problem.
2. Analyze it from a software point of view.
3. Imagine a solution.
4. Align a team on the problem, the solution, and the values that shape the solution.
5. Coordinate to express that understanding in code.
6. Get feedback and iterate.
7. SHIP IT.ā
https://blog.ceejbot.com/posts/understanding-software/