Skip to main content

Apa itu krisis perangkat lunak?

Krisis perangkat lunak adalah ketidaksesuaian antara apa yang dapat diberikan perangkat lunak dan kapasitas sistem komputer, serta harapan pengguna mereka.Ini menjadi masalah yang berkembang di abad ke -20 karena komputasi tumbuh dengan lompatan dan batas dan perangkat lunak tidak dapat mengimbangi.Seiring dengan meningkatnya kompleksitas sistem, begitu pula kebutuhan pengguna, yang mengharapkan lebih banyak kinerja dari perangkat lunak mereka.Pemrogram mungkin berjuang untuk mengimbangi, menciptakan krisis perangkat lunak.

Perangkat lunak konsumen biasanya bergerak melalui serangkaian fase pengembangan yang lambat, tetapi merupakan bagian kecil dari volume bisnis di industri.Sebagian besar pengembangan perangkat lunak ditenggelamkan ke dalam sistem untuk aplikasi spesifik, mulai dari program yang menangani panduan rudal di atas kapal penjelajah angkatan laut hingga pencatatan internal untuk perusahaan asuransi kesehatan.Perangkat lunak ini umumnya membutuhkan investasi besar dari pelanggan, serta pemrograman yang luas dari personel yang ditugaskan untuk mengembangkan, menguji, dan mempertahankannya.

Proyek semacam itu dapat mengalami krisis perangkat lunak di mana mereka mulai melampaui anggaran dan membutuhkan waktu lebih lama daridiharapkan berkembang.Para programmer yang bekerja pada perangkat lunak mungkin harus berurusan dengan perbaikan bug yang berkelanjutan sambil mempelajari aspek -aspek baru dari suatu sistem, membuat penyesuaian untuk klien, dan menangani masalah lain yang muncul.Kualitas rendah dapat menjadi perhatian, karena pemrogram dapat mengalami peningkatan tekanan untuk memenuhi anggaran dengan segala cara, bahkan jika itu berarti perangkat lunak tidak akan berkualitas baik.Lebih sedikit dokumentasi cenderung diproduksi juga.

Ini bukan hanya masalah untuk pengembangan produk perangkat lunak baru.Kekhawatiran lain adalah kebutuhan untuk mempertahankan perangkat lunak yang lebih lama yang mungkin memiliki masalah terkait dengan perkembangan yang buruk atau kegagalan untuk mengantisipasi meningkatnya kebutuhan.Pemrogram dapat menghabiskan banyak waktu untuk menjaga fungsional perangkat lunak warisan sehingga perusahaan dapat terus beroperasi.Dengan investasi tinggi dalam perangkat lunak yang lebih lama, perusahaan mungkin enggan memesan program baru, bahkan jika itu akan lebih memenuhi kebutuhan mereka, karena ini dapat melibatkan lebih banyak biaya dan masalah selama pergantian.

Tekanan untuk menghasilkan kode canggih yang kompleks dapatJadilah kontributor yang signifikan untuk krisis perangkat lunak.Mungkin sulit untuk mengendalikan tekanan sambil menjaga biaya tetap terkendali dan tetap di atas meja waktu.Beberapa langkah untuk berurusan dengan krisis perangkat lunak dapat mencakup perencanaan lanjutan yang substansial, pemilihan personel yang sangat berkualitas, dan pembaruan berkelanjutan untuk memastikan proyek tetap pada tugas dan fokus.