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