Традиционное и гибкое управление проектами: ключевые различия и объяснение треугольника железа

Независимо от того, являетесь ли выМастер Scrum, менеджер проекта, Владелец продукта, член команды или просто кто-то, пытающийся ответить на вопрос «Как управлять проектом в реальном мире?» — этот материал обязательно даст вам ответы, которые вы ищете.Гибкий Scrumпроект в реальном мире?» — этот материал обязательно даст вам ответы, которые вы ищете.

Традиционное управление проектами

Традиционный подход к управлению проектами (водопад) линейный, при котором все этапы процесса происходят последовательно. Этот метод опирается на предсказуемые инструменты и предсказуемый опыт. Каждый проект следует одному и тому же жизненному циклу, включающему этапы пригодности, планирования, проектирования, создания, тестирования, внедрения и поддержки, как показано на рисунке ниже.

Waterfall vs Agile Software Development

Водопад против гибкой разработки программного обеспечения

Весь проект заранее планируется, без возможности изменить требования — как в методах водопада, PMBOK PMI и PRINCE2, которые жесткие и строго контролируемые. Они определяют четкие этапы от начала до конца и предполагают, что у вас уже есть все необходимые требования и информация.

Этот подход предполагает, что время и стоимость — переменные, а требования — фиксированные, что и объясняет, почему традиционное управление проектами часто сталкивается с проблемами бюджета и графика.

Гибкое управление проектами

В то время как традиционные системы делают акцент на предварительном планировании, факторы, такие как стоимость, масштаб и время, имеют решающее значение. Гибкие методы, напротив, делают акцент на командной работе, взаимодействии с клиентом и гибкости.

Гибкие методы отвергают традиционное управление проектами как утомительное, ограничивающее и несоответствующее быстрому темпу современного мира. Гибкое управление проектами итеративно, направлено на постоянную интеграцию обратной связи пользователей и непрерывные выпуски на каждом этапе разработки, как показано выше. Каждый результат задачи — это продукт, который вы продаете заинтересованным сторонам. Команды и рабочие процессы организованы вокруг создания чего-то непосредственно полезного для клиента.

Традиционное или гибкое — как выбрать?

Согласно отчету CHAOS 2011 года от Standish Group, гибкие проекты в три раза успешнее, чем проекты по методу водопада. График ниже показывает конкретные результаты исследований, проведенных с 2002 по 2012 год:

Success Rate of Waterfall vs Agile Projects

Уровень успеха проектов по методу водопада по сравнению с гибкими проектами

Различия между традиционным и гибким подходами

В таблице ниже представлены основные различия между моделями Scrum и традиционного управления проектами.

Категория Традиционный Гибкий
Модель разработки Последовательная (водопад) Итеративная
Фокус Процесс Люди
Стиль управления Контроль Содействие
Участие клиента Ограничено этапами сбора требований и сдачи продукта Постоянное и присутствие на месте
Стиль работы разработчика Работает индивидуально в команде Совместная или парная разработка
Технология Любая В основном объектно-ориентированная
Функции продукта Все функции включены Сначала наиболее важные функции
Тестирование В конце цикла разработки Итеративное и/или тестирование по требованию
Документация Обширная Только при необходимости

Стоимость изменений

Традиционно изменения в проектах программного обеспечения избегаются, потому что стоимость значительно возрастает позже в проекте. Разработка программного обеспечения по методологии Agile признает, что изменения неизбежны, и значительные вложения в предварительное планирование являются непрактичными. Это четко выражено в одном из четырех ценностей Agile-манифеста:

«Отклик на изменяющиеся требования вместо следования фиксированному плану».

Agile ставит под сомнение это представление и утверждает, что стоимость изменений может быть относительно стабильной, как показано на рисунке ниже:

Cost of Change in Traditional vs Agile

Стоимость изменений в традиционном и Agile подходах

Agile против традиционного железного треугольника в управлении проектами

Успешное управление проектами традиционно ассоциировалось с возможностью управлять ограничениями по охвату, времени, стоимости и качеству, как показано на рисунке ниже. Это популярная метафора, предполагающая, что менеджеры проектов должны разумно балансировать эти ограничения.

Iron Triangle in Agile vs Traditional Project Management

Железный треугольник в Agile и традиционном управлении проектами

В чем проблема традиционного железного треугольника?

Например, проект можно завершить быстрее за счет увеличения бюджета или сокращения объема работ. Аналогично, расширение объема обычно требует соответствующего увеличения бюджета и срока. Сокращение бюджета без корректировки срока или объема приводит к снижению качества. Однако на практике компромиссы между ограничениями не всегда возможны. Например, увеличение финансирования (и численности персонала) в проекте с избыточными ресурсами может на самом деле замедлить ход работы. Более того, в плохо функционирующих проектах улучшение бюджета, графика или объема без негативного влияния на качество часто невозможно.

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

Железный треугольник Agile — смена парадигмы

В традиционном подходе треугольник обычно выглядит как левый, показанный ниже. Как видно, требования к продукту имеют фиксированный объем. Следовательно, чтобы обеспечить, что продукт предоставит все необходимые функции, нам нужна гибкость в ресурсах (и бюджете) и сроках (дедлайне). Если нам абсолютно необходимо, чтобы продукт включал весь перечень функций, описанных в первоначальном спецификации требований, нам может потребоваться отложить дату выпуска на несколько месяцев или больше.

В смысле Agile существует фиксированный срок (в Scrum это достигается с помощьюограниченного по времени спринтови фиксированных ресурсов). Следовательно, когда дела идут не по плану, объем работ должен быть сокращен. Но в Agile мы гарантируем, что даже если мы должны пойти на компромисс по объему, мы все равно доставим наиболее приоритетные элементы изпродуктового бэклогачтобы максимизировать ценность, создаваемую проектом.

Iron Triangle in Agile Context

Железный треугольник в контексте Agile

 

Leave a Reply