Pembengkakan perangkat lunak

Pembengkakan perangkat lunak adalah suatu proses di mana versi-versi program komputer secara berturut-turut menjadi terasa lebih lambat, menggunakan lebih banyak memori, ruang cakram, atau daya pemrosesan, atau memiliki persyaratan perangkat keras yang lebih tinggi dibandingkan versi sebelumnya, sementara hanya melakukan perbaikan yang terlihat jelas oleh pengguna atau mengalami perayapan fitur. Istilah ini tidak diterapkan secara konsisten; ini sering digunakan sebagai kata yang merendahkan oleh pengguna akhir(perangkat pembengkak) untuk menggambarkan perubahan antarmuka pengguna yang tidak diinginkan meskipun perubahan tersebut hanya berdampak kecil atau tidak sama sekali pada persyaratan perangkat keras. Dalam perangkat lunak yang berumur panjang, pembengkakan perangkat lunak dapat terjadi karena perangkat lunak tersebut melayani pasar yang besar dan beragam dengan banyak persyaratan yang berbeda. Sebagian besar pengguna akhir akan merasa bahwa mereka hanya memerlukan sebagian terbatas dari fungsi yang tersedia, dan akan menganggap fungsi lainnya tidak perlu, bahkan jika pengguna akhir dengan persyaratan berbeda memerlukan fungsi tersebut. Pembengkakan yang sebenarnya dapat terjadi karena tidak menekankan efisiensi algoritmik demi kepentingan lain seperti produktivitas pengembang, atau mungkin melalui pengenalan lapisan abstraksi baru seperti mesin virtual atau mesin skrip lainnya untuk tujuan kenyamanan ketika kendala pengembang tidak ada. berkurang. Persepsi peningkatan produktivitas pengembang, dalam hal mempraktikkan pengembangan dalam lingkungan mesin virtual, berasal dari pengembang yang tidak lagi mempertimbangkan kendala dan penggunaan sumber daya selama desain dan pengembangan; hal ini memungkinkan produk diselesaikan lebih cepat namun hal ini mengakibatkan peningkatan kebutuhan perangkat keras pengguna akhir sebagai kompensasinya. Istilah "perangkat pembengkak" juga digunakan untuk menggambarkan perangkat lunak prapasang yang tidak diinginkan atau program bawaan.