how to develop products