Методология Agile

Agile

Что это такое

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

Почему это важно

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

Что в этом треке

  1. Ценности и принципы (04-product-process/02-agile-methodology/01-values-and-principles) — четыре ценности и то, чем каждая из них расплачивается.
  2. Короткие итерации и обратная связь (04-product-process/02-agile-methodology/02-short-iterations-and-feedback) — почему длина итерации оказывается тем проектным решением, которое делает ценности реальными.

Предварительные требования

Нет.

Что читать дальше

  • Scrum (разработка ПО) (04-product-process/10-scrum-software-development) — один распространённый фреймворк, построенный на этих ценностях, со своими ролями и церемониями.
  • Kanban (04-product-process/11-kanban) — альтернатива на основе потока, где встреч меньше.
  • Пользовательская история (04-product-process/12-user-story) — единица планирования, которой пользуется большинство agile-команд.
  • Разработка ПО по Agile (04-product-process/09-agile-software-development) — как эти ценности выглядят внутри одной инженерной команды.