As metodologias tradicionais para desenvolvimento de software, também chamadas de pesadas ou orientadas a documentação, foram criadas para serem aplicadas em situações em que os requisitos do sistema são estáveis e requisitos futuros são previsíveis. O uso exclusivo dessas metodologias acaba sendo, de certa forma, fator limitante para desenvolvedores e organizações que não possuem recursos e/ou afeição para processos pesados. Diante disso, devido às crescentes pressões do mercado de trabalho por inovação, produtividade cada vez mais alta, flexibilidade e melhoria no desempenho e na qualidade dos projetos de desenvolvimento de software, houve o surgimento dos métodos ágeis, que tem entre suas principais características a redução de riscos e respostas mais rápidas às mudanças ao longo do desenvolvimento do projeto. |