Uzun süredir, üstünde düşündüğüm bir kavram. Bu konu hakkındaki bahsedeceklerim yazılımın analiz tarafı ile ilgili değil daha çok teknik analiz tarafı ile ilgilidir. Hiç bir zaman yazılım analiz ile geliştirilemez. Analiz iş mantığı barındırır yol göstereceği tek nokta budur.
Yazılım geliştirirken yapılan en büyük hatalardan bir tanesi, sanki yazılan ve daha sonra çalışan kodun bir daha asla değişmeyeceği veya var olan kısmı dışında bir daha kullanılmayacağı dair benimsenmesi. Bir yazılımın bakımı verilere göre en çok maliyete sebeb olan kısmı. Ama her seferinde çok hızlı development yapılıp en önemli noktalar hep geride bırakılmaktadır. Unit testler veya javadoc dediğimiz yapılar. Modülün çerçevesi belirlenmemiş, entegrasyon noktaları.
İşte ROA’yı bu yüzden düşünüyorum. Çok büyük paralar harcanan yazılım sektöründe, hiç bir zaman işini şansa bırakmayacaksın. ROA benim düşünceme göre yazılımdaki disiplin sanatı.

Son Yorumlar