İçeri DeMarco ve Lister da belirttiği gibi PEOPLEWARE bazı 20ish yıl önce başarısız yazılım projelerinin büyük çoğunluğu nedeniyle teknik zorluklar, ancak sosyolojik sorunlara değil başarısız . Son on yılda, araçlarımız ne kadar gelişmiş olursa olsun bu durum değişmedi.
Yanlış yönetim, gerçekçi olmayan beklentiler, iş için doğru insanları alamama ve / veya işlerini yapmalarına izin vermeme, sonuç olarak onları muhafaza edememe; SW geliştirme çalışmaları için uygun olmayan işyerleri ve aletler; işlenmemiş kişisel çatışmalar; siyaset ; bunlar, bir projeyi en başından beri mahvedebilecek tipik sorunlardan sadece birkaçıdır.
İyi kod yazmak neden daha zordur?
İyi kod yazmanın on yıl önce olduğundan çok daha zor olduğuna ikna olmadım. Aslında, makine kodu veya montajla karşılaştırıldığında, şu anda ana akımda sahip olduğumuz her şeyin kullanımı çok daha kolay. Sadece daha fazlasını üretmemiz gerekebilir.
Sadece söz konusu faktörler, zaman ve karmaşıklık yüzünden mi?
Evet, araçlarımızın gücü arttıkça ulaşılabilir karmaşıklık kesinlikle arttı (ve artmaya devam ediyor). Başka bir deyişle, sınırları zorlamaya devam ediyoruz. Bana öyle geliyor ki, o günün en büyük zorluklarını çözmek için 30 yıl önce olduğu gibi bugünün en büyük zorluklarını çözmek de aynı derecede zor.
OTOH, alan çok büyüdüğünden, 30 yıl öncesine göre artık çok daha "küçük" veya "bilinen" sorunlar var. Bu problemler artık teknik olarak zor olmalı (olmamalı), fakat ... burada en üst seviyeye giriyor :-(
Ayrıca o zamandan beri programcıların sayısı çok arttı. Ve en azından kişisel algılarım, ortalama tecrübe ve bilgi seviyesinin azalmasıdır, çünkü bu alana sürekli olarak gelen gençler, onları eğitebilecek yaşlılardan çok daha fazladır.
Metodolojiler doğru bir şekilde uygulanmıyor mu?
IMHO kesinlikle hayır. DeMarco ve Lister'ın big-M Metodolojileri hakkında sert sözleri var. Hiçbir Metodolojinin bir projenin başarılı olamayacağını söylüyorlar - sadece ekipteki insanlar başarabilir. OTOH, övdükleri küçük-m metodolojileri şu anda yaygın olarak yayılan "çevik" olarak bildiğimiz şeye oldukça yakın (iyi bir nedenden dolayı IMHO). Sadece 10 yıl önce yaygın olarak bilinmeyen birim testi ve yeniden düzenleme gibi iyi uygulamalardan bahsetmiyorum ve günümüzde birçok mezun bile bunu biliyor.