Orion Innovation: 5 принципов эффективной работы в ИТ-проектах

Центр разработки Orion Innovation (ранее MERA)

https://career.orioninc.ru/

Информационные технологии, системная интеграция, интернет

Вакансии компании
Orion Innovation создает ИТ-решения для бизнеса
Центр разработки отвечает за направление заказной разработки ПО
Команды инженеров в России и Европе используют в работе современные подходы искусственного интеллекта, облачных, веб- и мобильных технологий. Выбирай из сотни проектов, решая задачи на грани своего экспертного уровня в составе опытной команды.
Одна из команд Центра разработки Orion Innovation создает облачную систему внутрикорпоративной связи для американского заказчика. Решение очень объемное и включает много компонентов со сложной логикой работы: от мессенджера и сервиса видеоконференций до IP-телефонии и даже полноценного контакт-центра. Анастасия, менеджер проекта в Центре разработки Orion Innovation, рассказывает, что за два года ее команда выросла более чем в 10 раз: с 8 до 100 человек, и продолжает расширяться. Это, безусловно, открывает большие возможности для интересных задач и профессионального развития сотрудников.

Проект и задачи

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

Программа стартовала в компании сравнительно недавно, в декабре 2018 года. Сотрудничество, которое начиналось с небольшой группы из восьми тест-автоматизаторов, сейчас насчитывает 12 команд общей численностью 100 человек. Одна из особенностей проекта — работа в распределенных командах. Помимо сотрудников в офисах компании в Нижнем Новгороде, Казани и Вильнюсе, в работу вовлечены удаленные команды из Самары, Воронежа, Новосибирска и других городов России. Сайты разработки заказчика тоже рассредоточены по миру. Налаживать эффективное взаимодействие в команде помогает ряд негласных принципов работы, основанных на богатом опыте управления ИТ-проектами:

  1. Ориентация на конечный результат.
  2. Грамотно организованный рабочий процесс.
  3. Опытная и мотивированная команда.
  4. Использование современных технологий и методик разработки.
  5. Автоматизация процессов с помощью инструментов CI/CD.

Принцип 1. Ориентация на конечный результат

Менеджеры в нашем проекте делают все возможное, чтобы у сотрудников было четкое понимание того, что от них требуется в конкретный момент времени и в долгосрочной перспективе. У каждой команды проекта есть свои цели и планы, которые формулирует заказчик. На основе командных целей формируются командные и индивидуальные планы производительности, ставятся задачи на неделю/спринт или месяц. Обеспечить прозрачность работы всех сотрудников на уровне команды нам помогают доски и дашборды в Jira.

Orion Innovation: 5 принципов эффективной работы в ИТ-проектах

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

Orion Innovation: 5 принципов эффективной работы в ИТ-проектах«Обратная связь помогает нам совершенствовать внутренние процессы. Заказчику такой подход позволяет контролировать качество предоставляемых услуг и быть уверенным в успехе продукта. К слову, за несколько лет сотрудничества мы ни разу не получали серьезных замечаний к нашей работе».
Анастасия, Project Manager

Принцип 2. Грамотно организованный рабочий процесс

Продукт существует на рынке более 15 лет, и на стороне заказчика уже имеются довольно хорошо выстроенные процессы разработки ПО. Где-то мы являемся частью команды заказчика, а где-то — самостоятельной «боевой» единицей, но в любом случае основной упор делается на коммуникацию. В процессе работы мы много общаемся — как в чатах, так и на митингах внутри команд и с командами заказчика. Единое информационное пространство помогает нам работать слаженно и делать максимум возможного.

Orion Innovation: 5 принципов эффективной работы в ИТ-проектах

Мы работаем под девизом «Больше кода — меньше документов» и максимально оберегаем наших сотрудников от административной работы. Стараемся избегать двойной отчетности в разных тулах, заполнения однотипных табличек. При этом мы должным образом следим за качеством: проводим обязательное ревью кода, собираем метрики и обсуждаем возможные улучшения как внутри команд, так и с представителями команд заказчика.

Orion Innovation: 5 принципов эффективной работы в ИТ-проектах«Как и в любом проекте, у нас бывают трудности: например, сложно подступиться к решению задачи из-за отсутствия опыта. В таких случаях нам помогают коллективные мозговые штурмы, помощь менторов и других опытных коллег. Если мы не в силах повлиять на ситуацию, например из-за проблем окружения, оперативно создаем запросы заказчику и эскалируем их».
Наталья, Test Automation Engineer

Принцип 3. Опытная и мотивированная команда

