О системе реализации проектов Agile я писала немного ранее. Напомню: это гибкий процесс, не привязанный к конкретным срокам и разделенный на итерации, или спринты. Работа проводится поэтапно – и после каждого этапа продукт готов к тестированию. Группа компаний CMS Москва предлагает вам курсы по обучению на менеджера проектов, где вы получите знания, необходимые для внедрения методологий в разных компаниях.
Основные методологии
Для внедрения Agile существуют несколько методологий. Наиболее часто встречающиеся – это Kanban и Scrum. Среди остальных методов можно выделить следующие:
- XP, или «Экстремальное программирование»;
- FDD, или «Итеративная методология разработки»;
- ASD, или «Адаптивная разработка программного обеспечения»;
- DSDM, или «Метод разработки динамических систем»;
- LSD, или «Бережливая разработка программного обеспечения»;
- Crystal Clear, или «Легковесная гибкая методология».
Каждая из этих методологий предназначена для определенных сфер деятельности. Они не такие универсальные, как «Канбан» или «Скрам», и не могут использоваться почти во всех областях.
Scrum
Это одна из самых популярных методологий, позволяющая успешно внедрить «Аджайл». Это итеративная модель разработки, которая используется и в маркетинге, и в разработке программного обеспечения, и в разработке других продуктов. Здесь имеют место рабочие этапы – итерации (спринты). Их продолжительность обычно занимает от одной до двух недель. Благодаря такой системе, команда, которая участвует в реализации проекта, может выпускать продукт регулярно. По окончании каждого из спринтов проводятся встречи, или «митинги». Во время них планируются следующие шаги.
Этапы методологии
Scrum-процессы проходят в несколько этапов. Основных этапов четыре, но их число может быть увеличено в зависимости от сложности задачи или ее особенностей.
Основные этапы:
- создание бэклога;
- уточнения по бэклогу;
- ежедневные «митинги»;
- «митинги» по итогам каждой итерации.
При создании бэклога – списка всех задач по продукту и функций последнего – заказчик предоставляет все свои требования. Есть общий бэклог продукта, и есть бэклог каждого из спринтов. Задача членов команды – решить, какая работа может быть выполнена в течение предстоящей итерации. Тогда из общего списка задания переносятся в список спринта.
По окончании каждого спринта команда и Product Owner проводят встречу, на которой стороны убеждаются, что общий бэклог уже готов для старта новой итерации. Неактуальные задачи удаляются. Невыполненные за предыдущий спринт задачи переносятся на следующий. Этот процесс и есть уточнение бэклога.
Ежедневные собрания длятся обычно не дольше 10-15 минут и проводятся в одно то же время. Каждый участник команды рассказывает о том, что он сделал вчера, что планирует сделать сегодня, и нужна ли ему помощь.
Собрание по итогам каждой итерации подразумевает предоставление всех выполненных задач в режиме демонстрации. Встреча называется «Ретроспективой спринта», и кроме проделанной работы, предстоящих заданий на следующий спринт, часто обсуждается, насколько подходит проекту методология Scrum.
Kanban
Слово «kanban» с японского переводится, как виртуальный знак. Эта методология позволяет внедрять Agile на основе виртуальной структуры. Основной инструмент Kanban – это канбан-доска. Изначально это просто была магнитная доска, на которую крепились карточки. Как показывает практика группы компаний CMS Москва, последние годы более популярны стали онлайн-доски.
Самые простые доски состоят всего из нескольких пунктов, например, «Взять в работу», «В работе», «Выполнено». Более развернутые доски включают «Бэклог», «Готов к разработке», «В разработке», «В процессе тестирования», «Выполнено», «Одобрено» и так далее.
Практики
Все проекты на основе методологии «Канбан» в большинстве случаев четко соответствуют следующим принципам:
- визуализация;
- управление процессом;
- улучшение процесса;
- незавершенные задачи;
- четкое формулирование принципов работы;
- постоянное совершенствование процесса.
Визуализация работы дает возможность видеть общую картину продвижения процесса работы. Если осуществить визуальное представление грамотно, возникшие проблемы выявляются сразу, а взаимодействие между членами команды становится лучше.
Улучшение процесса и управление им предполагает постоянное отслеживание, главная цель которого – совершенствование. Процесс «Канбан» – быстрый и непрерывный, ценность продукта быстро создается и постоянно ощущается.
Незавершенная работа, которая обычно обозначается аббревиатурой WIP – это система определения минимального и максимального количества задач для каждого столбца на канбан-доске. Если такой лимит установлен, то скорость и гибкость увеличиваются, а необходимость в приоритезации задач снижается.
Четкое формулирование принципов реализации проекта заключается в том, что все должны иметь четкое представление о том, что такое «завершенная задача». Чтобы процессы стали более понятными, допустимо постоянно вносить изменения в доску.
Постоянно совершенствование рабочих процессов – неотъемлемая часть методологии. Как только последняя внедряется, необходимо постоянно заниматься выявлением проблем, а также постоянно стараться улучшить принятую на вооружение систему.
На наших курсах преподаватели группы компаний CMS Москва расскажут вам, как именно следует использовать методологии Scrum и Kanban, стоит ли использовать их по отдельности или одновременно. Наш официальный Rutube-канал доступен по ссылке https://rutube.ru/channel/31559627/