The role of Agile development is sometimes pretty much overestimated. Actually, the problem is that in most of the agile development methods it is supposed that the specification and the deliveries can be changed sprint by sprint or delivery by delivery. However most of the software projects have got a fix budget and a fix delivery time that is pretty much a contradiction....