Бывает, что в начале работы невозможно ни четко спланировать процесс, ни предсказать, каким получится результат.
Архитектурное бюро строит уникальный небоскреб. Такого проекта еще ни у кого не было — значит, многие методы строительства придется придумывать на ходу, а какие-то идеи проекта могут оказаться неудачными. Нужно постоянно проверять, работают ли гипотезы и можно ли сделать лучше, но при этом укладываться в сроки.
Для непредсказуемых процессов нужен специальный, гибкий стиль управления — чтобы можно было быстро получать обратную связь, сразу же исправлять ошибки и в любой момент менять представление о результате. Такой подход и предлагает Agile.
В статье подробнее рассмотрим, что такое Agile и почему он может быть полезен вашему бизнесу.
Что такое Agile
У термина Agile есть два значения:
- Философия управления продуктовой разработкой.
- Семейство методологий, которые соответствуют этой философии.
Как философия Agile — это система ценностей и принципов, которые определяют подход к разработке. На основе этой системы были разработаны несколько методологий, самые известные из них — Scrum и канбан.
Суть Agile изложена в Agile-манифесте. Это очень короткий документ, в котором всего два раздела:
- 4 ценности Agile.
- 12 принципов Agile-разработки — они уточняют ценности и показывают, как по ним надо работать.
4 ценности и 12 принципов — это все содержание философии Agile. Конкретные рекомендации по управлению производством можно найти в Agile-методологиях.
Как выглядит работа по Agile
Вот как обычно строится работа по Agile:
- Команда за несколько недель создает минимально жизнеспособный продукт, MVP.
- Показывает его пользователям, получает обратную связь.
- При необходимости — дорабатывает и опять показывает пользователям.
- Цикл повторяют, пока доработка продукта выгодна компании — например, новые функции привлекают больше пользователей.
Такой подход позволяет:
- не упустить момент, когда нужно выходить на рынок. Если слишком долго доводить до совершенства мобильное приложение, конкуренты окажутся быстрее;
- сэкономить на старте: простое мобильное приложение с минимумом функций выпустить дешевле, чем сложный продуманный проект;
- быстро протестировать гипотезы: все, что не понравилось пользователям, можно сразу же поменять.
Противоположность Agile-разработке — методология Waterfall: в этой модели над продуктами работают последовательно и показывают пользователям только полностью готовый результат.
Какие методологии входят в семейство Agile
Чаще всего в бизнесе применяют две Agile-методологии: Scrum и канбан.
Scrum — самый популярный Agile-подход. В строгом смысле это не методология: здесь нет конкретных методов и практик. Но есть правила создания команды и принципы организации продуктовой разработки. Подробно рассказали в другой статье.
Scrum-команда — это всего 3—9 разработчиков. С разработкой небольшого мобильного приложения они справятся, но для масштабных продуктов иногда требуются десятки специалистов. В этом случае создают несколько Scrum-команд, которые общаются между собой и согласовывают действия.
Существуют несколько методологий, которые позволяют масштабировать Scrum: Scaled Agile Framework — SAFe, Large-Scale Scrum — LeSS, Scrum of Scrums — SoS. Организация Scrum-команд в этих методологиях отличается, но подход общий: каждая команда работает над своей частью продукта и есть процессы, которые помогают им работать согласованно.
Канбан — метод управления потоками задач с помощью визуализации на канбан-доске. Это универсальная методология: она подойдет даже для команд, которые делают типовые продукты или работают с заявками от других подразделений. Например, по канбан можно организовать работу отдела технической поддержки: с канбан-доской будет удобно отслеживать заявки коллег и выполнять их вовремя.
Есть и другие методологии Agile: например, экстремальное программирование и Crystal. Но они менее популярны и обычно используются только в ИТ.
Как навести порядок в деньгах бизнеса и личных сбережениях
- Как свести доходы с расходами: 4 совета из книги консультанта по финграмотности «Девушка с деньгами»
- Как инвестировать время и деньги, чтобы обрести финансовую свободу: 5 принципов из книги «Капитал»
- 9 способов получать пассивный доход
- 10 фильмов про деньги
- 3 проверенных десятилетиями совета по управлению финансами из книги «Самый богатый человек в Вавилоне»
Что важно запомнить
- Agile — это гибкий подход к продуктовой разработке. Он позволяет управлять производством, когда бюджет ограничен, а про требования к результату и рабочие процессы мало что понятно.
- Agile — это не методология. У термина два значения: философия продуктовой разработки и семейство методологий, которые соответствуют этой философии.
- Самые популярные методологии семейства Agile — Scrum и канбан. Есть и другие: SAFe, LeSS, экстремальное программирование.
- Scrum определяет правила разработки: как устроена команда, с какой периодичностью она работает и как часто собирается, чтобы обсудить рабочие вопросы. При этом в Scrum нет конкретных практик и методов — только рекомендации по организации процесса.
- Главная практика методологии канбан — визуализация рабочих процессов на канбан-доске. Благодаря доске специалистам легко увидеть, какие задачи им назначены и на какой стадии находится каждая.