Improving product development process design: a method for managing information flows, risks, and iterations | Synapse