Atualmente, estou escolhendo entre dois projetos / soluções viáveis de software. A solução 1 é fácil de implementar, mas bloqueará alguns dados em um formato proprietário e dificilmente será alterada posteriormente. A solução 2 é difícil de implementar, mas será muito mais fácil mudar posteriormente.
Devo ir YAGNI nisto ou devo incorporar o custo de saída na tomada de decisão? Ou, perguntando de forma diferente, o custo de saída faz parte do TCO?
Estou pensando em voltar ao cliente para perguntar se ele acha ou não os custos de saída relevantes, mas eu gostaria de saber o que a comunidade pensa primeiro.
PS O custo de saída é o termo correto?