Skip to main content

Все про Agile

Что такое Agile?

Agile – гибкий подход к разработке программного обеспечения.

На самом деле все, что представляет из себя Agile – это Agile Манифест. В этом манифесте нет никаких конкретных способов организации команды и ее работы, а скорее общее направление. Манифест состоит всего из 4 ценностей и 12 принципов.

Ценности Agile манифеста:

Люди и взаимодействие важнее процессов и инструментов
Работающий продукт важнее исчерпывающей документации
Сотрудничество с заказчиком важнее согласования условий контракта
Готовность к изменениям важнее следования первоначальному плану 

Краткая история:
В 2001 году 17 человек собрались на встрече и, обсудив проблемы, которые существуют при использовании Каскадной модели (Waterfall), сформировали этот самый манифест.

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

3 основных минуса Каскадной модели:
1. Практически невозможно вносить изменения на поздних этапах
2. Заказчик может ожидать совсем иной результат, несмотря на согласованные требования
3. Разночтение требований

Визуальное отличие Каскадной модели от того, что подразумевается в Agile Манифесте:

Принципы Agile Манифеста безусловно решают проблемы, которые есть при использовании Каскадной модели. Хотя сам Agile также не лишен проблем, как минимум стоит он дороже.

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