I read I Don't Believe in Sprints yesterday and found myself disagreeing with almost all of the article, while agreeing strongly with its headline. Here's my attempt to collect my thoughts about why.
The worst thing you can do in software development is building the wrong thing. If you build the wrong thing, you have to pay three costs:
- you pay the cost of delay for the valuable thing that you could have been building while you spent your time building the wrong thing;
- you pay the cost of maintenance on the software you've built, every moment up until the point you realize it's the wrong software and you delete it (and you pay the cost of deleting it, which may not be negligible by the time you get around to deleting it);
- you pay the frustration cost of realizing that the thing that you spent your time and effort building was