Tem que avaliar o tempo, o dinheiro, o escopo, a urgência, as skills da equipe... Entre outras inúmeras variáveis.
Você matou a charada.
Programação não é um fim em si mesmo. Não devemos escrever código limpo só porque o Uncle Bob mandou. Programação é meio para resolver problema. Acho que o mais importante é ter em mente do porquê devemos fazer essas escolhas. E o porquê SEMPRE é o negócio.