And the version most pertinent to us developers: "Weeks of coding can save you hours of planning."
This process helps me in so many different ways, and seems so productive, but I’ve never found anybody that uses such an approach. I would love to discuss it further with other people so that I can improve it.