Как мы обучаем аналитиков без опыта работы в IT

Если вы поищите вакансии по слову «аналитик», вы увидите очень много вариантов в разных сферах. И даже если сузить поиск сферой IT, найденные вакансии могут существенно отличаться, поскольку работодатели вкладывают в понятие «аналитик» разный смысл.

Как следствие, кандидаты приходят на собеседование с совершенно разным багажом навыков: от исследований рынка до тестирования продуктов. Кто-то имеет уклон в менеджмент, а кто-то в дизайн.

Noveo junior UX analyst training

У нас в Noveo основными задачами аналитика являются:

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

Казалось бы, не так сложно? Но отличительной особенностью компании является большое количество заказчиков из Франции, и не все они хорошо говорят по-английски. Что приводит нас, пожалуй, к главному требованию к соискателю — уверенное знание французского языка.

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

Программа обучения разрабатывалась нами постепенно, путем проб и ошибок, и сейчас мы можем с гордостью о ней поведать, ведь за последние 2 года уже 5 джуниоров ее прошли и успешно работают в Noveo.

Noveo junior UX analyst training

Программа обучения

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

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

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

Тренировочный проект

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

Задача №1 — описать User Stories

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

В нашем проекте это получились:

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

Задача №2 — создать прототип пользовательского интерфейса

В ходе создания прототипа начинающий специалист не только изучает функции инструмента (Sketch + Invision или Figma); он знакомится с элементами UI и осваивает основные принципы построения интерфейса.

Например, экран «Корзина» выглядел так:

Noveo junior UX analyst training
Рис. 1 — Экран «Корзина» в оригинале
Noveo junior UX analyst training
Рис. 2 — Экран «Корзина» в прототипе Sketch

На данном этапе весьма полезным является учебник Ильи Бирмана «Пользовательский интерфейс».

Задача №3 — описать функциональные требования

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

Для примера, вот небольшая выдержка из описания экрана «Корзина» (переведена на русский язык):

R075.1: Блок «Моя корзина» должен состоять из следующих элементов:

Noveo junior UX analyst training

1 Заголовок «Моя корзина»
2 Текст «Товары будут зарезервированы на 60 минут»
3 Кликабельное фото товара — по клику на изображение открывается страница товара
4 Кнопка — при нажатии на нее:

  1. Товар должен быть удален из корзины
  2. Текст «Товар удален» должен быть отображен вместо удаленного товара
    1. Через 2 секунды текст «Товар удален» должен исчезнуть, общая стоимость товаров в корзине (10)  должна быть пересчитана соответственно
      1. В случае, если в корзине больше не осталось товаров, должна быть отображена следующая страница
5 Стоимость товара
6 Короткое описание товара — по клику на него должна открываться страница товара
7 Цвет товара
8 Размер товара (кликабельный)

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

  1. по клику на него открывается выпадающий список, содержащий значения от 1 до 10 с шагом 1
  2. по клику на значение в списке — количество единиц товара в корзине изменяется соответственно
    1. В случае, если пользователь выбирает значение, отличное от выбранного ранее, общая стоимость товаров в корзине (10) должна быть пересчитана соответственно
10 Текст «Всего [х] руб.», где x — общая стоимость товаров в корзине

При работе над требованиями джуниоры активно пользуются книгой Карла Вигерса «Разработка требований к программному обеспечению».

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

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

Самое время добавить больше креативности в процесс обучения. Будем придумывать бэк-офис.

Задача №4 — выделить классы

Для разработки бэк-офиса мы изучаем основы объектно-ориентированного подхода: вводим понятие классов и объектов, затрагиваем типы данных и справочники.

Ниже представлена небольшая часть нашей диаграммы.

Noveo junior UX analyst training
Рис. 3 — Диаграмма классов (часть)

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

Задача №5 — разработать интерфейс бэк-офиса

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

Обычно в эту задачу входит разработка следующих экранов:

  • главный экран (дашборд) и навигация,
  • списки/таблицы объектов с поиском,
  • страницы с детальной информацией об объектах с возможностью редактирования,
  • статистика, отчеты.

Приведем пару экранов нашего бэк-офиса. Кстати, его мы создавали в Figma, чтобы освоить и этот набирающий популярность инструмент.

Noveo junior UX analyst training
Рис. 4 — Главный экран бэк-офиса
Noveo junior UX analyst training
Рис. 5 — Создание нового товара

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

Реальные проекты

Внутренний проект

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

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

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

Внешний проект

В зависимости от сложности нового проекта и от загруженности отдела новичок назначается на проект:

а) в одиночку — в этом случае его сопровождает наставник;

б) в паре с более опытным аналитиком.

После испытательного срока

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

Когда проходят 2,5-3 месяца его работы, мы собираем фидбек у наставника и у коллег, которые успели с ним поработать, и оцениваем его навыки с помощью собственной квалификационной сетки: hard и soft skills. В случае, если новичок отвечает всем требованиям квалификации Junior, его испытательный срок успешно закрывается.

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

Noveo junior UX analyst training