Agile development is nothing new. In its purest form, Agile offers a simple, manageable architecture for development teams to rapidly deliver project value in a constantly evolving business and technical environment.
But as we all know (and have learned from the more traditional waterfall management model), complex management methodologies for development teams seldom flourish without challenges or even failures.