Должен ли программист «думать» за клиента?

Я дошел до того, что ненавижу сбор требований. Клиенты слишком расплывчаты для своего блага. В гибкой среде, где мы можем показать клиенту часть работы до завершения, это не так уж плохо, поскольку мы можем регулярно вносить небольшие исправления / обновления в функциональность. В среде типа...