Планируй задачи с умом: разница каскадного и итерационного подходов
Существует два основных подхода к планированию и организации командной работы: итерационный и каскадный. Как понять, какой подойдёт в конкретной ситуации? Действительно ли существует строгое деление?
В мыслительной деятельности у человека возникают три основные проблемы, из-за которых приходится использовать «внешние» (по отношению к своей голове) инструменты:
- Человек всё время что-то забывает. Поэтому мы записываем информацию. Вытаскиваем её из ненадежного хранилища — памяти, а затем передаём в более надёжное — на бумагу, компьютер.
- Человек часто ошибается. Прикидывая в уме, мы можем учесть только самые очевидные противоречия. Риск ошибки резко возрастает с увеличением объёма информации. Записывая, мы визуализируем её. А в видимых образах ошибки и нестыковки найти легче.
- Человек чего-то не знает в нужный момент. Это распространённая проблема коммуникации. Зафиксированная, структурированная, непротиворечивая информация не представляет ценности, если она вовремя не достигла адресата.
Планирование и организация командной работы — это обязательный процесс для предприятия. Перечисленные проблемы характерны и для планирования как вида мыслительной деятельности.
Итак, есть проблемы, значит, нужен инструмент для их решения. Компания, которая подбирает такой инструмент, должна учесть специфику своих проектов. Ключевые вопросы при выборе:
- каков горизонт планирования (на какой срок необходимо составлять планы);
- характер работ — предполагается определённый порядок их выполнения или нет;
- что первично, приоритетно — следование плану или адаптация к обстановке.
Из-за разнообразия сочетаний этих факторов образовался целый спектр методик и подходов к планированию. На одном конце — каскадный, характерный для авторитарных стилей управления и сложных долгосрочных проектов с участием крупных корпоративных или государственных заказчиков. На другом — итерационный подход, снискавший популярность своей демократичностью в ИТ-сфере, где актуальна быстрая доставка ценности заказчику.
Каскадный подход
Яркий пример системы, реализуемой по каскаду, — строительство дома. Такой проект планируют сразу с детализацией по используемым машинам, оборудованию, материалам, местам их размещения, скорости расходования.
Порядок работ при строительстве строгий. Невозможно ставить стены, не подготовив фундамент. И бессмысленно заниматься крышей, не имея стен.
Подобные проекты не терпят радикальных изменений. С началом работ остаётся возможность корректировать только сроки задач, количество и перечень выделяемых ресурсов. Состав и порядок самих задач изменить невозможно.
В качестве инструментов применяются диаграммы Ганта, сетевые графики и ПО, которое поддерживает такой способ визуализации.
Так выглядит диаграмма Ганта в решении «Планирование проектов» Directum RX
Итерационный подход
Пример — внедрение ИТ-проекта. Распространённая практика — выбирать фиксированный период планирования. Основание — по срокам, освоению ресурсов и достижению цели.
Из общего пула проекта набирается несколько задач, которые гарантированно будут выполнены к концу итерации. Большой разницы нет, что именно взять в работу, решение принимается коллективно с учётом пользы для заказчика.
Итерационный подход — это ответ на постоянные изменения. Мы «слушаем» среду и можем менять в проекте буквально всё прямо по ходу выполнения, вплоть до целей. Единственное исключение — ограничения накладываются на изменения внутри самой итерации. Корректировать и что-то переоценивать допустимо только между итерациями.
Безопасное планирование: почему пора отказаться от онлайн-досок Популярный инструмент для подобных проектов — это канбан-доски и ПО на их основе: системы отслеживания ошибок (bag tracking systems) и системы отслеживания проблем (trouble ticket systems, issue tracking systems).
Канбан-доски показывают загрузку сотрудников. Пример — »Agile-доски» Directum RX
А что в реальности
Сведём полученные сведения в сравнительную таблицу:
Характеристика проекта | Каскадный подход | Итерационный подход |
Горизонт планирования | Исчерпывающий план на весь проект (от нескольких месяцев) | Короткие «спринты» (несколько недель) |
Определённая последовательность выполнения | Последовательность критична | Последовательность неважна |
Изменяемость | Состав работ не меняется, изменяются только сроки и ресурсы | Очередь задач формируется «на ходу», по обстоятельствам |
Инструмент | ПО на основе диаграмм Ганта и сетевых графиков | ПО на основе канбан-досок |
Конечно, такое деление условно. И в действительности мы наблюдаем, что «чистых» каскадов и итераций не бывает: элементы одного подхода встречаются в другом. Это неудивительно, так как объект планирования остаётся один и тот же — выполняемая задача и её место среди других задач. Разница в методах планирования не создаёт отличия в существенных признаках (метаданных) самих работ.
Так, итерации в каскадной модели встречаются и внутри отдельного этапа, и при переходе с одного этапа на другой. Каждый артефакт, будь то физическое изделие или электронный документ, может быть подвергнут критике и последующей переделке.
В свою очередь, каскадные элементы в итеративном подходе выражаются в порядке работы со взятыми в итерацию задачами. Порядок этот почти всегда одинаковый: сформулировал требования => спроектировал => сделал => проверил => сдал заказчику.
Поэтому мы ожидаемо встречаем и каскады, и итерации, и их сочетания внутри деятельности одного предприятия.
Вспомним пример со строительством здания. Как уже указывалось, это каскадный подход и инструменты с диаграммами Ганта.
Застройщик редко строит единственное здание. Поднимаемся на уровень выше — это кварталы, микрорайоны. Строительство микрорайона — это множество отдельных проектов: на каждый дом, вид магистральных коммуникаций, на дороги и благоустройство. Они друг с другом связаны, порядок важен, поэтому для планирования подходит каскадная модель с визуализацией порядка выполнения.
Поднимаемся ещё на уровень выше. Здесь видим, что кроме наружных, коммерческих, проектов у компании есть и внутренние, например, по развитию бизнеса, открытию филиала или инженерного центра. Формируется портфель проектов, каждый из которых независим от других. Для управления портфелем подходят канбан-доски.
Вернемся на уровень отдельного здания. Пусть в нашем случае это будет многоквартирный дом. Если представить, что отделка и подготовка каждой квартиры — это независимый проект, тогда весь дом — это портфель проектов, управлять которым удобно с помощью канбан-досок.
С другой стороны, здание — это сложное сооружение, насыщенное большим количеством инженерных систем (отопление, вентиляция, кондиционирование, водоснабжение, канализация, силовое электроснабжение, сети связи, пожарная сигнализация). Системы связаны друг с другом, поэтому планировать работы с ними удобно по каскадной модели.
На сегодня сложность проектов такова, что только одной методологией и только одним инструментом уже не обойтись. Нужна связка решений, желательно реализованных на одной платформе с бесшовной интеграцией. Это позволит планировать и организовывать работы, глядя на проект с разных точек зрения одновременно.
Фото: mordovmedia.ru
Комментарии 2
спасибо за полезный материал
Интересно, спасибо.