Ao trabalhar com pessoas bem experientes, uma coisa que aprendi foi a técnica eXtreme Go Horse. Geralmente a gente pega todas nossas ideias para resolver o problema e escreve da menira mais rápida possível, mesmo que fique feia, validando a ideia de implementação.
Depois de validada, melhoramos a legibilidade e refatoramos partes que julgamos ter oportunidade de melhoria.
Creio que as metodologias agéis são importante nesse mercado competitivo, mas manter uma aplicação viva por anos dá muito trabalho, e a legibilidae é muito importante nesse processo. O ponto aqui é achar um equilíbrio entre developTime x code legibility / good practices