Finding the right time to launch your venture is about balancing what the product has become and what it was intended to be. For any product/service, compromises will need to be made. The trick is finding the compromises that benefit the most number of people and hurt the fewest number of people.
Does it make sense to launch a Beta version of your product/service with limited functionality in order to see how it functions in the market? On the one hand, a Beta version may only be able to offer a limited amount of features as compared to the final product. On the other hand, a Beta version may give much needed information in regards to how the product / service will be put to use by the ultimate customer.
Try This: Keep customers in the loop as you move through product development. Receiving constant feedback from this group will help you to understand whether your idea is ready to launch or if more refinements are necessary.