How does new product development work?