A product design process for the real world