In planning software projects I have found that there is a fine line between planning too much and too little. The worst of course is planning too little where you just start coding like a headless chicken. There’s a nice parableĀ that illustrates this perfectly.