EngX Code Review: начни писать код еще лучше и построй эффективный процесс код-ревью.

Роль бизнес-аналитика в Scrum: зачем команде нужен BA?

Какую роль играет бизнес-аналитик в Scrum? Узнайте, как BA помогает разработчикам создавать качественное ПО и почему его задачи являются критическими для успеха проекта.

Автор статьи — бизнес-аналитик EPAM Елизавета Сокол.


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

Разобравшись с основами Scrum, мы подобрались ко второму вопросу: а где здесь место бизнес-аналитика?

Кто такой бизнес-аналитик

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

Business Analysis Body of Knowledge (BABOK), разработанный Международным институтом бизнес-анализа (International Institute of Business Analysis — IIBA), дает следующее определение:

  • Бизнес-аналитик (БА) — «любой человек, выполняющий задачи бизнес-анализа, независимо от его должности или организационной роли».
  • В свою очередь, бизнес-анализ определяется как «деятельность, обеспечивающая возможность изменений в контексте предприятия через определение потребностей и рекомендацию решений, приносящих пользу заинтересованным сторонам».

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

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

Подробнее о профессии

Задачи бизнес-аналитика

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

  • На любом проекте бизнес-аналитику нужно сделать анализ текущей ситуации «AS IS». Необходимо определить начальную точку и понять, какие сейчас есть потребности у бизнеса.
  • Определить будущее состояние «TO BE», то есть понять, чего именно хочет достичь бизнес, включая бизнес-требования, которые нужно удовлетворить, оценить возможные риски.
  • Определить возможные варианты решений и выбрать наиболее подходящее в рамках имеющегося контекста.
  • Выявить все необходимые требования (бизнес-требования, требования заинтересованных лиц, требования к решению). Бизнес-аналитик выявляет необходимые требования, взаимодействуя с заинтересованными лицами.
  • Все полученные требования БА должен проанализировать, задокументировать и обсудить с командой разработки, чтобы у всех было единое понимание, что именно и для чего будет разрабатываться.
  • БА также сопровождает процесс разработки и поставки готового решения заинтересованным лицам, участвует в оценке решения.

Теперь, разобравшись с задачами бизнес-аналитика, вернемся к вопросу о том, где его место в Scrum.

Роли бизнес-аналитика в Scrum

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

Важно отметить, что Product Owner, Scrum Master, Developers — это именно роли в рамках скрам-команды, которые по названию совсем не обязательно соответствуют реальной роли в процессе разработки или должности в компании. То есть, в зависимости от функций на проекте, БА может выступать в одной из нескольких ролей.

Developer

Так, к Developers — команде разработки — относятся не только непосредственно разработчики, но также тестировщики, дизайнеры, архитекторы, бизнес-аналитики, дата-аналитики и др. — все, кто вносит непосредственный вклад в разработку продукта. Согласно руководству по Scrum, «Developers — это люди в Scrum Team, которые привержены созданию любого аспекта готового к использованию Increment в каждом Sprint».

В роли Developer бизнес-аналитик выполняет только свои задачи, о которых мы говорили ранее.

Таким образом, первый возможный и самый распространенный вариант — бизнес-аналитик в Scrum является частью команды разработки.

Scrum Master

Напомню, что «Scrum Master несет ответственность за применение Scrum в соответствии с руководством по Scrum». Он помогает понять теорию и практики Scrum, как внутри команды, так и в организации в целом.

Как Scrum-мастер, так и бизнес-аналитик активно взаимодействуют с заинтересованными лицами, включая команду разработки, заказчиков, пользователей и других. Они оба выполняют роль фасилитатора и отвечают за эффективную коммуникацию.

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

Таким образом, основные обязанности бизнес-аналитика и Scrum Master отличаются, но у них есть общие задачи и зона ответственности.

Роль Scrum Master может выполнять как менеджер проекта, так и любой другой член команды, если у него достаточно для этого знаний и квалификации. Например, подтвердить необходимые знания может сертификация от scrum.org — Professional Scrum Master.

Может ли бизнес-аналитик быть Scrum-мастером? Да, может. На реальных проектах довольно часто встречается такая ситуация, когда тот, кого бы мы обычно отнесли к Developers, выполняет две роли. Например, Scrum Master и Developer, Product Owner и Developer. Руководство по Scrum это не запрещает. Также в руководстве подчеркивается, что «если Product Owner или Scrum Master активно работают над элементами из Sprint Backlog, то они участвуют в Daily Scrum в качестве Developers».

Таким образом, бизнес-аналитик в рамках Scrum команды может:

  • быть частью Developers и выполнять задачи ВА,
  • и одновременно быть Scrum-мастером, дополнительно выполняя его обязанности.

При этом, если специалист с должностью «бизнес-аналитик» в рамках проекта выполняет только функции Scrum Master, то на данном конкретном проекте он уже не будет бизнес-аналитиком.

Product Owner

«Product Owner несет ответственность за максимизацию ценности продукта, получаемого в результате работы Scrum Team».

Product Owner (PO) отвечает за стратегическое видение продукта, создание и приоритизацию элементов бэклога, обеспечивает понимание командой бэклога продукта и его цели, принимает основные решения по поводу продукта. В свою очередь, бизнес-аналитик сфокусирован на анализе и разработке конкретных требований.

На мой взгляд, именно обязанности Product Owner в наибольшей степени пересекаются с обязанностями бизнес-аналитика. Они оба должны понимать бизнес-цели, определяют и управляют объемом работ, разрабатывают требования и коммуницируют с заинтересованными лицами.

Роль PО может выполнять менеджер продукта, бизнес-аналитик или представитель заказчика, который может занимать совершенно разные должности в своей компании.

Может ли бизнес-аналитик быть владельцем продукта? Однозначно да. Есть два варианта:

  • бизнес-аналитик выполняет роль Product Owner;
  • бизнес-аналитик работает совместно с PO.

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

Если у Product Owner в силу различных обстоятельств нет возможности полноценно участвовать в процессах, то в такой ситуации ВА может выступать в качестве Proxy Product Owner. Официально такой роли нет в руководстве по Scrum, но она довольно активно используется в профессиональной среде.

Proxy PO берет на себя некоторые или все обязанности Product Owner. Proxy PO может быть членом команды разработчиков, бизнес-аналитиком, менеджером проекта или любым другим лицом, хорошо разбирающимся в продукте и потребностях клиентов. Он действует как связующее звено между командой и PO, гарантируя, что у команды есть необходимые указания и разъяснения для продолжения работы. Proxy PO отвечает за определение приоритетов в бэклоге продукта, предоставление требований команде разработчиков и т.д. Обычно эту роль берет на себя бизнес-аналитик.

Читай другие статьи о бизнес-анализе в блоге:

Выводы

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

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

Полезные материалы:

Материалы по теме
Следи за новостями на любимых платформах