Repensando o desenvolvimento de software

Por que falham tantos projetos de criação de software? A metodologia tradicional de desenvolvimento de software, mais usada hoje, perde terreno para a utilização de metodologias ágeis inovadoras.