Yazılım geliştirmenin Anal iz , Tasarım , Geliştirme , Test , Integrasyon , Bakım şeklinde giden bir döngüsü bulunmaktadır ve bu aşamaların her birinin belli bir maliyeti bulunmaktadır . Y azılımcılar doğamız gereği Tasarım ve Geliştirmeye odaklanmış durumda dır . Ancak maliyetlere baktığımızda şaşırtıcı bir şekilde aslında yazılım geliştirmede Tasarım + Geliştirme maliyetinin %1 2 seviyelerinde olduğunu görüyoruz. Test ve implementa sy on ise bunların daha üzerinde bir maliyete sahip. Bakım ise bunların tamamının üzerinde %6 7 lik bir mal i yet kısmına sahip tir . Peki bakımı bu kadar yüksek maliyete sahip yapan etkenler nelerdir. Zaman içerisinde değişim ihtiyacı duyulmayacak bir yazılım sistemi düşünülemez. Kullanıcı ya da müşterilerin ihtiyaçlarındaki değişimlerin sisteme yansıtılması gerekir. Ayrıca, yeni bir donanım ya da yazılım altyapısı nedeniyle sistemin çalışma koşulları değişebilir. Tabii ki testler sırasında farkedilmeyen hatalar tespit edilebilir ve giderilm