Start with a version that solves a real problem

Together we work out the tasks the product should support and the rules behind them. Then we build in small steps: a sound core, followed by the features around it.

You can try the application early. That makes decisions about user flows, administration and integrations concrete before the scope grows.