November 18, 2022

Аналитики - 1 часть

Кто такой аналитик, зачем он на проекте

Аналитики в разработке делятся на бизнес-аналитиков и системных аналитиков, часто эти роли совмещаются.

Аналитики работают с требованиями.

Требование — совокупность запросов/утверждений относительно атрибутов, свойств или качеств программной системы, подлежащей реализации.

Что делают бизнес-аналитики:

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

Что делают системные аналитики:

  • анализируют утвержденные требования бизнес-аналитиком, чтобы определить, что система должна сделать для выполнения этих требований;
  • смотрят на решение проблемы с технической точки зрения;
  • должны обладать сильными техническими навыками отладки, написания запросов, составления технических документов (классов, диаграмм последовательности и т. д.), навыков моделирования данных;
  • Общаются с ИТ, т.е. с технической командой, и понимают технических людей и технологии:
  • (на самом деле пунктов больше, но их пропустим).

Если есть совмещение ролей, соответственно, нужно уметь делать всё. На стажировке затрагиваем часть умений бизнес- и системных аналитиков.

Что еще делает аналитик:

  • формулирует задачи на основе требований разработчику, на этой основе работают и тестировщики;
  • часто — даёт оценку трудозатрат (в часах) на разработку;
  • участвует в приоритезации требований вместе с менеджером (product owner, project manager и т. д., кто есть на проекте);
  • согласовывает требования с заказчиком;
  • собирает требования в одном месте;
  • рисует wireframe (макет интерфейса) совместно с дизайнером или самостоятельно;
  • рисует схемы и диаграммы;
  • на начальном этапе позволяет составить "границы" проекта, увидеть его "в ширину";
  • подготавливает источник знаний для технических писателей, юристов, отдела продаж и так далее.

По некоторым исследованиям, от 50% до 70% проектов терпят неудачи из-за проблем с требованиями (выполнялись без них, требований было недостаточно, в них были ошибки, была путаница с приоритетами и т. д.).

Единого шаблона для формирования требований в мире нет. В гибкой методологии разработки (agile), которую будем использовать на стажировке, считается, что:

аналитик должен, в первую очередь, описывать проблемы, которые нужно решить, а не описывать вариант реализации (вариант реализации идет потом).

Работа аналитика на проекте

Нужно выяснить у заказчика: "В чём ваша бизнес-проблема?" Если проект не предполагает бизнес, то просто проблема. Часто заказчик начинает рассказывать не проблему, а сразу вариант реализации. Это нужно корректно остановить и вернуть заказчика к изложению проблемы.

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

Пример хорошего ответа заказчика: "У нас производство. В одном месте мы производим болты разного размера, в другом - гайки разного размера. Наша проблема: к нам обращается заказчик, а мы не знаем точно, сколько у нас комплектов "гайка + болт", и какого размера.

За последний месяц мы потеряли 20 клиентов, которым не смогли ответить, сколько у нас комплектов на складе.

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


Рекомендовано задание

Сделать гугл-документ с общим доступом по ссылке для команды:

I Раздел: "Общее видение продукта"

  1. Заказчик: ...(кто, учреждение, контактное лицо)
  2. Глоссарий (список терминов - можно назвать как угодно) ....
  3. Участники процесса: (кто участвует в бизнес-процессе заказчика, например: менеджер продаж, мастер цеха, работник производства)... Название - что делает
  4. Бизнес-проблема (общее описание проблемы, в которой участвуют участники процесса)...
  5. Список workflow (рабочий поток, верхнеуровнево) КАК ПРОЦЕСС РАБОТАЕТ СЕЙЧАС (AS IS) от заказчика:
  • Участник процесса 1:
    • верхнеуровнево процесс 1.1 (можно только перечислить артефакты, например, документов, с которыми взаимодействует, без деталей)
    • верхнеуровнево процесс 2.1
    • верхнеуровнево процесс 3.1
  • Участник процесса 2...

Например: "Работник производства:

  • приносит гайки на склад;
  • приносит болты на склад;
  • считает гайки и болты вручную....

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

Если есть:

  • Участник процесса 1:
    • процесс 1...

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

II Раздел "Вариант реализации" (заполняется при участии разработчиков, т. к. они отвечают, что и как можно реализовать).

  1. Описание решения основной бизнес-проблемы (техническое — создание программного обеспечения, веб-сервиса с такими-то функциями)...
  2. Какие детальные проблемы помогает решать программное обеспечение списком (находить пару болт-шайба, быстро получать список деталей на складе...).
  3. Пользователи программного обеспечения (могут совпадать с "участниками процесса", если при использовании ПО добавляется еще кто-то - нужно внести.)
  4. Список workflow (рабочий поток, верхнеуровнево) КАК ДОЛЖЕН РАБОТАТЬ ПРОЦЕСС (TO BE):
    • Участник процесса 1:
      • верхнеуровнево процесс 1.1 (можно только перечислить артефакты, например, документов, с которыми взаимодействует, без деталей)
      • верхнеуровнево процесс 2.1
      • верхнеуровнево процесс 3.1
    • Участник процесса 2...

Например: "Работник производства:

  • заносит информацию о партии гаек в ПО;
  • заносит информацию о партии болтов в ПО;
  • формирует отчет о количество гаек и болтов....

Задачи:

  1. Почитать статью, прикинуть, сколько времени займет подготовка раздела I для того, чтобы встретится с заказчиком (проджект-менеджерами) для его заполнения и согласовать с проджект-менеджерами — желательно не затягивать.
  2. Создать документ, создать раздел I. Поделить задачи между аналитиками.
  3. Перечитать ТЗ, внести в глоссарий непонятные слова.
  4. Подготовить вопросы заказчику: кто участники процесса, какая у вас бизнес-проблема, что делают участники процесса.
  5. Уточнить технические детели: интеграции, ограничения и т. д.
  6. Написать список собственных вопросов, исходя из ТЗ, таблицы к ТЗ, написать вопросы ко всем непонятным моментам.
  7. Показать ментору аналитиков, спрашивать ментора аналитиков.
  8. Обратиться к продакт-менеджерам с документом и вопросами, чтобы назначили встречу с ними (скорее всего, они будут передавать ваши вопросы заказчику, а потом отвечать на них сами — тут как выстроят процесс).
  9. Узнать на встрече ответы на свои вопросы.
  10. Сесть подумать, всё ли понятно.
  11. Уточнять вопросы, можно в slack, можно встречу, если много.
  12. Встретиться с вместе с разработкой и проджектами, и тестировщиками — командой.
  13. Выработать вариант реализации. Выслушать идеи, возражения, зафиксировать. Выбрать один вариант реализации. Если за 1 встречу не получается — до победного конца.
  14. Заполнить Раздел II.
  15. Дать проверить ментору аналитиков.
  16. Согласовать вариант реализации с заказчиком через проджект-менеджеров.
  17. Проджект-менеджеры формируют скоуп (список) доработок, приоритезируют.
  18. Дальше будем собираться опять, чтобы расписывать требования на доработки.

Про необходимость этапа дискавери для аналитиков неплохо написано в этой статье: https://iampm.club/blog/rol-biznes-analitika-na-discovery-faze-proekta/