Gaining Clarity
Before your start writing code, it is important to gain clarity on your concept and approach (Figure 1). Specifically, in this first part of the book we’ll examine:
- The outcome we want to achieve, i.e., why we develop software in the first place (1 Outcome: Why?).
- What output creates the most value for our users (2 Output: What?).
- What code generates this output and how do we get from working code to good code (3 State & Flow: How?).
