Verifique se o que você está construindo é o que se deseja.
Muitas vezes o cliente simplesmente não sabem exatamente o que quer, então você precisa envolvê-los no processo de desenvolvimento. Quanto mais cedo eles se conheçam o produto, então o mais provável é que eles estão dispostos a comprar para a solução.
Tendo dito tudo isso ..
Código deve ser construído onde ele melhora a compreensão da problema, tanto para o cliente eo desenvolvedor.