Разработка ПО: кто есть кто в IT компании

Руководитель отдела HR NST Максимова Софья просто и понятно описала, какие специалисты работают в IT и чем они занимаются.

16 декабря 2021

event

Жизненный цикл разработки и кто за этим стоит

 

Сфера IT сегодня набирает популярность среди тех, кто ищет работу или хочет изменить свой карьерный путь. Но новичкам бывает трудно разобраться, кто за что отвечает и что обозначают все эти названия. Попробуем понять, кто есть кто среди IT-профессий, чем они все-таки занимаются, исследовав жизненный цикл разработки программного обеспечения (ПО).  Разработка любого ПО состоит из определенных этапов, на каждом из которых задействованы разные специалисты.

 

Аналитика

 

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

Задача аналитика — на старте понять, что на самом деле хочет заказчик, согласовать и зафиксировать требования, применяя различные инструменты — макеты, диаграммы, описание сценариев и другие, чтобы «перевести» слова заказчика на язык технических специалистов и составить техническое задание (ТЗ).

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

 

Разработка

 

Когда команда обзавелась ТЗ и бэклогом, за работу берутся разработчики. Любому приложению сначала необходимо продумать архитектуру — основу, которая будет обрастать деталями и фичами. Этим занимаются архитекторы ПО.

Когда архитектура заложена, задачи по разработке, т. е. написанию кода, распределяют на команду программистов. Разработчики в основном создают новые фичи — отдельный компонент, представляющий бизнес-ценность. Также иногда они дорабатывают уже написанный код. Можно сказать, что все эти специалисты объясняют машине на понятном ей языке, что нужно делать и какой результат должен быть в итоге.  

 

Тестирование

 

Разработчики на определенном этапе сами проверяют свой код, но не всегда возможно разглядеть ошибку, либо она может обнаружиться уже при запуске приложения или определенных действиях пользователя. Чтобы баги (ошибки) после запуска приложения не всплывали, к работе приступают тестировщики ПО, также известные как QA (Quality Assurance).

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

 

Проектный менеджмент

 

Всеми описанными процессами и работами необходимо управлять, контролировать выполнение работ, помогать коллективу, проводить встречи, поддерживать связь с заказчиком, вести учет бюджета проекта. Для этого в каждой команде есть руководитель проекта (Project Manager).

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

 

Экспертиза

 

Кроме всего перечисленного выше, команде и руководителю проекта требуется техническая экспертиза. Для этого существует должность тимлида (Team Lead или Tech Lead, ТЛ) — опытный разработчик с обширными знаниями.

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

 

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

 

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

 

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

 

Перейдите на страницу Работа у нас, чтобы изучить их. 

 

 

event

 

NST обеспечивает полный цикл разработки проекта «под ключ».