Proiectele de dezvoltare care utilizează dezvoltarea software-ului agil se concentrează pe adaptarea la natura schimbătoare a obiectivelor, mai degrabă decât pe anticiparea anticipată a acestor obiective. Ei fac acest lucru prin angajarea unui proces iterativ în care obiectivele sunt reevaluate ca fiind necesare pentru a muta proiectul înainte. Manifestul Agil conturează conceptele fundamentale ale dezvoltării agile, care sunt declarate ca:
"Descoperim modalități mai bune de dezvoltare a software-ului făcând-o și ajutându-i pe alții să facă acest lucru. Prin această lucrare am ajuns la valoare:
- Persoanele fizice și interacțiunile asupra proceselor și instrumentelor.
- Software de lucru pe o documentație cuprinzătoare.
- Colaborarea clienților cu privire la negocierea contractelor.
- Răspunsul la schimbare în urma unui plan.
... Asta este, în timp ce există o valoare în elementele din dreapta, prețuim elementele din stânga mai mult. "
Colaborare, Termeni de programare, Dezvoltare de software