Роль – описать роль сложно, так как она меняется в ходе жизненного цикла.

Подразумевает выполнение одной или нескольких ролей, таких как: архитектор ПО, проектировщик, рецензент архитектуры, разработчик (прототип архитектуры), инженер-технолог.

Распределение по фазам:

Начало:

1. Оценивает возможные стратегии реализации.
2. Выясняет осуществимость требований.
3. Определяет возможную архитектуру.
4. Создание прототипов потенциальной архитектуры.

Проектирование:

1. Описание архитектуры.
2. Проверка выбранных решений (путем разработки прототипа исполняемой архитектуры).

Построение:

1. Надзор за реализацией частей системы (заставлять не отклонятся разработчиков от первоначальных архитектурных планов).
2. Внесение дополнений и изменений в архитектуру.
3. Посредник между командами.
4. Слежение за выполнением руководств.

Внедрение:

1. Принятие критических решений по крупным дефектам.

Архитектура – набор существенных решений касающихся организации программной системы:

1. Выбор структурных элементов и их интерфейсов.
2. Поведение, определяемое взаимодействием этих элементов.
3. Объединение этих элементов в более крупные подсистемы.
4. Архитектурный стиль, исповедуемый в данной организации.
5. Применение.
6. Функциональность.
7. Производительность.
8. Гибкость.
9. Повторное использование.
10. Удобство для понимания.
11. Ограничения.
12. Эстетика.

Миссия:

1. Направление и координация решения технических задач и разработки артефактов во всем проекте.
2. Координация принятия ряда ключевых проектных решений, касающихся технологий, структуры и организации программной системы.

Организация связующего звена между:

1. Менеджерами проекта и разработчиками.
2. Внутренними участниками проекта и внешними заинтересованными лицами.
3. Разными командами разработчиков.

Задачи:

1. Описание архитектуры системы.
2. Управление реализацией прототипа.
3. Работа с требованиями и управление проектом.
4. Совершенствование архитектуры.
5. Поддержание архитектурной целостности.

Основные понятия:

Логическое представление – представление различных элементов ПО и их структуры – классов, пакетов и т.п.

Представление процессов – представление параллелизма между различными сущностями и способы их связи и синхронизации (распределенные системы и системы с параллельной обработкой информации).

Представление реализации – представление организации элементов реализации в среде разработки.

Представление развертывания – представление физического размещения, тиражирования различных компонент времени выполнения во время выполнения, осуществления связи.

Представление прецедентов использования – представление, фиксирующее прецеденты использования или их части, наиболее важные с точки зрения архитектуры, а также важные функциональные требования.

Прототип – релиз, который необязательно является объектом управления изменениями и версионного контроля.

Архитектурный механизм – общепринятые конкретные решения часто встречающихся проблем.

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

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

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

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

Упрощение – разумное видоизменение и минимизация архитектуры и организационного окружения, в котором она функционирует.