Роль: Architect
Данная роль отвечает за задание архитектуры ПО, что подразумевает принятие ключевых технических решений, определяющих общие рамки дизайна и реализации системы.
Наборы ролей: OpenUP/Basic Roles
Взаимосвязи
Основное описание

Данная роль руководит или координирует процесс создания дизайна системы и отвечает за принятие основных технических решений, выраженных в архитектуре ПО. Обычно сюда входит определение и документирование архитектурно значимых аспектов системы. Каждый из таких аспектов документируется как представление, описывающее требования, дизайн, реализацию либо развертывание системы.

Данная роль также отвечает за предоставление разумного объяснения принятым решениям, сбалансированный учет интересов различных заинтересованных лиц, снижение технических рисков, а также за то, чтобы принятые решения были донесены до всех, выверены и исполнены.

Эта роль тесно вовлечена в организацию команды разработки в соответствии с архитектурой и тесно сотрудничает с Project Manager в части подбора персонала проекта.

Персонал
Квалификация

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

  • Опыт как в прикладной области, так и в области разработки программного обеспечения, с доказанной способностью глубокого понимания требований к ПО, чтобы решать проблему и активно участвовать в разработке ПО. Если в проекте существует команда архитекторов, данный опыт может быть представлен разными членами этой команды, но должен быть как минимум один человек, способный представить общую концепцию проекта.
  • Лидерские способности, чтобы создавать мотивацию и движущую силу для всех технических усилий среди различных команд проекта, а также чтобы принимать критические решения под давлением и придерживаться принятых решений. Чтобы быть эффективным, человек, исполняющий эту роль, должен иметь полномочия для принятия технических решений.
  • Отличиные навыки общения, чтобы завоевывать доверие, убеждать, мотивировать и воспитывать. Эта роль может быть лидером только при согласии всех участников проектной команды, но никак не по приказу. Чтобы быть эффективным, этот человек должен получить уважение всех членов команды,  менеджера проекта, заказчиков, сообщества пользователей, а также высшего руководства.
  • Проактивная ориентация на цели с четкой концентрацией на результ. Этот человек является движущей силой технической части проекта, он не мечтатель и не фантазер. Карьера успешного архитектора состоит из длинной череды почти оптимальных решений, сделанных в условиях неопределенности или под давлением. Только тот, кто может сконцентрироваться на том, что должно быть сделано, добьется успеха.

С точки зрения опыта, этой роли также требуется демонстрировать способности как в проектировании, так и в реализации. Однако, с точки зрения проектирования, эффективный архитектор обычно имеет следующие особенности:

  • Он скорее является универсалом, а не узким специалистом. Он знает множество технологий на высоком уровне, а не несколько технологий в подробностях.
  • Принимает более четкие технические решения, демонстрируя тем самым обширные знания и опыт, а также навыки общения и лидерства.
Подходы к назначению

Человек должен назначаться на эту роль от начала и до конца проекта.

Для небольших проектов один человек может выполнять одновременно роли архитектора и Менеджера проекта. Лучше, однако, чтобы эти две роли исполняли разные люди, чтобы исключить ситуацию, когда давление одной роли приводит к пренебрежению интересами другой роли. Архитектор и Менеджер проекта должны тесно работать друг с другом.

Ключевые условия
Данная роль обращает особое внимание на базовый принцип Концентрация на четком описании архитектуры.
Дополнительные сведения