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