Chapter 9 Pertanyaan 10
Apakah software enginers memiliki tanggung jawab yang profesional untuk menghasilkan kode yang dapat dipelihara, berubah dan bahkan jika hal ini tidak secara eksplisit diminta oleh employer mereka?
Ya, software enginers memiliki tanggung jawab yang profesional dalam hal itu.
Maintainability merupakan atribut penting untuk perangkat lunak yang baik. Setelah
perangkat lunak diluncurkan, perubahan atau evolusi tidak dapat dihindari untuk
menjaga perangkat lunak tetap berfungsi dan menyesuaikan dengan kebutuhan
pengguna.
Pada ACM/IEEE Code of Ethics tertulis, "Software engineers shall act in a manner that
is in the best interests of their client and employer consistent with the public interest". Maka seorang software engineer seharusnya menciptakan kode yang maintainable dan mudah diubah untuk hasil perangkat lunak yang baik. Kecuali mungkin jika secara "eksplisit" tidak diperbolehkan oleh employer-nya.
EmoticonEmoticon