01Start with a real user problem
Describe the target user, the situation that triggers the need, current alternatives and why those alternatives are insufficient. These answers help decide whether to build a new product, integrate with existing tools or validate the idea with a smaller experiment before committing to a large scope.
02Define an MVP that tests a hypothesis
An MVP should support a complete, useful core journey—not merely contain fewer features. Prioritise the functionality required to deliver the promised value, and decide what evidence will guide the next iteration. Account roles, data boundaries, onboarding, error states and administration can be essential even when the first release is narrow.
03Plan the product foundation
The architecture should reflect expected workflows and realistic constraints without prematurely optimising for scale that has not been demonstrated. Discuss authentication, permissions, data model, billing dependencies, integrations, backups, logging and deployment responsibilities according to the product’s actual requirements.
04Iterate using feedback
After release, observe where users succeed or struggle, collect support feedback and prioritise improvements against product goals. Maintenance, security updates, documentation and clear ownership are ongoing responsibilities, not separate from product development.