Proyek-proyek pengembangan yang menggunakan pengembangan perangkat lunak yang gesit berfokus pada beradaptasi dengan sifat tujuan yang berubah daripada memprediksi sebelumnya apa tujuan-tujuan itu. Mereka melakukan ini dengan menggunakan proses berulang di mana tujuan dievaluasi ulang seperlunya untuk memajukan proyek. The Agile Manifesto menguraikan konsep-konsep yang mendasari pengembangan agile, yang dinyatakan sebagai:
"Kami menemukan cara-cara yang lebih baik untuk mengembangkan perangkat lunak dengan melakukannya dan membantu orang lain melakukannya. Melalui pekerjaan ini kami mendapat nilai:
- Individu dan interaksi atas proses dan alat.
- Bekerja dengan perangkat lunak melalui dokumentasi yang komprehensif.
- Kolaborasi pelanggan atas negosiasi kontrak.
- Menanggapi perubahan setelah mengikuti rencana.
... Yaitu, meskipun ada nilai di item di sebelah kanan, kami lebih menghargai item di sebelah kiri. "
Kolaborasi, istilah Pemrograman, Pengembangan perangkat lunak