Acho que para iniciantes ou para aqueles que nunca participaram de um processo de desenvolvimento de software de forma sistemática, é muito difícil entender as diferenças de dificuldade entre várias funcionalidades, bem como o enorme abismo entre "poder ser lançado" e "ser utilizável em produção". Ainda é bom ouvir conselhos de profissionais, isso pode evitar muitos erros.