Em geral, as especificações seguem as premissas do "sponsor" do projeto que tem na mente apenas a resolução do problema dando um visão cega do assunto e, consequentemente, fará com que o projeto se estenda além do acordado. Da mesma maneira, o desenvolvedor tem a visão do sistema, sem o conhecimento das regras de negócio, ou seja, uma junção perigosa e cara.