Yazılım mühendisliği süreçleri günümüzde Apollo dönemine göre daha mı iyi?
Hem evet, hem hayır. Apollo’dan önceki dönemlerde alınan derslerden yola çıkarak çok fazla araştırma yapmıştık. Açık olan tek şey, o günlerde bile geleneksel yaşam döngüsünün kullanıldığı ve sürekli “bu, yazılımın doğasında var. Her zaman bir problem olacaktır” denmesi. Bir sorunu çözmek için test etmekten başka yolumuz yok. Kodları girerken hatalar yapılıyor. Testlerde bu hatalar tespit ediliyor ve kodlar silinip yenileri ekleniyor. Bu, aslında çok pahalı bir süreç.
Günümüzde yazılım üreten insanlarla konuştuğunuzda, 50 yıl önceki problemlerin aynısını yaşadıklarını duyuyorsunuz.
Her zaman da aynı nedeni öne sürüyorlar: “Yazılımın doğası böyle. Yapacak bir şey yok.” Süreç içerisinde işleri bu tür problemlerle karşılaşmadan yapmanın iyi bir yolu olduğunu öğrendik. Ancak bunun eğitimi gerekli ve yazılım mühendisleri iş yapma tarzlarını tamamen değiştirmek zorundalar.
Bu belki de günün birinde gerçekleşecek, ancak epey zaman alacak gibi görünüyor.