End-to-end product design process