In software development, the rule is that the sooner a programmer starts writing code, the longer it takes to finish a working application.In our hurry to show visible progress, we often don’t take the time to think through the problem and map out our route before setting out.