Why Agile Works

The ability to err early and often is essential to getting real work done. We are taught this in school when teachers tell us to write a rough draft of our final paper, store it away for a day or so, then revisit it several times refining and correcting as we go. Unfortunately most of us always waited until the last minute to write our first (and final) draft, and produced something frightening as a result. Writing software is not so dissimilar.