No excelent post Complicado, Complexo ou Caótico?, Giovanni Bassi fala sobre a base teórica dos métodos ágeis: os estudos sobre sistemas complexos. A explicação do que é não-linearidade e no que isso afeta o desenvolvimento de software é muito boa.

Vale a pena dar uma lida!

Na versão original de A New Methodology, Martin Fowler indica o livro  Adaptative Software Development de Jim Highsmith. Nesse livro, o autor aplica idéias da Teoria do Caos (ou sistemas complexos adaptativos) para explicar porque os métodos ágeis/adaptativos são melhores que os métodos tradicionais no desenvolvimento de software.

Também vale a pena dar uma lida! Quem arranjar esse livro, me empresta! 🙂