As metodologias ágeis são tão populares porque são muito bem-sucedidas em fornecer apenas as coisas que fornecem valor comercial o mais rápido possível. Tudo o que é feito e que não agrega valor aos negócios, independentemente de quão bacana, engenhosa, legal ou inteligente é um desperdício de dinheiro.
Concentre-se no que é importante
Os desenvolvedores não estão preocupados com o valor do negócio porque eles não são pessoas de negócios, se eles tivessem obtido um MBA e não um grau de CS. O que as metodologias ágeis como SCRUM, por exemplo, fornecem transparência, prioridade e direção aos desenvolvedores sobre o que é importante para os negócios e ainda permitem que os desenvolvedores tenham controle sobre a parte do processo de desenvolvimento. o tempo que muitos desenvolvedores desperdiçam fazendo e refazendo apenas por uma questão de "hacking" ou "seria legal se" codificasse.
Engenheiro do LifeCycle
A manutenção em projetos ágeis é muito muito menos custosa que projetos em cascata, porque a manutenção é incorporada ao processo por meio do conceito de Dívida , coisas que podem não ser ideais, mas úteis, são documentadas e listadas como um trabalho potencial a ser feito posteriormente no backlog, tudo é rastreado, priorizado e contabilizado. Otimização prematura desnecessária e código de gravação para recursos que não são solicitados pelo proprietário do produto; portanto, não agreguem valor ao negócio e não se acostumem ou aumentam a complexidade por causa do "design", causando mais problemas de manutenção do que qualquer outra coisa. O melhor de tudo é que se você acertar na hora certa da primeira vez, não haverá muita manutenção para fazer mais tarde.
Adicionando valor como legado
Melhorar o processo e a cultura é a única coisa que você pode "deixar para trás" que será de qualquer valor duradouro. "Clean Code", que é o paradigma do Design, não sobreviverá ao primeiro contato com um desenvolvedor de manutenção Junior, ou mesmo um Senior, na maioria dos casos. Todas as bases de código de qualquer tamanho não-trival se transformam em um Big Ball of Mud através da entropia eventualmente, isso é inevitável. Mas mudanças no pensamento e processo duram de projeto para projeto.