Razvojni projekti, ki uporabljajo agilen razvoj programske opreme, se osredotočajo na prilagajanje spreminjajoči se naravi ciljev, namesto da predčasno predvidijo, kaj bodo ti cilji. To storijo z uporabo iterativnega procesa, pri katerem se cilji ponovno ocenijo kot potrebni, da se projekt premakne naprej. Agilni manifest izpostavlja osnovne koncepte agilnega razvoja, ki so navedeni kot:
"Razkrivamo boljše načine razvoja programske opreme tako, da to počnemo in pomagamo drugim pri tem. S tem delom smo dosegli vrednost:
- Posamezniki in interakcije nad procesi in orodji.
- Delovna programska oprema z izčrpno dokumentacijo.
- Sodelovanje strank pri pogodbah.
- Odziv na spremembo glede na načrt.
... To pomeni, da je vrednost v postavkah na desni, vredne predmete na levi.
Sodelovanje, Programski izrazi, Razvoj programske opreme