Agile development methodologies grew out of the real-life experiences of software professionals who were tired of the challenges and limitations of the traditional waterfall methodology. The Agile approach is promoted by a direct response to the issues associated with traditional software development – both in terms of overall philosophy as well as specific processes.
Although there are many benefits of an Agile model, there are also a number of common challenges that prevent many teams from successfully scaling Agile processes out to the Enterprise level.