13 Kegagalan Perangkat Lunak Utama yang Mendefinisikan Ulang Standar Industri
Tidak peduli seberapa telatennya pengujian yang dilakukan para insinyur atau berapa banyak malam tanpa tidur yang dihabiskan pengembang untuk melakukan coding hingga fajar, satu bug masih dapat menyebabkan kegagalan sistem sepenuhnya. Mulai dari gangguan perangkat lunak yang memakan biaya miliaran hingga bug kritis yang menyebabkan kecelakaan fatal, konsekuensi dari pengembangan perangkat lunak yang buruk dapat menjadi bencana besar.
Tahukah Anda bahwa kualitas perangkat lunak yang buruk merugikan bisnis di AS sekitar $2 triliun setiap tahunnya, dan kegagalan operasional perangkat lunak menjadi penyebab utama kerugian ini?
Beberapa alasan paling umum di balik kegagalan perangkat lunak meliputi:
- Definisi arsitektur yang tidak memadai dan desain tingkat rendah yang buruk.
- Jadwal atau tenggat waktu pencapaian yang tidak realistis ditetapkan tanpa data dan analisis yang memadai.
- Kegagalan mengantisipasi dan mengakomodasi kebutuhan yang terus berkembang.
- Membebani proyek dengan personel yang berlebihan sebagai upaya untuk mempersingkat jadwal.
- Negosiasi pemangku kepentingan berdasarkan intuisi atau emosi.
- Miskomunikasi, konflik ego, dan dinamika tim yang negatif.
Berikut ini adalah kegagalan perangkat lunak utama yang menyebabkan rasa malu dan kerugian finansial yang besar. Dalam kasus ekstrim, kesalahan perangkat lunak bahkan memakan korban jiwa, seperti insiden overdosis radiasi Therac-25.
13. Pelanggaran Data MOVEit
Pada Mei 2023, terjadi pelanggaran data besar-besaran yang melibatkan MOVEit, perangkat lunak transfer file terkelola yang dikembangkan oleh Progress Software. Cacat ini memungkinkan akses tidak sah ke data sensitif, yang menyebabkan serangkaian serangan cyber yang memengaruhi ribuan perusahaan di seluruh dunia.
Alasan kegagalan:kerentanan injeksi SQL
Pelanggaran ini terutama dilakukan melalui serangan injeksi SQL pada server publik, yang memungkinkan penyerang mengambil data tanpa terdeteksi. Lebih khusus lagi, kelemahan ini memungkinkan penyerang untuk menggunakan shell web, yang disebut sebagai “LemurLoot,” yang memfasilitasi akses tidak sah dan pencurian data sensitif yang disimpan dalam database MOVEit.
Total kerugian akibat pelanggaran:$15,8 miliar
Pelanggaran ini berdampak pada lebih dari 2.700 organisasi di seluruh dunia dan membahayakan data pribadi sekitar 95,8 juta individu. Menurut analisis biaya pelanggaran data IBM, biaya rata-rata per catatan yang disusupi adalah $165.
12. Sistem Paspor Inggris (1999)
Pada tahun 1999, Badan Paspor Inggris memperkenalkan sistem pemrosesan terkomputerisasi baru untuk menyederhanakan permohonan paspor. Dikembangkan oleh Siemens, sistem ini dimaksudkan untuk memodernisasi proses dan meningkatkan efisiensi. Namun, karena gangguan perangkat lunak dan kegagalan sistem, peluncuran ini menyebabkan penundaan besar, menyebabkan ribuan warga Inggris tidak bisa mendapatkan paspor mereka tepat waktu untuk melakukan perjalanan.
Alasan di balik kegagalan:Pengujian tidak memadai
Sistem ini tidak diuji dengan benar dalam kondisi dunia nyata, sehingga menyebabkan kemacetan saat diterapkan. Selain itu, pemerintah Inggris juga memperkenalkan persyaratan paspor baru untuk anak-anak pada waktu yang hampir bersamaan, sehingga secara signifikan meningkatkan volume permohonan—sesuatu yang belum siap ditangani oleh sistem.
Total kerugian akibat kesalahan:$20 juta
Kegagalan tersebut memaksa pemerintah Inggris untuk mempekerjakan staf tambahan, bekerja lembur, dan memberikan kompensasi kepada warga yang terkena dampak, yang mengakibatkan kerugian finansial sekitar $20 juta. Selain itu, ribuan orang melewatkan liburan dan perjalanan bisnis mereka, sehingga menambah kemarahan publik.
11. Pelaut 1
Atlas Agena dengan Mariner 1 | Kredit gambar:Wikimedia
Diluncurkan pada bulan Juli 1962, Mariner 1 adalah misi antarplanet pertama NASA, yang dimaksudkan untuk terbang melewati Venus dan mengirimkan data ilmiah kembali ke Bumi. Sayangnya, misi tersebut berakhir sebelum waktunya ketika pesawat ruang angkasa itu hancur 293 detik setelah lepas landas karena kerusakan sistem panduan.
Alasan di balik kegagalan:Overbar Hilang
Tak lama setelah lepas landas, roket mulai menyimpang dari jalurnya. Penyimpangan ini disebabkan oleh cacat pada perangkat lunak panduan. Secara khusus, hilangnya overbar (simbol yang menunjukkan nilai rata-rata) dalam persamaan panduan tulisan tangan menyebabkan perintah panduan yang salah dikirim ke roket. Akibatnya, roket tersebut keluar jalur, dan petugas keamanan memerintahkan penghancurannya untuk mencegah potensi bahaya.
Total kerugian akibat kesalahan:$18,5 juta
Hilangnya Mariner 1 mengakibatkan kerugian finansial sebesar $18,5 juta pada tahun 1962, setara dengan sekitar $194 juta saat ini.
10. Azabku
Pertama kali terdeteksi pada tanggal 26 Januari 2004, Mydoom adalah salah satu worm komputer paling terkenal dan merusak yang pernah dibuat. Virus ini menyebar melalui lampiran email dan jaringan peer-to-peer, menginfeksi jutaan komputer di seluruh dunia. Pada puncaknya, Mydoom menyumbang hampir 8,3% dari seluruh email yang dikirim secara global, menjadikannya worm email dengan penyebaran tercepat dalam sejarah.
Alasan dibalik serangan:Tidak diketahui
Meskipun asal muasal Mydoom masih belum diketahui secara pasti, beberapa teori menyatakan bahwa Mydoom diciptakan oleh sebuah kelompok yang disewa untuk menyerang SCO Group, yang saat itu terlibat dalam perselisihan hukum mengenai perangkat lunak Linux. Tidak seperti worm lainnya, Mydoom tampaknya tidak memiliki motif finansial.
Total biaya:Antara $38 miliar dan $50 miliar
Wabah ini mengakibatkan kerugian miliaran dolar, termasuk biaya keamanan, hilangnya produktivitas, dan upaya mitigasi. Perkiraan menunjukkan total dampak keuangan adalah antara $38 miliar dan $50 miliar secara global.
9. Coliseum Hartford Runtuh
Sumber gambar:Wikispaces
Pada tanggal 18 Januari 1978, atap Hartford Civic Center Coliseum di Hartford, Connecticut, runtuh karena kegagalan struktural. Atap seberat 10.000 ton itu jatuh ke area tempat duduk arena, hanya enam jam setelah menjadi tuan rumah pertandingan bola basket dengan lebih dari 4.700 penonton. Syukurlah, tidak ada orang di dalam saat itu.
Alasan dibalik kegagalan:Kesalahan perhitungan CAD &kesalahan desain struktur
Investigasi mengungkapkan bahwa keruntuhan tersebut merupakan kombinasi dari kesalahan perhitungan teknik dan kesalahan perangkat lunak komputer yang digunakan dalam proses desain struktur. Para insinyur menggunakan perangkat lunak komputer awal untuk memodelkan distribusi tegangan, namun perangkat lunak tersebut gagal memperhitungkan kondisi beban tertentu, sehingga menyebabkan tingkat tegangan yang terlalu rendah pada sambungan-sambungan utama.
Sistem rangka memiliki penyangga diagonal yang tidak memadai, sehingga menyebabkan tegangan lentur yang berlebihan. Beratnya akumulasi salju dan es (akibat badai musim dingin) mendorong struktur melampaui batas kemampuannya.
Total Biaya:$70 juta
Runtuhnya gedung tersebut merusak kepercayaan masyarakat terhadap teknik berbantuan komputer dan menyebabkan peraturan peraturan bangunan yang lebih ketat. Ditambah lagi, tuntutan hukum besar diajukan terhadap perusahaan desain, perusahaan asuransi, dan kontraktor.
8. Pengorbit Iklim Mars
Mars Climate Orbiter adalah robot penjelajah luar angkasa yang diluncurkan oleh NASA pada tahun 1998 untuk mempelajari atmosfer Mars, iklim, dan perubahan permukaan. Setelah 286 hari peluncuran, pesawat ruang angkasa tersebut malah terbakar di atmosfer Mars dan tidak memasuki orbit sesuai rencana.
Alasan di balik kegagalan:Kesalahan konversi unit
Kegagalan tersebut terjadi karena kesalahan konversi satuan yang sederhana namun merupakan bencana besar antara dua tim NASA:Lockheed Martin (kontraktor yang membangun pesawat ruang angkasa), yang menggunakan satuan imperial untuk penghitungan gaya, dan Laboratorium Propulsi Jet NASA, yang mengendalikan misi, mengharapkan satuan metrik.
Karena unit-unit ini tidak pernah diubah dengan benar, sistem navigasi Orbiter salah menghitung lintasannya, menyebabkannya memasuki atmosfer Mars pada jarak 35 mil, bukan 140 mil yang diharapkan. Ketinggian yang rendah menyebabkan kekuatan aerodinamis menghancurkan wahana tersebut.
Total Biaya:$327 juta
Total biaya misi ini sekitar $327,6 juta, termasuk pengembangan pesawat ruang angkasa, biaya peluncuran, dan operasi misi.
7. IRS:Kurangnya Sistem Deteksi Penipuan
Pada tahun 1994, Internal Revenue System (IRS) memperkenalkan Electronic Fraud Detection System (EFDS) untuk mendeteksi dan mencegah penipuan pajak. Seiring berjalannya waktu, EFDS menjadi ketinggalan jaman dan kesulitan mengimbangi taktik penipuan yang terus berkembang. Menyadari kelemahan ini, IRS mulai mengerjakan Program Tinjauan Pengembalian (RRP) pada tahun 2009, yang bertujuan untuk meningkatkan kemampuan deteksi penipuan dan menggantikan EFDS.
Alasan dibalik kegagalan:Keterlambatan implementasi
RRP mengalami penundaan dan tidak sepenuhnya beroperasi sebagaimana mestinya. Akibatnya, selama musim pengarsipan tahun 2006, IRS beroperasi tanpa sistem deteksi penipuan di muka yang komprehensif, sehingga sistem perpajakan rentan terhadap eksploitasi.
Total Biaya:$4 miliar+
Pada tahun 2012, penipuan pajak terkait pencurian identitas menghasilkan pengembalian dana palsu sekitar $4 miliar. Pada tahun 2013, pencurian identitas pajak telah berdampak pada 770.000 wajib pajak.
6. Pesawat Luar Angkasa Cluster
Cluster Mission adalah proyek Badan Antariksa Eropa yang terdiri dari empat pesawat ruang angkasa identik yang dikembangkan untuk mempelajari magnetosfer bumi. Satelit-satelit ini dimaksudkan untuk diluncurkan dengan penerbangan pertama roket Ariane 5 pada tanggal 4 Juni 1996. Namun, hanya 37 detik setelah lepas landas, roket tersebut meledak di udara, menghancurkan keempat satelit.
Alasan di balik kegagalan:Kesalahan luapan bilangan bulat
Roket Ariane 5 menggunakan perangkat lunak yang awalnya dirancang untuk Ariane 4, namun akselerasinya yang lebih cepat tidak diperhitungkan dalam kode. Akibatnya, perangkat lunak berusaha mengubah bilangan floating-point 64-bit menjadi bilangan bulat 16-bit. Karena akselerasi Ariane 5 yang lebih tinggi, nilainya melebihi batas penyimpanan, menyebabkan sistem crash.
Total kerugian akibat kesalahan:$370 juta
Penghancuran pesawat ruang angkasa Cluster mengakibatkan kerugian finansial melebihi $370 juta. Angka ini sudah termasuk pengembangan dan peluncuran keempat pesawat luar angkasa. Selain dampak moneter, kegagalan ini juga menunda penelitian ilmiah penting mengenai magnetosfer bumi.
5. Divisi Panjang Pentium
Pada tahun 1994, kelemahan kritis ditemukan pada mikroprosesor Pentium Intel, yang menyebabkan kesalahan dalam perhitungan pembagian floating-point. Bug tersebut, yang kemudian dikenal sebagai bug Pentium FDIV, mengakibatkan hasil desimal yang salah untuk operasi pembagian tertentu. Hal ini menimbulkan kekhawatiran yang luas di kalangan peneliti dan bisnis yang mengandalkan penghitungan yang tepat.
Ada sekitar 5 juta chip cacat yang beredar dan Intel akhirnya memutuskan untuk mengganti seluruh chip bagi siapa saja yang mengeluh. Kemudian, Intel mengubah beberapa prosesor mereka yang rusak menjadi gantungan kunci.
Alasan di balik kegagalan:Algoritme pembagian yang salah di Unit Titik Mengambang
Bug ini disebabkan oleh hilangnya entri tabel pencarian dalam algoritma pembagian berbasis perangkat keras chip. Pembagian floating-point tertentu memberikan hasil yang salah melebihi angka desimal ke-8.
Namun, kesalahan ini jarang terjadi, hanya terjadi sekali dalam sekitar sembilan miliar pembagian floating-point acak. Misalnya, membagi 4,195,835.0 dengan 3,145,727.0 menghasilkan 1,333739068902037589, bukan 1,333820449136241002—kesalahan sebesar 0,006%.
Perkiraan kerugian:$475 juta
Intel mengalami kerugian sebesar $475 juta karena penarikan kembali dan penggantian chip yang rusak. Selain itu, insiden tersebut sangat merusak reputasi perusahaan, sehingga mendorong Intel untuk menerapkan transparansi yang lebih besar dalam desain prosesor di masa depan.
4. Keruntuhan Wall Street 1987
Pada tanggal 19 Oktober 1987 (juga dikenal sebagai Black Monday), Dow Jones Industrial Average (DJIA) turun 508 poin, kehilangan 22,61% dari total nilainya, dan S&P 500 turun 20,4%. Ini merupakan kerugian terbesar yang pernah dialami Wall Street dalam satu hari.
Alasan di balik kegagalan ini:Algoritme perdagangan otomatis
Investor institusi besar menggunakan sistem perdagangan program untuk menjual saham ketika pasar menurun, sehingga mempercepat kehancuran. Sistem ini tidak memperhitungkan kondisi pasar yang didorong oleh kepanikan, sehingga menyebabkan feedback loop yang semakin kuat dalam penjualan.
Beberapa perusahaan menggunakan asuransi portofolio, sebuah strategi algoritmik yang menjual kontrak berjangka untuk melakukan lindung nilai terhadap kerugian.
Saat pasar menurun, algoritme ini memicu lebih banyak penjualan, sehingga memperburuk penurunan harga.
Kerugian di seluruh dunia diperkirakan mencapai $1,71 triliun
Meskipun dampak langsung terhadap perekonomian tidak separah yang diperkirakan sebelumnya, kehancuran ini menyebabkan peningkatan volatilitas pasar dan mendorong perubahan peraturan untuk mencegah kejadian serupa di masa depan.
3. Y2K
Bug Y2K, juga dikenal sebagai Bug Milenium, muncul karena tanggal disimpan di sistem lama. Banyak program komputer lama yang merepresentasikan tahun dengan menggunakan dua digit (misalnya, “99” untuk 1999) dan bukan empat digit (“1999”).
Menjelang tahun 2000, muncul kekhawatiran bahwa komputer akan menafsirkan “00” sebagai tahun 1900, bukan tahun 2000, sehingga menyebabkan perhitungan yang salah dan potensi gangguan ekonomi di berbagai industri seperti perbankan, layanan kesehatan, dan penerbangan.
Alasan di balik alur ini:Memori terbatas pada komputasi awal
Komputer lama dirancang dengan memori dan penyimpanan minimal, sehingga pemrogram menggunakan dua digit tahun untuk menghemat ruang. Pilihan desain yang picik ini menjadi masalah besar beberapa dekade kemudian.
Total biaya perbaikan:$300 miliar
Perkiraan menunjukkan bahwa upaya untuk memperbaiki masalah ini menelan biaya lebih dari $300 miliar secara global. Amerika Serikat sendiri menghabiskan sekitar $100 miliar untuk kesiapan Y2K. Investasi ini mencakup pembaruan perangkat lunak, penggantian sistem, pengujian, dan perencanaan darurat.
2. Pengobatan Kanker dan Terapi Radiasi Mematikan
Therac-25 adalah mesin terapi radiasi yang dikendalikan komputer yang dikembangkan oleh Atomic Energy of Canada Limited (AECL) untuk mengobati kanker. Antara tahun 1985 dan 1987, perangkat tersebut menyebabkan overdosis radiasi besar-besaran kepada setidaknya enam pasien. Pasien-pasien ini menerima dosis radiasi 100 kali lipat dari dosis yang diharapkan, sehingga membuat mereka terkena luka bakar radiasi yang mematikan dan kerusakan jaringan yang parah.
Penyebabnya:Kondisi Balapan pada perangkat lunak
Therac-25 sepenuhnya mengandalkan perangkat lunak untuk keselamatan, tetapi bug dalam kode memungkinkan terjadinya kondisi berbahaya. Perangkat ini memiliki dua mode:mode sinar-X berdaya rendah dan mode berkas elektron berdaya tinggi. Jika teknisi dengan cepat mengubah mode sebelum perangkat memulai perawatan, kondisi yang tidak stabil pada perangkat lunak dapat menyebabkan attenuator tidak berada pada tempatnya, sehingga memungkinkan berkas elektron mematikan mengenai pasien secara langsung.
Total Biaya:3 nyawa
Setidaknya tiga pasien meninggal karena overdosis radiasi, sementara yang lain menderita luka seumur hidup, termasuk luka bakar parah, amputasi, dan kerusakan organ. Berbagai tuntutan hukum diajukan terhadap AECL, yang mengakibatkan penyelesaian finansial.
1. Kegagalan Rudal Patriot
Pada bulan Februari 1991 (selama Perang Teluk pertama), sistem Rudal Patriot Amerika di Dharan, Arab Saudi, gagal mencegat dan melacak rudal Scud Irak yang masuk. Scud menabrak barak Angkatan Darat Amerika.
Alasan kegagalan:Akumulasi Kesalahan Pengaturan Waktu Karena Presisi Titik Mengambang
Sistem rudal Patriot mengandalkan register floating-point 24-bit untuk melacak waktu. Namun, kesalahan pembulatan yang terakumulasi menyebabkan jam internalnya menyimpang 0,34 detik setelah berjalan terus menerus selama lebih dari 100 jam. Karena rudal Scud bergerak dengan kecepatan sekitar 1.676 meter per detik, kesalahan waktu yang sangat kecil ini menyebabkan radar salah menghitung posisi rudal sekitar 600 meter, sehingga menyebabkan kegagalan intersepsi.
Dampak:28 tentara tewas dan 100 luka-luka
Dampaknya menewaskan 28 tentara Amerika dan melukai sekitar 100 lainnya, menjadikannya salah satu serangan paling mematikan terhadap pasukan AS selama perang.
Kegagalan Perangkat Lunak Penting Lainnya
Pelanggan Microsoft dituduh melakukan pembajakan: Seseorang dari tim Windows secara tidak sengaja menginstal perangkat lunak praproduksi yang penuh bug di semua server Windows. Selama 19 jam berikutnya, semua pengguna XP asli diberitahu bahwa mereka menjalankan perangkat lunak bajakan.
Penjahat yang dibebaskan bersyarat: Pada tahun 2011, sekitar 450 penjahat kekerasan dibebaskan dari penjara wilayah California karena kesalahan kecil dalam kode program komputer.
Perang Dunia III (hampir terjadi):Sistem peringatan dini nuklir Uni Soviet melaporkan peluncuran rudal Amerika pada tanggal 26 September 1983. Sistem Soviet secara keliru menangkap pantulan sinar matahari dari puncak awan dan menafsirkannya sebagai peluncuran rudal.
Belakangan, peringatan serangan rudal tersebut diidentifikasi sebagai alarm palsu oleh seorang perwira Angkatan Pertahanan Udara Soviet. Keputusan ini mencegah terjadinya perang nuklir dan potensi kematian jutaan orang.
Pemadaman listrik: Kegelapan menyebar ke 8 negara bagian AS, mempengaruhi 50 juta orang pada tahun 2003. Masalahnya adalah kondisi balapan yang disebabkan oleh dua rangkaian terpisah dari satu operasi yang menggunakan elemen kode yang sama.
Peta Apple Gagal: Dengan dirilisnya iOS 6, Apple memutuskan untuk meninggalkan platform unggulan Google Maps. Sayangnya, hal ini ternyata menjadi salah satu kegagalan paling besar dalam industri komputasi seluler. Pada bulan September 2012, TPMideaLab menyadari bahwa perangkat lunak tersebut kehilangan entri untuk seluruh kota, penempatan lokasi yang salah, citra satelit tertutup awan, dan banyak lagi.
Penerbangan LAX Dihentikan: Pada tahun 2007, banyak sekali data yang salah dikirim ke perbatasan AS dan Jaringan Kontrol Kustom. Hal ini menyebabkan bandara LAX menutup seluruh bandara selama 8 jam—lebih dari 17.000 pesawat dilarang terbang sampai mereka menyelesaikan masalah tersebut. Pelakunya adalah satu perangkat lunak tertanam yang salah.
Baca Selengkapnya:
- 14 Berbagai Jenis Virus Komputer
- 13 Berbagai Jenis Malware [Dengan Contoh]