Для работы в проекте нужно обладать сильной технической экспертизой, поэтому большинство участников команд имеют уровень Middle+ и Senior. При подборе новых сотрудников все кандидаты проходят финальное собеседование с представителем команды заказчика. До финиша доходят самые экспертные и замотивированные. С одной стороны, это замедляет процесс найма, а с другой — помогает формировать настоящие Dream Teams. Несмотря на то, что мы работаем в распределенных командах, сотрудники хорошо общаются между собой. До пандемии мы ездили друг к другу в гости на общие тимбилдинги, а сейчас устраиваем еженедельный Five o’clock Tea в Microsoft Teams, чтобы пообщаться на нерабочие темы.

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

Orion Innovation: 5 принципов эффективной работы в ИТ-проектах

Чтобы мотивация сотрудников не угасала, стараемся построить для каждого индивидуальный план развития экспертизы в предметной области проекта. Раз в полгода в рамках беседы с руководителем сотрудник информирует менеджера о своих пожеланиях, и они вместе строят план технологического роста. Так как в проекте регулярно появляются новые вакансии, членам команды почти всегда доступна возможность открывать для себя новые технологии или пробовать себя в новом качестве. Например, переквалифицироваться из тест-автоматизатора в разработчики можно за 2–3 месяца.

Orion Innovation: 5 принципов эффективной работы в ИТ-проектах«Я начинал свою карьеру с позиции „ручного“ инженера по тестированию, но всегда мечтал писать автотесты. Сомнений не осталось, когда среди открытых внутренних вакансий в нашем проекте я увидел позицию тест-автоматизатора. Вместе с менеджером мы обсудили условия моего перехода и составили план обучения. Сочетать регулярную рабочую нагрузку с новыми задачами было нелегко, но уже спустя 3 месяца я отправил код первого успешно пройденного автотетста в продакшн!»
Алексей, Test Automation Engineer

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

Мы работаем по скрам-методологии, но не всегда можем повлиять на выбор подходов к разработке на стороне заказчика. Одна из особенностей нашего проекта — отсутствие единого взгляда на процессы среди менеджеров заказчика. Какие-то команды применяют Agile/Kanban с активным использованием артефактов Jira и множеством митингов, а в одной команде лидеры почти не ведут документацию и формируют сводные отчеты в Excel. В таких случаях мы корректируем свой подход к разработке, но только при условии, что изменения не снизят эффективность нашей работы. Уважая наш опыт участия в аутсорсинговых проектах, заказчик оставляет за нами право вносить предложения и коррективы.

Orion Innovation: 5 принципов эффективной работы в ИТ-проектах«Как правило, наши рекомендации касаются новых путей взаимодействия или перехода на более оптимальные инструменты. Например, несколько месяцев назад мы ввели новый тул для оптимизации оценки задач командой, сократив тем самым время на оценку задач бэклога почти в 2 раза».
Ян, Team Lead

Поскольку заказчик использует последние версии языков и инструментов, члены команды могут прокачаться в топовых технологиях. Мы работаем с самым современным стеком технологий: пишем на последних версиях C++, Java, JavaScript, Python. Используем популярные фреймворки: Spring, Angular и React для разработки; Selenide, TestNG, Cypress для автоматизации тестов.

Orion Innovation: 5 принципов эффективной работы в ИТ-проектах

Принцип 5. Автоматизация процессов с помощью инструментов CI/CD

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

Orion Innovation: 5 принципов эффективной работы в ИТ-проектах

В процессе кастомизации системы под нужды каждого клиента мы разрабатываем много нового функционала. Ускорить вывод новых версий продукта на рынок помогают инструменты непрерывной интеграции и поставки ПО — Jenkins и GitLab CI. Автоматизация тестов реализована во всех частях продукта, благодаря чему разработчики, тестировщики и менеджеры сразу видят результат своей работы. Быстрая обратная связь по изменениям в коде позволяет команде отслеживать качество продукта и оперативно реагировать на падения. Повышать эффективность работы тест-автоматизаторов помогают еще и внутренние продукты для анализа результатов тестирования, которые разрабатывает и развивает специальная команда.

Orion Innovation: 5 принципов эффективной работы в ИТ-проектах«Наши внутренние разработки интегрируются напрямую с CI-системой и отслеживают запуски ранов в режиме реального времени. Продукты ежедневно используют в работе как инженеры, так и менеджеры, получая актуальную информацию о запусках автотестов и отслеживая результаты CI-прогонов в информативных и подробных отчетах».
Ольга, QA Engineer

Прямо сейчас в проекте открыто более 20 позиций для Java Developer, C++ Developer, Java TA, Python TA, Manual QA и по другим направлениям. Смотри вакансии компании, откликайся сам и приводи друзей!

Orion Innovation: 5 принципов эффективной работы в ИТ-проектах