Гибкая разработка программного обеспечения - это набор методологий, используемых для управления командами разработчиков. Он выступает за адаптивное планирование, эволюционную разработку, быстрые результаты и постоянное совершенствование, а также способствует быстрому и гибкому реагированию на изменения. Люди и коммуникация считаются более важными, чем инструменты и процессы.
Для методологий Agile свойственна ориентация на отзывы конечных пользователей и частая демонстрация демо-версий продукта. Методологии Agile являются полностью противоположным подходом к модели «Водопад». В модели «Водопад» бюджет и сроки реализации продукта определяются до начала разработки.
![Комикс от Commitstrip.com показывает как менеджер, объясняющий разработчику, что они переключаются на гибкие методологии, затем просит планировать все заранее](https://www.commitstrip.com/wp-content/uploads/2017/01/Strip-Budegt-fixe-pour-projet-flexible-english650-final.jpg)