Τα αναπτυξιακά προγράμματα που χρησιμοποιούν την ευέλικτη ανάπτυξη λογισμικού επικεντρώνονται στην προσαρμογή στην μεταβαλλόμενη φύση των στόχων και όχι στην πρόβλεψη των μελλοντικών στόχων. Το κάνουν αυτό χρησιμοποιώντας μια επαναληπτική διαδικασία στην οποία οι στόχοι επαναξιολογούνται ως απαραίτητοι για την προώθηση του έργου. Το Agile Manifesto περιγράφει τις βασικές έννοιες της ευέλικτης ανάπτυξης, που αναφέρονται ως:
"Ανακαλύπτουμε καλύτερους τρόπους ανάπτυξης λογισμικού κάνοντας αυτό και βοηθώντας τους άλλους να το κάνουν.Μέσα από αυτό το έργο έχουμε έρθει σε αξία:
- Άτομα και αλληλεπιδράσεις σε διαδικασίες και εργαλεία.
- Λογισμικό εργασίας σε πλήρη τεκμηρίωση.
- Συνεργασία με τους πελάτες κατά τη διαπραγμάτευση των συμβάσεων.
- Ανταποκρινόμενη στην αλλαγή μετά από ένα σχέδιο.
... Δηλαδή, ενώ υπάρχει αξία στα στοιχεία στα δεξιά, εκτιμούμε τα στοιχεία στα αριστερά περισσότερο. "
Συνεργασία, Προγραμματιστικοί όροι, Ανάπτυξη λογισμικού