For all those who have created popular projects, either open source or products internal to a company how did you go from product idea to the final product?<p>How did you get your idea?<p>Did you pitch your product to multiple people and get feedback?<p>What channels did you use to promote your product?