Az agilis szoftverfejlesztést alkalmazó fejlesztési projektek a célok változó természetéhez való alkalmazkodásra összpontosítanak, nem pedig előre megjósolják, milyen célok lesznek. Ezt egy iteratív folyamat alkalmazásával hajtják végre, amelyben a célokat a projekt előrehaladásához szükség szerint újraértékelik. Az Agile Manifesto felvázolja az agilis fejlesztés alapelveit, amelyek a következők:
"A szoftverek fejlesztésének jobb módjait fedezzük fel, és ezzel segítsünk másoknak."
- Az egyének és a folyamatok és eszközök közötti kölcsönhatások.
- Működő szoftver átfogó dokumentációval.
- Vevői együttműködés a szerződéses tárgyalások során.
- Válaszolva a terv megváltoztatására.
... Vagyis, míg a jobb oldalon lévő elemek értéke van, a bal oldalon lévő elemeket értékeljük. "
Együttműködés, programozási feltételek, szoftverfejlesztés