Проектите за развитие, които използват гъвкава разработка на софтуер, се фокусират върху адаптирането към променящата се природа на целите, вместо да предсказват предварително какви ще бъдат тези цели. Те правят това, като използват итеративен процес, при който целите се преоценяват, когато е необходимо, за да се движи напред проекта. Agile Manifesto очертава основните понятия за гъвкаво развитие, които са посочени като:
"Ние разкриваме по-добри начини за разработване на софтуер, като го правим и помагаме на другите да го направят. Чрез тази работа сме достигнали до стойност:
- Индивиди и взаимодействия над процесите и инструментите.
- Работен софтуер чрез изчерпателна документация.
- Сътрудничество с клиенти при договаряне на договор.
- Отговаряйки на промяната следвайки план.
... Тоест, докато има стойност в позициите вдясно, ние оценяваме елементите отляво още. "
Сътрудничество, Условия за програмиране, Разработване на софтуер