Yazılım geliştirmek müşteri odaklı olmayı ve değişikliklere uyum sağlayabilmeyi gerektirir. Bu doğrultuda, istenen başarının elde edilebilmesi için Agile yöntemler ön plana çıkmakta ve tüm dünyada yaygın bir şekilde kullanılmaktadır.