Steve McConnell brings his opinion about agile software development. The message which is delivered is simple: agile isn’t the answer for all questions, sometimes it works well sometimes it does not.
I think one point clearly shows why agile isn’t always appropriate:
“Some businesses value agility, but many businesses value predictability more than they value the ability to change direction quickly. For those businesses, becoming more Agile is a second level consideration; the first level consideration is how to become more predictable.”
If you deliver software for mobile operators or other big organizations you should be familiar with that one. In their ideal world everything is delivered as it was stated in the order: on time and within functionality. They know they will have to pay additional fee for changes which came out during implementation and they’re OK with that. It would be much bigger problem if they were sure all changes will be implemented in the project but it would be hard to say when exactly the project will be finished within ever-changing scope.
For them agile isn’t the answer.