(Agile Software Development) Mevcut yazılım geliştirme süreçlerine tepki olarak doğmuş bir yöntemdir. Bu yöntemde iyi tasarıma, değişen ortama sürekli olarak uyum sağlama yeteneğine, müşteri ile sürekli ilişki içinde bulunulmasına ve değişiklik isteklerine açık olma konularına öncelik verilmektedir. Yazılım geliştirme sürecinde hız faktörü önemli görülmekte, müşteri isteklerinin “çalışan” bir modelle karşılanması amaçlanmaktadır. Bu yöntem geliştirilirken bakterilerin virüslere karşı geliştirdikleri savunma mekanizması örnek alınmıştır.