As duas metodologias predominantes de desenvolvimento de software são em cascata e ágil. Ao discutir esses dois, muitas vezes há muito foco nas práticas específicas que os distinguem (programação em pares, TDD, etc. vs. especificações funcionais, grande projeto inicial, etc.) Mas as diferenças...