Those involved in product development understand it is a deeply iterative process driven by strict timetables, and the path is riddled with trial-and-error ...