Концепция Agile в строительном секторе [PDF]

Концепции и методологии Agile зародились и развивались в индустрии программного обеспечения и производства. Теперь они, наконец, проникли в сферу строительства. Отрасль, которая полагается на метод водопада (упорядоченный и систематический подход) при выполнении проектов, теперь готовится к работе с гибким подходом Agile.

Agile-подход – это короткая итерационная система, которая позволяет значительно сократить типичный громоздкий процесс разработки продукта (строительной деятельности) за счет ускорения циклов проб и ошибок. Agile-методы направлены на быстрое реагирование на изменяющиеся требования без чрезмерной переработки.

Традиционный проект против AgileТрадиционный подход в сравнении с Agile-подходом

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

Agile-методологии обычно контролируют объем проекта с помощью методов определения приоритетов ценности, таких как YAGNI (You Aren’t Going to Need It) или MoSCoW (Must have, Should have, Could have, Want but won’t get this time). Временной контроль проектов необходим из-за бюджетных последствий и сопутствующих эффектов – Scrum и некоторые другие методологии, такие как метод динамической разработки систем (DSDM), используют концепцию таймбоксов (регулярных инкрементальных поставок), которые часто жестко соблюдаются.

Одними из наиболее известных agile-методов являются: экстремальное программирование (XP), Scrum, Feature-Driven Development (FDD), метод динамической разработки систем (DSDM), адаптивная разработка программного обеспечения (ASD), Crystal и бережливая разработка программного обеспечения (LD).

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

  • Agile-методы направлены на минимизацию использования документации для обеспечения гибкости и реагирования на изменяющиеся условия, что означает, что в agile-проектах используется меньше планирования и больше свободы, чем в традиционном управлении проектами.
  • Agile-методы более распространены в технологических проектах, поскольку они напрямую решают проблемы, с которыми так часто сталкиваются при работе с динамичными проектами в меняющихся условиях.
  • Agile-методы требуют предварительного планирования. Значительное общение и работа с заказчиком необходимы для обеспечения требований к проекту для первого релиза.
  • При выполнении проекта важно поддерживать баланс между традиционными и Agile-методами. Такие критические элементы, как масштаб проекта, необходимость обеспечения безопасности и известные будущие требования, требуют предварительного планирования даже в проектах Agile, в то время как изменчивая, быстро меняющаяся среда требует меньшего предварительного планирования и большего использования методов Agile.
  • Методы Agile также зависят от быстрого вовлечения заказчика, как в определении целей проекта, так и в обеспечении обратной связи с прогрессивными моделями по мере продвижения проекта по жизненному циклу. Повторяющаяся природа Agile позволяет часто взаимодействовать, вносить коррективы “на лету” и пересматривать требования проекта с учетом новой информации или запросов клиентов.
  • Agile-методы особенно подходят, когда трудно понять функциональность системы на ранней стадии процесса, из-за постоянно меняющихся требований, меняющихся факторов окружающей среды или меняющихся условий рынка.
  • Agile-методы признают, что изменения в ходе проекта заставляют постоянно контролировать объем работ: объем проекта должен быть определен только настолько, насколько мы в настоящее время действительно способны его понять и расставить приоритеты с точки зрения реализации ценности и снижения рисков.
  • Agile управление проектами можно рассматривать как “управление как организацию”; действительно, agile менеджер проекта в значительной степени рассматривается как фасилитатор, который позволяет небольшим, самоорганизующимся междисциплинарным командам самим решать, как им достичь своих целей по созданию ценности.
  • Agile управление проектами возникло в результате двухконтурного обучения, т.е. путем постановки под сомнение управляющих переменных, таких как методологии. Двухконтурное обучение продолжается на протяжении всего agile-проекта благодаря формальному использованию итеративной разработки и неформальному обучению, присущему небольшим интерактивным междисциплинарным командам.
  • Методы Agile касаются многих характеристик организации, включая процессы, людей, управленческие и организационные структуры, отношения с поставщиками и бизнес-стратегии. Agile относится к использованию ресурсов и людей, которые могут быть изменены или реконфигурированы, быстро и легко для преодоления изменчивости и неопределенности.
  • Часто задаваемые вопросы

    Что такое Agile-подход в строительстве?

    Agile-подход – это короткая итерационная система, которая позволяет существенно сократить типичный громоздкий процесс разработки продукта (строительной деятельности) за счет ускорения циклов проб и ошибок.

    Какие методы расстановки приоритетов используются для контроля объема проекта при работе с Agile?

    Методы расстановки приоритетов, такие как YAGNI (You Aren’t Going to Need It) или MoSCoW (Must have, Should have, Could have, Want but won’t get this time). Временной контроль проектов необходим из-за бюджетных последствий и сопутствующих эффектов – Scrum и некоторые другие методологии, например, метод разработки динамических систем (DSDM).

    Упомяните некоторые из методов Agile?

    Некоторые из наиболее известных Agile-методов: Экстремальное программирование (XP), Scrum, Feature-Driven Development (FDD), Dynamic System Development Method (DSDM), Adaptive Software Development (ASD), Crystal и Lean Software Development (LD).

    Требует ли Agile-модель предварительного планирования?

    Методы Agile действительно требуют предварительного планирования. Значительное общение и работа с заказчиком необходимы для обеспечения требований к проекту для первого релиза.

    Можно ли использовать модель Agile во всех видах проектов?

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

    Читайте далее:
    Понравилась статья? Поделиться с друзьями: