No início da engenharia de software os desenvolvedores lidavam com uma quantidade relativamente pequena de informação, tanto os problemas quanto suas soluções eram voltados a uma demanda bem delimitada com um escopo de simples a média resolução, com exceção apenas de grandes corporações como a Nasa. Mas o mundo mudou, a internet e a globalização turbinaram a velocidade da troca de informações de negócio, marketing e network, isso fez com que mesmo uma lojinha de bairro recebesse um volume de dados tão extenso que as vezes de um dia para o outro fosse necessário mudar algo na logística do estabelecimento. A partir desse momento sair do modelo em cascata (Waterfall) se tornou uma necessidade.
Todos os projetos precisam mitigar ao máximo a rigidez estrutural, eles precisam ser escalonáveis e interconectados à ferramentas e metodologias que permitam não apenas alterações, mas também novos arranjos e direções. Alcançar essa agilidade não é fácil, mas é extremamente rentável em muitos níveis; seja para o cliente ou para o próprio desenvolvedor.
Tendo isso em mente, eu pergunto: É possível introduzir as metodologias ágeis com rapidez e eficácia em ambientes onde os desenvolvedores sêniores ainda possuem a mentalidade em cascata? Essa ação deveria partir da empresa ou dos próprios colaboradores? Quais são os entraves que devs juniores (que "nasceram" no cenário ágil) enfrentarão para conseguir introduzir sua cultura de desenvolvimento, caso entrem em equipes enraizadas em métodos de cascata?