Agile is all the rage in enterprise circles at the moment. Everything has to be agile. Project managers are updating their lexicon and calling themselves scrum masters. Developers are arguing that documentation slows them down (no change there then) and architects are getting frustrated because there is a risk they are being bypassed.
This this trendiness in the enterprise space probably means that 'agile' has jumped the shark in terms of a way of delivering projects.
I had some thoughts on how to blend agile with the more traditional world of enterprise applications. I captured them in this slide deck that I put on SlideShare.
Embedded version: