Yazılım dünyasında proje geliştirmek, günden güne daha etkili kaynak ve zaman yönetimi yetkinliği gerektiriyor. Teknik bilgi ve birikimin dışında proje paydaşları arasındaki iletişimin ve şeffaflığın önemi de gittikçe daha fazla önem kazanıyor.
Ürünün planlama aşamasından son kullanıcı teslimine kadar tüm aşamalarını kapsayan yazılım geliştirme hayat döngüsü de çeşitli metodolojilerin, konseptlerin ve kuralların çerçevesinde oluşturulmuş süreç modelleriyle bu noktada farklılaşıyor. Tüm dünyada günden güne daha da ilgi gören ve birçok organizasyonda uygulanan Agile yani çevik modeller de bu aşamalarının daha verimli yönetilmesini sağlıyor.