Na minha opinião, esse artigo é a prova viva de que um programador não deve aprender somente programação.
O programador precisa ter conhecimento (Mesmo que básico) na area do cliente, somente assim ele vai conseguir desenvolver uma aplicação que tenha real valor e que resolvar o problema do cliente.
Sensacional seu artigo. Abriu muito minha mente relacionado a processo de desenvolvimento, principalmente sobre definir as regras de negócio.