Agile Softwareentwicklung ist ein iterativer und flexibler Ansatz für die Softwareentwicklung, bei dem Zusammenarbeit, Kundenzufriedenheit und die schnelle und häufige Bereitstellung funktionierender Software im Vordergrund stehen. Bei der agilen Entwicklung wird der Entwicklungsprozess in der Regel in kleine, überschaubare Aufgaben oder Funktionen aufgeteilt. Diese werden in kurzen Iterationen oder Sprints implementiert, während derer Feedback und Änderungen berücksichtigt werden. Ziel der agilen Methodik ist es, einen reaktionsschnellen und anpassungsfähigen Entwicklungsprozess zu schaffen, der dem Kunden schnell einen Mehrwert bietet und sich an veränderte Anforderungen oder Prioritäten anpassen lässt.