how to develop a product