Как scrum-методология помогает создавать качественные продукты
Scrum – методология управления проектами, которую используют не только IT-компании, например IBM и Spotify, но и издания The New York Times, The Guardian и другие. Она применяется в финансовых, юридических и консалтинговых компаниях, в сфере образования, страхования, на производствах и в органах государственного управления.
Редакция MC.today разобралась, что такое Scrum, как это работает и в чем его плюсы и минусы.
Методология scrum – это гибкое управление проектами, когда работа разбивается на одинаковые отрезки времени, в конце каждого из них команда представляет готовую часть продукта. Чаще всего эту методологию используют в IT.
Продуктом может быть что-то физическое, например, новая модель телефона, цифровое – программа, электронная книга, услуга – консультирование по финансам. Еще продуктом может быть идея, к примеру, запатентованный алгоритм выполнения какой-то работы.
Методологию scrum разработали так, чтобы она соответствовала agile-манифесту
Agile-манифест утвердил принципы разработки программного обеспечения. Вот главные из них:
Есть несколько методологий управления, которые соответствуют Agile Manifesto. Вот самые распространенные:
Scrum – это гибкая система управления проектом, в которой на первое место ставят интересы клиента. В ней нужно поэтапно выполнять проект, при этом ответственность за каждый этап несет вся команда.
Преимущества методологии scrum:
У методологии scrum есть недостатки:
Согласно информации из «Википедии», термин scrum взяли из спортивной игры регби. Он переводится с английского языка как «схватка». Это элемент игры, когда игроки из каждой команды выстраиваются на поле и ждут броска мяча, чтобы продолжить игру.
Впервые термин scrum использовали специалист по менеджменту, а сейчас профессор в Гарвардской школе бизнеса Хиротака Такэути и специалист по теории организаций и почетный профессор Университета Хитоцубаси Икудзиро Нонака в статье The New Product Development Game. Она появилась в журнале Harvard Business Review в начале 1986 года. Чтобы показать преимущества команды, которая умеет самоорганизовываться, авторы взяли для примера команду по регби.
Программист Джефф Сазерленд, разработчик программного обеспечения, инженер-программист Кен Швабер и Майк Бидл развили эту идею и разработали методологию управления scrum. В 1993 году они применили ее в работе Easel Corporation, популярного в то время разработчика программного обеспечения. Об этом Кен Швабер и Майк Бидл написали в 2002 году в книге Agile Software Development with Scrum. В 2004 году вышла книга Кена Швабера «Скрам. Гибкое управление продуктом и бизнесом». В ней автор рассказал, как он применял методологию в компании по разработке программного обеспечения Primavera.
В 2001 году создали Альянс scrum – некоммерческий орган сертификации по принципам agile. Альянс развивает agile-движение, проводит исследования и обучение в этой сфере. Кен Швабер покинул Альянс scrum в 2009 году и создал Scrum.org – организацию, которая обучает и проводит сертификацию по методологии scrum.
Нет единственно правильной методологии для реализации принципов agile, каждая компания выбирает для себя ту, которая соответствует ее целям, масштабам и особенностям работы.
Вот некоторые из самых распространенных фреймворков
Это одна из гибких методологий управления проектами. Проект делят на спринты – сроки, в течение которых scrum-команда выполняет определенный объем работ. Обычно это 2–4 недели.
Для визуального контроля процесса есть scrum-доска. На ней записываются задачи, которые нужно выполнить за оговоренный отрезок времени.
Менять что-то в проекте можно только после того, как закончится очередной спринт.
В scrum-команде есть роли:
Простой и наглядный способ управления проектами, который позволяет команде видеть прогресс и план будущих задач. Методология напоминает scrum, но имеет свои отличия.
При выполнении проекта команда использует kanban-доску, чтобы следить, как идет проект, и что-то менять. Kanban-доска – это таблица цифровая или физическая, например белая доска. Задачи в ней записывают в соответствующую колонку, например: «Обсуждается», «Согласовано», «Пишется код», «Тестирование», «Утверждается», «Готово».
Роли в команде не определены, все ее члены действуют сообща. Менять что-то можно в любой момент. В отличие от scrum с системой спринтов, kanban подразумевает непрерывный поток работы.
Методология создана для гибкой разработки программного обеспечения.
В отличие от scrum, она имеет несколько процессов, характерных для сферы IT. Например, разработка через модульное или интеграционное тестирование, code review
XP фокусируется на том, как команда должна создавать продукт, в то время как scrum-методология сосредоточена на общей картине – как организована работа команды.
Это гибкая структура управления, при которой разрабатывают план и проектируют каждую функцию программной модели.
Новые программные модели создают через каждые две недели. У FDD более строгие требования к документации, чем у XP. Она больше подходит для опытных в планировании и проектировании команд.
В FDD работа в проекте делится на пять видов:
Методология возникла как ответ на потребность рынка в быстром создании качественного программного обеспечения. DSDM так же, как Scrum, XP и FDD, делит проект на спринты.
Эта методология базируется на восьми принципах:
Это философия, подобная agile, а не методология, как, например, scrum.
Lean имеет свои принципы:
Поскольку agile и lean не противоречат друг другу, scrum-команда может использовать принципы lean, чтобы улучшить свою работу.
Это полностью противоположный scrum подход к работе. Waterfall – линейная и последовательная система управления проектами.
Процесс разбивают на идущие один за другим этапы. Прежде чем приступить к следующей фазе работы над проектом, команда должна на 100% завершить предыдущую.
Такая каскадная модель процесса разработки включает в себя пять этапов:
Waterfall – это негибкая система управления, где нужно долго планировать, а все процессы должны быть строго документированы. Клиенты не участвуют в разработке, а видят только готовый продукт.
У методологии scrum есть три ключевые особенности:
Для того чтобы ключевая информация по проекту была понятна и доступна каждому члену команды, в методологии scrum есть специальные понятия, так называемые артефакты:
Scrum team, или scrum-команда, – это самоорганизующаяся группа, которая создает продукт. Каждый из ее членов выполняет определенную роль.
Обычно developers – это разработчики программных продуктов, поскольку методология scrum применяется в IT. Однако разработчиками в scrum-команде могут быть, например, маркетологи, если речь идет о разработке тарифов на товары или услуги компании.
Что делают разработчики:
Обычно в команде 7–8 разработчиков.
Владелец продукта представляет интересы клиента, передает разработчикам его требования и комментарии по результатам спринтов. Он создает журнал пожеланий продукта и делится со scrum-командой своим видением конечной цели проекта.
50% своего времени он проводит с клиентами и заинтересованным лицами и 50% времени уделяет работе с командой – отвечает на вопросы, запрашивает информацию у клиента и так далее.
Функции владельца продукта:
Владелец продукта может быть только один.
Scrum-мастер – «хранитель» процесса, который заботится о комфорте команды. Он создает условия, чтобы члены команды могли легко обсуждать проблемы и находить решения. Он планирует встречи, оповещает об этом всех участников. Scrum-мастер помогает команде работать с другими специалистами компании, которые не включены в scrum team.
По словам маркетолога в One2, специалиста по внедрению scrum в не-IT-компаниях Виталия Цимбалюка, хороший scrum-мастер – это 80% успешного внедрения методологии.
Чем занят scrum-мастер:
Scrum-мастер в команде может быть только один.
В первый день спринта команда проводит совещание – sprint planning meeting, на котором определяется кто, что и как будет делать, прописывается, что есть сейчас и каким должен быть результат. Прогресс во время спринта оценивают с помощью scrum-доски, диаграммы сгорания задач и обсуждают на коротких ежедневных встречах команды – daily scrum.
В конце спринта собирают заинтересованных лиц – руководителей или тех, кто финансирует проект, показывают им результаты и просят обратную связь. Это называется sprint review, или обзор итогов спринта. Участники проводят ретроспективный анализ – sprint retrospective, определяют, что можно улучшить. После этого создается план действий, который реализуют в следующем спринте.
Отменить спринт может только владелец продукта, например, если цель спринта уже не актуальна.
Чтобы методология scrum работала лучше, можно:
В мире гибкую методологию scrum применяют, например:
Методологию scrum использует The New York Times, издание The Guardian.
Согласно вакансиям на robota.ua и jobs.dou.ua, этот гибкий метод управления проектами используют:
Методологию scrum используют во многих украинских и зарубежных компаниях. Она помогает разбивать сложные проекты на понятные и выполнимые задачи с определенными сроками.
Эта гибкая методология обозначает четкие роли участников, поэтому ее можно использовать в компаниях с разной спецификой работы.
Встречи по scrum планируются и строго ограничены по времени. Они не отнимают у команды время на саму работу.
Все члены scrum-команды отвечают за успех разработки, поэтому работают слаженно и помогают друг другу. Когда спринты завершаются и команда получает готовую часть продукта, это повышает мотивацию сотрудников.
Клиент работает с владельцем продукта – дает обратную связь, вносит предложения. Поэтому он уверен в том, что после всех спринтов он получит качественный работающий продукт.
Кровать — громоздкий элемент интерьера даже в просторной спальне. Но что, если помещение совсем небольшое,…
Power BI (Business Intelligence) Microsoft – это не просто платформа для анализа данных, а ключевой…
Лас-Вегас — один из самых узнаваемых городов на планете, который ежегодно манит к себе миллионы…
Из-за широкомасштабного вторжения россии в Украине было введено военное положение и объявлена мобилизация. Военнообязанным мужчинам…
«Вижу цель – не вижу препятствий». Знакомая фраза? Часто ею руководствуются кандидаты, ищущие работу мечты.…