Курсы Product Live возвращаются в SkillFactory. Найти их можно здесь →
Close
Курсы Product Live возвращаются в SkillFactory. Найти их можно здесь →
Close

Agile

Agile: что это такое (зачем это нужно вашей команде)
Содержание
История Agile как набора схем и методов для гибкого менеджмента проектов началась больше 20 лет назад. Он стал эффектным и для своего времени дерзким ответом на устаревшие и «тяжелые» методы управления, которые практиковали в те годы ведущие IT-компании. Рассказываем, почему эджайл — это актуально и сегодня, в каких сферах он используется и в чем помогает.

Что такое Agile

Что такое Agile
Что такое Agile (Agile software development)? Это особый подход к созданию программного обеспечения, который отличается гибкостью. Чаще всего он применяется в компаниях с небольшим штатом и в командах разработчиков.

Привычные каскадные методы и Agile прямо противоположны друг другу. Каскадный метод (Waterfall) предполагает наличие плана и предусматривает детализированный, четко прописанный подход. Основа Agile — гибкость и возможность вносить изменения в процесс на любом этапе. На вопрос, в каком случае следует применять Agile, ответ всегда будет зависеть от индивидуальных факторов: задача команды, ее цели и так далее.

Необходимо учитывать, выбирая Agile, что работу над реализацией проекта выполняют в несколько подходов — итераций. Одна итерация — это цикл из нескольких недель. В рамках каждой итерации команда работает над комплексом конкретных задач: анализ имеющихся требований, создание проекта, программирование, затем — тестирование, и как заключительный этап — документирование.

После завершения итерации команда подводит итоги — изучает результаты, анализирует их, и, если есть необходимость, перед стартом очередного цикла меняет приоритеты. Таким образом, каждый цикл имеет свой результат — либо часть продукта, которую уже можно запустить, либо «продукт в миниатюре».

Что такое Agile? У этого термина есть несколько базовых значений:
  • философия/ценностная система, на которую ориентируются компании-стартапы или разработчики;
  • общее название для нескольких методик и схем гибкого типа, которые имеют точки пересечения с ключевыми эджайл-ценностями.
В составе команд Agile могут работать:
  • тестировщики;
  • разработчики;
  • UX/UI-дизайнеры;
  • UX-писатели;
  • управляющие проектами.
Согласно Аgile-методологии и иерархии, все участники проекта занимают равные позиции, имеют одинаковую ценность, работают в одном пространстве — в коворкинге или в офисе. Со стороны заказчика с командой взаимодействует product owner — руководитель, менеджер. От него команда на регулярной основе получает обратную связь.

Agile-методология в свое время появилась как отрицание морально устаревших подходов и бюрократии в сегменте IT. Специалисты, работавшие в Силиконовой долине и других кластерах, поняли: консервативные условия не подходят для создания действительно инновационных продуктов.

В январе-феврале 2001 года в Юте (США) несколько разработчиков, представлявших разные страны мира, сформулировали свой манифест. Он объединил новейшие по тем временам подходы и передовые принципы. Раскрывает суть Agile перевод этого слова с английского языка: «гибкий».

«Манифест Agile» и его главные принципы

«Манифест Agile» и его главные принципы
Основа манифеста Agile — это четыре базовые ценности:
1
Люди и общение важнее инструментов и процессов
1
Люди и общение важнее инструментов и процессов
Необходимо формировать условия, в которых процессы и инструменты не ограничивают участников команды, но дают им возможность для эффективной работы. Каждый участник команды может самостоятельно выбирать подходящие процессы и инструменты.

Рабочие процессы включают личное и прямое общение внутри команды и с заказчиком, в обход бюрократии, регламентов, правил и процедур. Если предусмотрено общение в онлайне, используются не мессенджеры и не электронная почта, а доски интерактивного типа и видеочаты.
2
Продукт, который работает, важнее отчетов и документов
2
Продукт, который работает, важнее отчетов и документов
В соответствии с Agile Manifesto, клиент должен получить результат в виде не презентации, а продукта, который работает. Акцент делается на доведении продукта до готовности, при этом, отчетами и составлением документов можно и нужно пренебречь.
3
Сотрудничество с клиентом важнее составления договоров и контрактов
3
Сотрудничество с клиентом важнее составления договоров и контрактов
Даже если работа над проектом ведется по договору со строгими условиями и требованиями, в процессе их можно менять. Пример: в ходе работы выясняется, что определенные детали не имеют принципиального значения, и для решения задачи есть более эффективные и простые способы.

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

