One function before a list
Feature lists grow quickly. The main function forces a decision about what the user must be able to do when the first version is complete.
The minimum journey
Input, action, outcome and next step form a verifiable journey. Anything that does not help complete it can wait.
Measure to decide the next version
Real use reveals friction and which extension adds value. The product stops being a closed delivery and becomes a capability that learns.

