Im Bereich der Softwareentwicklung sind Veränderungen unvermeidlich. Im Laufe der Projekte führen Kunden häufig neue Anforderungen ein oder ändern den ursprünglichen Plan, was zu der berüchtigten Antwort führt: „Das wurde nie definiert.“ Dieser Satz löst häufig Debatten über zusätzliche Kosten und Umfangsanpassungen aus und führt zu Spannungen zwischen Dienstleistern und Kunden.
Es gibt jedoch eine Möglichkeit, diese trüben Gewässer mit Eleganz und Effizienz zu meistern: agile Softwareentwicklung. Bei dieser Methodik liegt der Schwerpunkt auf der Entwicklung von Software unter Berücksichtigung der Anpassungsfähigkeit und auf der Suche nach einem Gleichgewicht zwischen Flexibilität und Struktur. Anstatt sich strikt an einen vorgegebenen Plan zu halten, betrachten agile Teams Veränderungen als natürlichen Teil des Entwicklungsprozesses.