Tanım:
Kent Beck (ve projede kendisine destek olan kişiler) tarafından 1996 yılında ilkeleri belirlenen, müşteriden daha hızlı geri dönüş, daha sık sürüm çıkarılması, yazılımın herhangi bir anında büyük değişiklikler yapabilme, takım çalışması ve herkesin birbiriyle yüz yüze iletişim kurması , pair programming (aynı anda iki kişinin programlama yapması) gibi ilkeleri olan , geleneksel şelale yöntemine bir tepki olarak ortaya çıkmış yazılım geliştirme yöntemi. Beş temel değer üzerine kuruludur : iletişim, basitlik, geri bildirim, saygı ve cesaret