Роли в ИТ команде

29 Июн, 2015
Aleks Yenin

Опубликовано Aleks Yenin

В течение последних пары месяцев мы были довольно сильно заняты принятием на работу новых сотрудников команды по поддержке и доработке продуктов Atlassian, и в связи с этим стали задаваться вопросом: а какой должна быть идеальная структура такой команды?

роли в ИТ команде

После некоторого времени, проведенного в раздумьях над этим вопросом, а также проанализировав нашу команду и команды наших партнеров и конкурентов (которых мы, если честно, также считаем партнерами, так как мы делаем одно дело :)), мы пришли к следующим выводам относительно структуры команды.

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

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

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

Следующее звено цепи — это разработчики, занимающиеся разработкой плагинов для таких продуктов Atlassian, как JIRA и Confluence. Важно, чтобы в каждой команде была четко установленная иерархия отдела разработки. Мы стараемся придерживаться схемы, при которой в команде есть старший разработчик, знающий все детали проекта и продуктов Atlassian, и ставящий задачи перед разработчиками среднего звена, детально разбирающимися в  Atlassian SDK, а также API JIRA и Confluence, и делающими большинство специфической работы по разработке, касающейся инструментов Atlassian. Их, в свою очередь, поддерживает команда младших разработчиков, в основном занимающихся общими задачами по разработке.

Подобные сервисы очень часто нуждаются в дизайнерской работе, в частности, в создании интерфейсов для инструментов, разрабатываемых для клиента. Это создает необходимость в нахождении в команде дизайнера. Обычно мы занимаемся разработкой плагинов для JIRA и Confluence, а также внутреннего корпоративного программного обеспечения для компаний, которое не будет использоваться внешними пользователями, так что нет необходимости в графическом дизайнере, но хороший  UX/UI дизайнер, который сможет создавать понятные и удобные интерфейсы — обязательное условие для компании.

И, конечно же, каждая команда нуждается в QA специалисте.
Всегда легче найти и исправить ошибки в продукте перед тем как передавать его клиенту, и хороший QA специалист является одним из ключевых работников, обеспечивающих этот процесс. Специалист, хорошо разбирающийся в ручном и машинном тестировании, поможет обеспечить высокое качество и отсутствие ошибок в программном обеспечении, что безусловно благотворно скажется на репутации компании и побудит ее клиентов вновь обратиться за ее услугами.

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

Если у вас есть какие-либо мысли по этим вопросам — поделитесь ими с нами в  Twitter и Facebook!

 

Поделиться:

Напишите нам

Мы всегда рады Вам помочь