Один из основных аргументов в пользу разделения ролей аналитика и архитектора — это страховка от подгонки вопроса (требований) под ответ (созданное решение). Даже если в компании сформирована сильная, амбициозная команда разработчиков, стремящихся к постоянному развитию, созданная система может не принести положительного результата для бизнеса. Бывает, что решение, которое является технически интересным и перспективным создаётся, исходя из амбиций команды, а не реальных потребностей клиента. Подобная ситуация приводит к конфликтам с заказчиком. Если же в компании есть разделение держателя задачи и исполнителя по этой задаче, то это должно уберечь компанию от подобных конфликтов.
Недостатком отделения роли аналитика от роли архитектора и разработчика является
отрыв от контекста. Команда, занимающаяся проектированием, получает опосредованное описание исходной проблематики и предметной области. Это также может привести к негативным последствиям, потому что проектировщики, недостаточно погружённые в
контекст, плохо понимают реальную проблему. Таким образом, есть и аргументы в пользу совмещения проектирования и разработки со сбором и анализом требований.