A Metodologia Agile introduziu uma mentalidade de produto que visa garantir que o produto desenvolvido atenda aos requisitos dos usuários e seja adaptável se as necessidades dos usuários mudarem. O modelo em Waterfall é mais adequado para projetos com requisitos claramente definidos e onde não esperamos nenhuma mudança. O desenvolvimento ágil dá suporte a um processo no qual esperamos que os requisitos mudem e evoluam. Portanto, se planejamos desenvolver software que precisamos revisar regularmente e acompanhar o cenário de tecnologia e os requisitos dos usuários, o Agile é a melhor abordagem a ser tomada.