Agile Softwareentwicklung heißt Beweglichkeit und Flexibilität in der Softwareentwicklung nutzten,
Ziele formulieren und unter Berücksichtigung technischer oder sozialer Ressourcen darauf hinarbeiten.Die Grundsätze der agilen Entwicklung wurden in einem Manifest formuliert:
- Individuen und Interaktion sind wichtiger als Prozesse und Werkzeuge
- Funktionierende Programme sind wichtiger als detailreiche Dokumentationen
- Permanente Abstimmung mit dem Kunden statt stur Pflichtenhefte abarbeiten
- Änderungen im Verlauf einer Entwicklung aufgrund geänderter Rahmenbedingungen annehmen
Extreme Programming kurz (XP) kommt der agilen Softwareentwicklung schon sehr nah.