Помимо четырех ценностей, методология Agile имеет и свои принципы. Всего их 12, они дополняют ценности и конкретизируют их.

Принципы Agile — что это такое простыми словами и тезисно:
  • Ключевая задача — удовлетворение потребностей клиента. Все рабочие процессы адаптируются, подстраиваются и меняются под заказчиков;
  • Разработчики и специалисты со стороны клиента работают каждый день вместе — они делятся друг с другом информацией, идеями;
  • У каждого, кто входит в команду, должна быть мотивация — положительные отзывы, условия для комфортной работы, финансовое вознаграждение;
  • Изменения можно вносить на любой стадии проекта, в том числе, непосредственно перед выпуском продукта. Однако после завершения каждой итерации, которая, согласно Agile project management, может длиться от пары недель до пары месяцев, необходимо сдавать работающий продукт;
  • Самоорганизация и простота во всем — то, к чему нужно стремиться.
Ответ на вопрос «эджайл — что это?», может звучать и так: это философия бизнеса. Это система, которая дает возможность сконцентрироваться на главном, отказаться от формальностей, не имеющих смысла, и эффективно, быстро создавать работающий продукт. Для практической реализации этих ценностей применяются определенные методы. В России наиболее широкое распространение получили методы Agile — Scrum и Kanban.

Методы Scrum и Kanban

Методы Scrum и Kanban
Scrum и Kanban — два популярных метода реализации ценностей Agile на практике.

Scrum («подход структуры»): метод, по которому работа над проектами делится на одинаковые по продолжительности, но короткие итерации — спринты. В составе команды — максимум 10 человек:
  • владельцы продукта;
  • разработчики;
  • Scrum-мастер.
Функции куратора группы выполняет владелец продукта (product owner). Его задача — контролировать соответствие готового продукта поставленным задачам и целям. За коммуникации между участниками группы отвечает Scrum-мастер. Обмен сообщениями, организация встреч — все это элементы Scrum-метода. Каждый день участники группы обсуждают планы, принимаемые решения, расставляют приоритеты и планируют задачи.

Kanban («подход баланса»): метод, цель которого — повышение качества предоставляемых услуг. Усилия сосредоточены на удобстве и на улучшении продукта для пользователей. Это достигается за счет равного распределения поставленных задач между участниками группы. В рамках этого метода команда работает без руководителей, кураторов и лидеров, как одно целое. Процесс включает уже не спринты, а стадии — от планирования до запуска. Эффективность определяется по тому, насколько быстро заканчивается этап, получается ли избежать переработок или, наоборот, простоев. Если это случается, то участники команды вместе решают, что можно сделать для оптимизации рабочего процесса.

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

Kanban и Scrum: отличия
Совещания не проводятся
Kanban
Scrum
Совещания проводятся
Необходима отправная точка: сервис/продукт, который нуждается в поддержке или в улучшении
В отправной точке нет необходимости: продукт можно создавать с нуля
Участвуют команды узкого профиля
Участвуют команды универсального профиля
Внесение изменений — последовательное и плавное
Процессы меняются кардинально
Все участники команды равны
В команде есть иерархия
В каком случае следует применять Agile и какой метод выбрать? На этапе старта работы по принципам и методам Agile проще всего использовать Kanban. Команды и стартапы, которые готовятся к запуску проекта, могут использовать Scrum Agile.

Какие компании используют Agile

Какие компании используют Agile
Agile-манифест появился в начале 2000-х годов. В то время его использовали, главным образом, разработчики интерфейсов, игр и программного обеспечения. В их числе были такие компании, как Netflix, Google, Spotify, Microsoft, Dell, Ericsson, WordPress, Adobe, Intronis, Accenture.

Сегодня принципы Agile и его методы применяет Saab — в сфере выпуска новых истребителей, компании John Deere, General Electric.

Agile в России

Agile в России
Agile-технологии в управлении командой проекта в России получили известность гораздо позже, чем в США. Сегодня он широко распространен в сферах ритейла, IT, в финансовом секторе, на производственных предприятиях. Среди компаний, которые используют Agile — «М.Видео», First Line Software, ivi.ru, НМЛК.

