There can be significant benefits in thinking through a design until you get it "right enough" before launching into a major development effort. For such up-front design to be effective, you must develop a design rhythm that balances thinking, learning, and doing.