Архитектор программного обеспечения чек-лист из 9 обязанностей

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

Если пару десятков лет назад для создания операционной системы, программы или приложения было достаточно небольшой команды, то сегодня штат одного такого проекта разрастается и каждому участнику отдается своя маленькая роль.

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

Непосредственным строительством занимаются рабочие. При разработке ПО у архитектора в сфере строительства есть коллега – архитектор программного обеспечения.

программный архитектор

Архитектор программного обеспечения: кто это и чем занимается

Архитектор в программном обеспечении – это разработчик проекта. К нему обращаются компании, государственные учреждения, чтобы создать программы для бизнес-процессов. Специалист составляет технические задания для разработчиков, программистов, составляя общий план IT-системы компании. Самый распространенный пример такого проекта — это стремление компании открыть интернет-магазин, к которому можно получить доступ как с персонального компьютера, так и с мобильных приборов.

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

Сам IT-специалист во время переговоров предлагает дополнительные функции, рекомендации по интерфейсу – всю ту работу, которую делают разработчики, сделать сайт более современным, удобным, приятным для потенциального покупателя или партнера. Составив список потребностей и желаний своего клиента, хорошим тоном для архитектора будет окончательное согласование этих пунктов с собеседником – так появляется «сырая» версия технического задания.

Полученную информацию он переводит на язык IT-технологий, распределяя работы на несколько направлений: разработка сайта, оптимизация сайта, разработка приложения для платформы iOS, разработка приложения для платформы Android и др. Составляется карта проекта, где указываются мини-проекты, которые нужно реализовать.

За каждым из них закрепляются специалисты из IT-отделов, для них прописывается техническое задание – естественно, на понятном для них языке, прописывается концепт проекта, задачи которые нужно решить, элементы, которые надо добавить.

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

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

Обязанности программного архитектора

Должностная инструкция архитектора ПО включает следующие пункты:

  1. изучение потребностей, требований заказчика, пользователя и бизнес-эксперта для составления списка требований к продукту;
  2. изучение сферы деятельности компании для самостоятельного определения особенностей разработки, внедрения в работу продукта;
  3. изучение имеющейся документации компании и разработка документации по проекту;
  4. составление технических заданий для исполнителей задач – разработчиков, программистов;
  5. анализ рисков, ошибок, которые возникают в работе и замедлить ход реализации проекта;
  6. координация и контроль работы исполнителей;
  7. руководство процессом тестирования функционала продукта и исправлением выявленных ошибок;
  8. разработка программы обучения сотрудников компании работе с новыми информационными системами;
  9. презентация проекта заказчику.

Как получить профессию

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

  • изучение математики, программирования и английского языка на углубленном уровне;
  • чтение последних новостей о разработках в сфере IT;
  • изучение основ программирования на одном языке, небольшую практику в создании приложений.

Для получения профессии архитектор программного обеспечения потребуется окончить бакалавриат. Самообразование – это хороший путь становления настоящего профи, но оно должно стать дополнением к общению со специалистами, которые будут постепенно обучать Вас профессии в ВУЗе.
Подойдут следующие программы обучения:

  1. Системное программирование и компьютерные технологии (ДГТУ, РГУ им А.Н. Косыгина, БашГУ, ПГУ, МАГУ, ОГУ им. И.С. Тургенева, УдГУ, ПГУ, СГОАН).
  2. Информационные технологии в системах управления (ЧИ БГУ, БГУ, БашГУ).
  3. Прикладная информатика в экономике (МТУСИ, РЭУ им. Плеханова, ГУУ, НИТУ «МИСиС», РанХиГС, НИУ МЭИ, МПГУ, НИЯУ МИФИ и еще около 90 ВУЗов).
  4. Прикладная информатика (ГУУ, УрФУ им. Б.Н. Ельцина, МПГУ, КФУ, Университет Синергия, Волгоградский ГАУ и еще около 15 ВУЗов).

Плюсы и минусы профессии

Плюсами профессии можно назвать:

  1. реализацию управленческого потенциала;
  2. высокая востребованность;
  3. высокая заработная плата;
  4. проектная работа.

Минусами профессии являются:

  1. высокий уровень стресса;
  2. недопонимания в общении с заказчиками;
  3. высокая ответственность за действия членов команды;
  4. большое количество переработок.

Требования к программному архитектору

К специалисту этой профессии помимо его знаний, применимы следующие тезисы:

  • коммуникабельность;
  • эрудированность;
  • аналитический склад ума;
  • целеустремленность;
  • обучаемость;
  • способность принимать решения;
  • организованность;
  • креативность;
  • системное мышление;
  • ответственность.

Где работать

Работу можно найти в организациях, которые занимаются:

  1. системной интеграцией (Техносфера, Ай-Теко, Крок);
  2. разработкой ПО (Google, Yandex, Mail.ru, Unisender);
  3. финансово-кредитной деятельностью (Сбербанк, Тинькофф, Альфа-банк).

Зарплата

Месячная зарплата представителей профессии от 100 000 до 300 000 рублей. Средняя по России – 136 000 рублей.

Мы в контакте: Задай вопрос - получи ответ!
Ссылка на основную публикацию