Архітектор програмного забезпечення (системний архітектор, архітектор ПО, IT-архітектор) – фахівець, який займається побудовою складних IT-систем для вирішення бізнес-завдань. Системний архітектор добре розбирається в бізнес-процесах і бачить, як можна вирішити бізнес-завдання за допомогою різноманітних інформаційних технологій.
Проектування ПО може містити застосування і інтеграцію широкого спектру продуктів, технологій і послуг, різних систем, додатків, обладнання та програмного забезпечення. Як головний конструктор приймає рішення, з яких деталей буде “зібраний” автомобіль, так архітектор програмного забезпечення повинен з доступних технологій конструювати діючу IT-систему.
Чим займається архітектор програмного забезпечення:
- Вивченням предметної галузі для впровадження та / або розробки прикладних інформаційних систем;
- Вивчає предметну галузь для впровадження і розробки прикладних інформаційних систем;
- Бере участь в інтерв’юванні замовників, бізнес-експертів і користувачів інформаційних систем для вивчення поточних принципів організації ходу процесів;
- Вивчає і систематизує документацію проекту;
- Готує технічні документи за описом сутностей, взаємозв’язків і процесів предметної галузі з використанням спеціальних нотацій;
- Бере участь у постановці завдань і розробці технічного завдання;
- Збирає, аналізує і документує функціональні вимоги програмного забезпечення контролює розробку;
- Бере участь у підготовці схем тестування функціонала для виявлення відхилень від сформульованих функціональних і бізнес-вимог;
- Бере участь в тестуванні прототипу y розробці;
- Бере участь в навчанні користувачів системи;
- Аналізує ризики і причини виникнення помилок розробки системи.