Роль архитектора в разработке программного обеспечения (ПО) заключается в создании высокоуровневой структуры ПО, принятии основных технических решений и обеспечении согласованности всех компонентов систем. 1
У архитектора есть три основных направления работы: 1
- Техническое. 1 Специалист создаёт архитектурный шаблон, делит его на модули, подбирает языки программирования для работы, прописывает технические сценарии взаимодействия компонентов. 1 Кроме того, он проектирует технические интерфейсы, форматы передачи и хранения данных, подбирает средства для реализации подсистем. 1
- Экспертное. 1 Архитектор анализирует проект, даёт экспертную оценку и пишет требования к его реализации. 3 Он составляет план развития системы, проводит реинжиниринг (перестройку в имеющемся программном обеспечении для устранения имеющихся проблем). 1 Он проверяет приобретённые системы, создаёт регламент внесения изменений и разрабатывает стандарты проектирования. 1
- Управленческое. 1 Архитектор управляет командой разработчиков, консультирует и раздаёт технические задания. 1 Он общается с заказчиком и руководителем, может вносить коррективы и предлагать решения. 3 Дополнительно в задачи из этого направления входит контроль процесса выполнения проекта, работа с документацией и координация подчинённых. 1
Архитектор ПО выполняет важные функции как в процессе разработки программы, так и в ходе внедрения и поддержки готового продукта. 1