Каждый год в России проводят исследование Agile. В 2020 году оно охватило более тысячи компаний из нескольких десятков городов РФ. Результаты исследования:
  • 41% компаний, использующих Agile, базируются в Москве;
  • 42% компаний представляют IT-сектор;
  • 33% предприятий практикуют Agile в рамках услуг и внутренних проектов;
  • 41% используют метод Scrum — это на 9% больше, чем в 2018 году;
  • 60% компаний практикует одновременно несколько подходов.
Более 20% компаний, участвовавших в исследовании в 2020 году, высоко оценивают уровень своей компетенции в Agile. В 2019 году таких компаний было почти на 10% меньше. И если несколько лет назад многие российские предприятия только изучали, в каком случае следует применять Agile, схемы его внедрения, то сегодня они уже используют их, сочетают разные методы, создают свои собственные.

Эджайл: что это такое и зачем он нужен вашей команде

Эджайл: что это такое и зачем он нужен вашей команде
Подходы и принципы Agile подходят не для всех сфер. В каком случае следует применять Agile — Stepik и другие онлайн-курсы дают по этому вопросу рекомендации. Agile оптимален при следующих условиях:
  • небольшая по численности команда, которая улучшает или разрабатывает сервис/продукт, не имея определенности;
  • основная задача — оперативный выпуск продукта в первой версии, быстрее, чем конкуренты;
  • цель — создание принципиально нового продукта, у которого нет аналогов, и свойства которого предсказать невозможно.
Эджайл — что это такое (простыми словами) и кому подходит? Для компаний-стартапов — да, для крупных предприятий, которые имеют многоуровневую структуру и проверенные временем процессы — вряд ли. Целям таких предприятий в большей степени соответствуют методы, включающие только некоторые элементы и принципы Agile, так как они легко масштабируются. В их числе — LeSS (Large-Scale Scrum), SAFe (Scaled Agile Framework). Large-Scale Scrum и Agile — в чем разница? Это тот же метод Scrum, но для масштабных проектов, над которыми работают несколько кросс-функциональных команд.
Многие компании выбирают расширенный подход, в котором присутствуют некоторые методы Agile. Пример — Business Agility. Он предусматривает не только повышение скорости создания и выпуска готового продукта, но и оперативность реакции на любые изменения внешнего характера, гибкую постановку целей и равномерное распределение ресурсов.

Что почитать про Agile

Что почитать про Agile
Постигая Agile или только собираясь узнать больше о его методах, принципах и особенностях, можно ознакомиться с тематической литературой.
1
Стивен Деннинг «Эпоха Agile. Как умные компании меняются и достигают результатов». В этой книге подробно описано, как на практике работают гибкие методы управления на определенных уровнях, даются советы и инструкции по постановке и достижению целей.
2
Роб Коул, Эдвард Скотчер «Блистательный Agile. Гибкое управление проектами с помощью Agile, Scrum и Kanban». Книга будет интересна и полезна тем, кто только собирается осуществить переход к гибкому проектному менеджменту от классического.
3
Хенрик Книберг, Маттиас Скарин «Scrum и Kanban: выжимаем максимум». В книге сравниваются разные методы Agile, приводятся примеры из практики, рассказывается о преимуществах и недостатках каждого из них.
4
Джефф Сазерленд «Scrum. Революционный метод управления проектами». Книга будет полезна Scrum-мастерам, а также всем, кто планирует использовать этот метод, и хочет узнать больше о его достоинствах и практической пользе.
5
«Канбан и “точно вовремя” на Toyota. Менеджмент начинается на рабочем месте» — в сборник вошли статьи об опыте внедрения и использования Kanban в Toyota, а также о синтезе двух подходов — японского и американского, и о том, какое влияние он оказал на внутренние процессы.
6
Майк Кон «Agile: Оценка и планирование проектов». В книге подробно описаны инструменты, которые нужны для планирования, оценки и управления проектами в рамках Agile.
Каждая из перечисленных выше работ по Agile — книга, которая может стать полезной как начинающему, так и опытному специалисту.
Подпишитесь на нашу рассылку, чтобы получать новые статьи и важную информацию первыми.
Пишем интересно о полезном!
Похожие материалы
Подпишитесь на нашу рассылку, чтобы получать новые статьи и важную информацию первыми.
Пишем интересно о полезном!