The product vision emerges from experimentation around solving problems for users. After you validate that the solution is the right one, you can grow it into a scalable, maintainable product. But you need to be careful not to make the product vision too specific.