- Özet genel bakış:
- Temel konu: IT proje başarısızlıkları teknik zorluklardan değil, yöneticilerin 'kasıtlı cehaletinden' ve geçmiş başarısızlıklardan ders çıkarmayı reddeden kibirden kaynaklanıyor.
- Başlıca sayılar: Son 20 yılda küresel IT harcamaları 3 katına çıkarak 5,6 trilyon dolara ulaştı, ancak başarı oranı yerinde saydı; bütçelerin %75'i yalnızca legacy sistemlerin bakımına harcanıyor.
- Temel örnekler: Kanada'nın Phoenix sistemi vakasındaki kapsamlı yönetim zafiyeti ile Birleşik Krallık'taki Horizon olayındaki etik dışı örtbas, birer 'hata (Blunder)' değil, 'idari kötülük (Administrative Evil)' örneği.
1. Giriş: Devasa yatırımlara rağmen iyileşmeyen başarısızlık oranı
- Yatırıma karşı verimlilikte durgunluk:
- 2005'ten bu yana dünya genelindeki IT harcamaları 1,7 trilyon dolardan 2025 itibarıyla 5,6 trilyon dolara çıkarak üç kattan fazla arttı.
- Ancak bu devasa harcamalara rağmen yazılım projelerinin başarı oranında son 20 yılda belirgin bir iyileşme görülmedi.
- Yapay zeka fantezilerine karşı uyarı:
- Pek çok yönetici, yapay zeka araçlarının ya da kodlama yardımcılarının (Copilot) büyük ölçekli projeleri başarıya ulaştıracağını düşünüyor, ancak yazar buna şüpheyle yaklaşıyor.
- Yapay zeka, sistem mühendisliğinin karmaşıklığını, finansal trade-off'ları ve her şeyden önce proje içindeki 'örgütsel siyaset (Organizational Politics)' sorununu çözemiyor.
- Evrensel başarısızlık olgusu:
- Yazılım başarısızlıkları ülke, şirket ölçeği, kâr amacı güdüp gütmeme fark etmeksizin ayrım gözetmeden ortaya çıkıyor; bunun nedeni basit teknik hatalar değil, 'insan hayal gücünün eksikliği' ve 'gerçekçi olmayan hedefler'.
2. Ana bölüm: Başarısızlık türleri ve nedenlerinin derinlemesine analizi
2.1. Tekrarlanan 'hata (Blunder)' ve öğrenmeyi reddetme
- Başarısızlık ile hata arasındaki ayrım:
- Teknik sınırları zorlayarak yaşanan ve 'yaratıcı yıkım (Creative Destruction)' niteliği taşıyan başarısızlıklar memnuniyetle karşılanmalı.
- Ancak IT başarısızlıklarının çoğu, onlarca yıldır belgelenmiş nedenlerin (risk yönetimi eksikliği, karmaşıklığın hafife alınması vb.) tekrarlandığı 'aptalca hatalardan (Blunder)' ibaret.
- Yönetim kibrinin etkisi:
- Proje yöneticileri kendi projelerinin "özel ve benzersiz" olduğunu savunarak geçmiş başarısızlık örneklerini ya da verileri görmezden gelme eğiliminde.
- Bu, basit bir cehalet değil; risk işaretlerine bilinçli olarak sırt çeviren 'kasıtlı cehalet (Willful Ignorance)' durumu.
- Legacy sistem tuzağı:
- ABD'deki kurumlar yalnızca legacy sistemlerin bakımına yılda 520 milyar dolardan fazla harcıyor; bu da toplam IT bütçesinin %70 ila %75'ine karşılık geliyor.
- Değiştirme girişiminin başarısız olmasından korkulduğu için modernizasyon, sistem fiziksel olarak çökene (ör. Louisiana Motorlu Taşıtlar Kurumu ana bilgisayarı) ya da maliyet etkinliği tamamen ortadan kalkana kadar erteleniyor.
2.2. Başlıca başarısızlık vakalarının ayrıntıları ve etkileri
- Kanada Phoenix payroll sistemi:
- İlk yanlış hesap: Hazır bir çözüm olan PeopleSoft alınırken 80.000 maaş kuralı ve 105 sendika-toplu sözleşme düzenlemesinin özelleştirilmesi hedeflendi.
- Bütçe kesintisinin bedeli: Proje, satıcının önerdiği bütçenin %60'ından azıyla yürütülmeye çalışıldığı için temel maaş işlevleri çıkarıldı, testler azaltıldı ve zorunlu pilot test atlandı.
- Sonuç: 2016'da devreye alındıktan hemen sonra çöktü. Çalışan maaşlarının yanlış ödenmesi ciddi mali sıkıntılara yol açtı ve bazı çalışan intiharlarının nedenlerinden biri olarak gösterildi.
- Maliyet: Başlangıç bütçesi 310 milyon Kanada dolarıydı, ancak toparlama ve çözüm maliyeti bugün 5,1 milyar Kanada dolarını (yaklaşık 3,6 milyar ABD doları) aştı.
- Birleşik Krallık Post Office Horizon skandalı:
- Teknik kusur: Fujitsu tarafından sağlanan sistemdeki middleware hatası parasal uyumsuzluk kayıtlarına yol açtı.
- Kurumsal örtbas: Yönetim yazılım kusurunu bilmesine rağmen bunu gizledi ve bunun yerine 3.500 postane müdürünü zimmete para geçirme ve hırsızlıkla suçladı. 900 kişi mahkûm edilip hapse atıldı.
- Toplumsal maliyet: Mağdurlar arasında iflas, boşanma, hapis ve intihar vakaları yaşandı. Bu olay, Birleşik Krallık tarihinin en kötü IT başarısızlığı ve adli skandallarından biri olarak kayda geçti.
2.3. Otomatik karar alma ve 'idari kötülük'
- Algoritmaların şiddeti:
- ABD'nin Michigan eyaletindeki MiDAS (işsizlik yardımı dolandırıcılığı tespiti) ve Avustralya'nın Robodebt (sosyal yardım dolandırıcılığı tespiti) sistemleri, insan denetimi olmadan yalnızca algoritmalara dayanarak karar verdi.
- On binlerce masum vatandaşı suçlu durumuna düşürdüler, ancak bürokratlar sistem hatası kanıtlandıktan sonra bile tazminatı reddetti ya da sorumluluktan kaçındı.
- Yapay zeka benimsemenin riski:
- Bu tür 'idari kötülük (Administrative Evil)', yapay zeka kamu altyapısına daha derin biçimde yerleştikçe ağırlaşacak.
- AB 'açıklama talep etme hakkı'nı uygulamaya aldı, ancak küresel ölçekte şeffaflık ve algoritmalar için hesap verebilirliğin netleştirilmesi acil bir ihtiyaç.
3. Sonuç: Çözümler ve IT topluluğunun görevi
- Yöntemler (Agile/DevOps) sihirli anahtar değil:
- Agile projelerde başarısızlık oranının %65'e kadar çıkabildiğini gösteren raporlarda da görüldüğü gibi, yöntemin kendisi başarıyı garanti etmiyor. Tutarlı liderlik ve kurumsal disiplin olmadan hiçbir yeni metodoloji başarılı olamıyor.
- Dürüst risk değerlendirmesi ve etik sorumluluk:
- Proje başlamadan önce "Neyi biliyoruz, neyi bilmiyoruz?" sorusuna dürüstçe bakan bir boşluk analizi (Gap Analysis) yapılmalı.
- 'İnsan merkezli yapay zeka (Human-centered AI)' kavramı tüm IT projelerine genişletilmeli; sistem arızalarının son kullanıcıya vereceği duygusal ve finansal zarar, maliyet-fayda analizine dahil edilmeli.
- Yöneticilerin tutumunu değiştirme çağrısı:
- Yazılım doğası gereği kırılgan (Fragile) ve karmaşıktır. Yöneticiler, yalnızca bütçeyi elinde tutan güç sahipleri olarak değil, başarısızlık durumunda sorumluluk taşıyan aktörler olarak da yazılım geliştirmeye saygı duymalı ve destek vermeli.
- Tekrarlanan hataları durdurmak, IT sektörünün bu 'krizden (Crisis)' çıkmasının tek yolu.
1 yorum
Hacker News yorum tepkilerinin özeti
1. Kademeli dağıtım ve ölçeklendirme stratejisi eksikliği (Start Small)
2. Yönetimin yetersizliği ve sorumluluktan kaçışı (Management Issues)
3. Kontrol edilemeyen gereksinimler ve karmaşıklık (Complexity & Scope Creep)
4. Geliştirici kültürü ve yanlış teşvikler (Developer Culture)
5. Yazılım mühendisliğinin kendine özgü doğası (Engineering Nature)