Top.Mail.Ru

Agile-менеджмент: как распределять роли и обязанности в команде. Часть 1

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

Зачем нужен agile-менеджмент?

Основная цель agile-менеджмента при разработке программного обеспечения – быстро создать качественный продукт с точки зрения конечного пользователя. Разработка при этом дробится на небольшие временные промежутки – интеграции. Итерации позволяют в процессе создания программного обеспечения адаптировать его и улучшать его качество. Эту цель ИТ-специалисты приняли с большой готовностью, однако сами процессы agile-менеджмента не всегда правильно внедряются. Организации, которые только начинают внедрять эту методологию, могут легко скатиться обратно к традиционным процессам разработки. В частности, это может происходить из-за неправильного распределения ролей и обязанностей.

Для эффективного внедрения agile-менеджмента предлагаю рассмотреть роли сотрудников и их обязанности в парадигме scrum. Важно понимать, что отличительная черта agile-менеджмента – создание единой команды с кросс-функциональной экспертизой.  При этом в команде должны быть индустриальные специалисты с хорошими знаниями и пониманием бизнес-аспектов, связанных с областью деятельности. Также большое значение имеет организация постоянных итераций разработки и постоянное улучшение её жизненного цикла.

Первая роль agile-менеджмента – владелец продукта

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

Эта роль подразумевает управление бэклогом, резервом проекта. Резерв проекта – список требований к функциональности продукта (ПО), упорядоченный по степени важности. Также владелец продукта добавляет новые пункты в бэклог и определяет, что должно быть реализовано первым. Он может изменять требования в бэклоге и определяет их приоритетность на основе обстоятельств проекта и обратной связи от стейкхолдеров. Также он управляет планированием циклов релизов, следит за тем, чтобы команда разработчиков на постоянной основе презентует обновлённый продукт при следующей итерации. Кроме того, владелец продукта отвечает за то, что разработанное программное обеспечение принесёт ту бизнес-пользу, которую от него ожидают стейкхолдеры. Следовательно он должен поддерживать коммуникацию с конечными пользователями, руководством, партнёрами и командой разработки.

Вторая роль в agile-менеджменте – scrum-мастер

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

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

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

Не только распределение ролей в agile-менеджменте, но оптимизация ITSM

О других ролях в agile-менеджменте читайте во второй части статьи. Кроме того, чтобы agile-менеджмент приносил плоды, важно оптимизировать управление ITMS в компании. Для этого прекрасно подойдёт решение BMC Helix. Для удобства решение легко интегрируется с инструментами разработки, которые позволяют реализовать agile-менеджмент, Jira и Rally. Остались вопросы о том, как эффективно организовать agile-менеджмент в своей компании? Присылайте их на почту info@dis-group.ru



Поделиться
{{ responsive_img( url='/../../static/upload/news/detail-image.jpg',lazy=true, img_attrs={ class: "img-fluid lazy" }, formats=['webp'] ) }}

Рассылка новостей

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