
8
С регулярными интервалами команда размышляет о том, как стать
более эффективной, затем настраивает и соответствующим образом
корректирует свое поведение.
1.1.3. Преимущества Agile
Хотя уровень гибкости в Agile обычно считается положительным
качеством, он также вынужден идти на некоторые компромиссы: трудно
установить твердую дату поставки, документацией можно пренебречь, а
конечный продукт может сильно отличаться от первоначального.
Таблица 1.1 Таблица преимуществ и недостатков технологии Agile
Лёгкие изменения: с более
короткими циклами планирования легко
вносить и принимать изменения в любое
время во время проекта. Всегда есть
возможность усовершенствовать и
переориентировать приоритетность задач,
позволяя командам вносить изменения в
проект в течение нескольких недель.
Планирование может быть менее
конкретным: иногда бывает сложно
определить твердую дату поставки
конечного продукта. Поскольку Agile
основана на поставке с коротким сроком
выхода версий, а руководители проектов
часто переориентируют задачи, возможно,
что некоторые элементы, первоначально
запланированные для доставки, могут
быть неполными вовремя. И
дополнительные спринты могут быть
добавлены в любое время в проекте,
добавив к общей временной шкале.
Конечная цель может быть
неизвестна: Agile очень полезен для
проектов, где конечная цель четко не
определена. По мере продвижения проекта
цели будут раскрываться, и развитие
может легко адаптироваться к этим
развивающимся требованиям.
Команда должна быть хорошо
осведомлена: гибкие команды обычно
невелики, поэтому члены команды
должны обладать высокой квалификацией
в самых разных областях. Они также
должны понимать и чувствовать себя
комфортно с выбранной методологией
Agile.
Быстрая и качественная доставка:
декомпозиция проекта в итерациях
позволяет команде сосредоточиться на
высококачественной разработке,
тестировании и сотрудничестве.
Проведение тестирования во время
каждой итерации означает, что ошибки
обнаруживаются и решаются быстрее.
Обязательность времени от
разработчиков: Agile наиболее успешна,
когда команда разработчиков полностью
посвящена проекту. Активное участие и
сотрудничество требуются на протяжении
всего процесса Agile, что занимает больше
времени, чем традиционный подход.