I think this is a really good article on Agile Development. Philippe Kruchten is writing here for those equipped with academic lenses using semi-scientific overtones. It’s a nice reading for the experienced practitioner. Read: Voyage in the Agile memeplex here