It is very good to read how people using agile methods are helping with otherwise bad problems:
Big IT, Doomed
Comes to mind the excellent lecture by Frederick P. Brooks, Jr.:
"The Design of Design" Turing Award address at SIGGRAPH '00, (July 2000).
Specially the co-evolution model of the design process:
which implies a very iterative and incremental design process: