What’s wrong with Agile? … All methodologies imply a prescribed approach, a single-minded, fixed set of processes that removes flexibility and rationality. … But in software, they’re fundamentally designed for mediocre developers who can’t think for themselves. They’re designed by consultants who won’t be around for long.
The problem comes when we see things fall over, and try to prevent them by adhering rigidly to our steps, no matter what. They’re there for novices. They’re just a good starting point. As soon as we depart from those steps we’re in uncharted territory, and should expect to find things out.