Know at any given time what’s the core of your idea, and build the product around this core.

The approach is more like reacting to the current issue - and this may have several problems - when you respond only to the current thing, you may lose larger vision of a product. Vision - not a destination, it is a direction. It is an understanding, at least approximately, which way we want to go.
We always have limited resources, and good managing involves good handling of resources at the moment. We don’t want to spend our resources on premature structure. We don’t want to build full-blown car starting from wheels. This is very costly way, and there is a high risk of making a mistake and turn in the wrong direction - because an user, who wants a vehicle, can’t effectively test only part of that vehicle.
So we want to build a simpler version of a transport, and evolve it into car someday. Every stage can be testable, on every stage we can get feedback and calibrate our direction. Earlier stages can be painful for users who desired a car, but got a skateboard - this way we want to select those who wants to test early access. And build, build, build on this.
We start with 1 user, then we evolve into an empire.