Product Engineering is like Marathon Training
Marathon training and product development have a lot of similarities. They should be both treated and executed as time bound and goal oriented projects. To be successful, you need a lot of flexibility, introspection and continuous improvisation.