Мы решили подготовить для Вас, друзья, небольшой экскурс в типичный IT проект. Общаясь со студентами в университетах на младших курсах, мы часто наблюдаем круглые глаза наших будущих коллег, когда мы говорим, что в IT отрасли есть место не только программистам, да и что программистов, на самом деле, несколько типов. Итак, давайте разбираться, кто же такие “консы”, аналитики, “РП”, разработчики, тестеры.
Итак, начнем с того, что роли в команде могут существенно различаться в зависимости от типа проекта. Создавая софт с нуля, Вам потребуется одна команда, внедряя ERP систему — другая, ставя приложение BI для топ-менеджмента заказчика — третья и так далее. Но здесь мы решили рассказать Вам наиболее распространенные и общепринятые профессии и роли, которые востребованы в той или иной степени практически на любом проекте.
Разработчик «Дев»
Без разработчиков/программистов/девелоперов, разумеется, никуда. Это ключевые люди в любой ИТ команде, именно они занимаются непосредственным созданием программного продукта или сложным конфигурированием базового коробочного решения. Цены нет тем разработчикам, которые понимают (или хотя бы хотят понимать, будем честными) бизнес-сторону вопроса. Ведь за любым программным продуктом стоит какая-то бизнес потребность и ее хотя бы приблизительное понимание командой разработки является существенным преимуществом и упрощает всем жизнь. В командах ценят разработчиков, а таких особенно, а также из них вырастают одни из самых успешных руководителей проектов. Интересная статья о сути работы программистом/разработчиком — habrahabr.
Аналитики
Рассмотрев роль Разработчик, логичнее всего перейти к его/ее самому верному коллеге и соратнику на любом проекте — аналитику или бизнес-аналитику. Эти ребята берут на себя весьма существенную часть работы, находясь на стыке бизнеса и технологий. Конечно, как мы уже обсудили выше, идеальным человеком был бы тот, кто выслушал потребности бизнеса, 100% понял их с первого раза, придумал подходящее решение, написал по нему документацию, разработал, протестировал, обучил и порадовался. Такие люди действительно есть, но гораздо эффективнее в данном случае работает связка аналитик + программист.
В типичные задачи бизнес-аналитика входит:
- Работа с представителями бизнеса и глубокое понимание их процессов;
- Самостоятельная идентификация и анализ проблем/узких мест в рабочих процессах;
- Сопоставление найденных проблем с потребностями бизнеса,которые они сами изъявили;
- Проектирование решения, которое удовлетворит все потребности и решит проблемы (зачастую, помимо проектирования IT решения, требуется также и предложение по реструктуризации деятельности);
- После того, как решение спроектировано (построены модели данных, описаны use-case, написаны спецификации на разработку), документация переходит к разработчику, а аналитик продолжает постоянную коммуникацию с разработчиком для более эффективной работы.
Консультант «Конс»
Во многих компания роль консультанта полностью совпадает с ролью аналитика на проекте и никакой разницы между ними нет. Однако в крупных IT компаниях, эти роли немного различаются. Если аналитик в большей степени фокусируется на участии в проектах (и при этом обладает более техническими навыками, знает языки программирования на уровне чтения кода для корректного написания спецификаций на разработку, соображает в архитектуре front-end и back-end, способен выстроить структуру базы данных будущего приложения на основе требований и потребностей бизнеса, способен понимать, можно ли добавить какую-то функциональность в код и не сломать все предыдущие доработки), то консультант или бизнес-консультант в большей степени фокусируется на IT-консалтинге, то есть на тех работах, которые предшествуют IT проекту. Консультанты проводят глубокий анализ бизнес-процессов компании, анализируют проблемы и предлагают варианты проведения реинжиниринга процессов (перестройки деятельности) для более успешного функционирования компании, подбирают существующие IT-решения, которые могут помочь бизнесу функционировать, или проектируют на верхнем уровне и предлагают заказчику разработку с нуля.
Менеджер проекта «РП»
Об этой профессии/роли/призвании можно рассказывать бесконечно, и мы будем посвящать отдельные статьи тому, кто такие менеджеры проектов (они же руководители проектов, они же РП). Если коротко, то менеджер проекта — это тот, кто берет проект, кладет на свои плечи и тащит в пургу, шторм, метеоритный дождь и ядерную войну, но не имеет право отпустить (имеет конечно, но у него прав на это меньше, чем у остальных участников команды). Менеджер проекта выполняет огромное количество работ, начиная от разработки плана проекта, оценки рисков, контроля функциональных и стоимостных рамок и заканчивая ежедневной работой с командой на проекте.
Тестировщики «Тестеры»
Что такое тестирование и кто такие тестировщики? В двух словах — это боль. Имя у этой роли вполне говорящее, и эти ребята занимаются тестированием программных продуктов. И особенность их профессии в том, что если аналитика (не самого опытного) еще можно убедить, что “это не баг, а фича”, то вот этих ребят точно нет. Фраза “на моей машине работает” тоже не спасет никого от этих ребят. Они — инженеры по QA (Quality Assurance) и тестируют не просто внешнюю часть приложения, но и корректность обращения к бэк-энду, быстродействие и отказоустойчивость системы, применяя самые разные методики тестирования, о которых, мы, разумеется, еще расскажем.