É isso aí. Acrescento mais uma coisa: sempre parta do simples. Sempre. Por múltiplos motivos. A menos que o cliente possa esperar e você queira se exercitar, você deve entregar uma solução que tenha um balanço ideal entre o retorno que o cliente espera e o tempo que você pode gastar. Seus filhos atuais ou futuros vão agradecer.
Em resposta a Evitando o Overengineering e Focando no Cliente
2