Проекты разработки, в которых используется гибкая разработка программного обеспечения, направлены на адаптацию к меняющейся природе целей, а не на прогнозирование того, какими будут эти цели. Они делают это, используя итеративный процесс, в котором цели пересматриваются по мере необходимости для продвижения проекта вперед. В Agile Manifesto изложены основные концепции гибкой разработки, которые сформулированы как:
«Мы открываем более эффективные способы разработки программного обеспечения, делая это и помогая другим делать это. Благодаря этой работе мы достигли ценности:
- Люди и взаимодействия по процессам и инструментам.
- Рабочая программа над исчерпывающей документацией.
- Сотрудничество с клиентом по договору.
- Реагировать на изменения в соответствии с планом.
... То есть, хотя в товарах справа есть ценность, мы ценим предметы слева больше ».
Сотрудничество, Условия программирования, Разработка программного обеспечения