Thursday, October 13, 2016

Keuntungan dan Kerugian dari strategi pembangunan. Kasus : Pengembangan perangkat lunak kontrol kritis untuk pesawat


Anda seorang manajer perangkat lunak dalam sebuah perusahaan yang mengembangkan perangkat lunak kontrol kritis untuk pesawat. Anda bertanggung jawab untuk pengembangan sistem pendukung desain software yang mendukung terjemahan dari persyaratan perangkat lunak untuk spesifikasi perangkat lunak resmi.
Berikan komentar anda terkait keuntungan dan kerugian dari strategi pembangunan yang ada.
1.       Mengumpulkan persyaratan dari insinyur perangkat lunak dan pemangku kepentingan eksternal dan mengembangkan sistem menggunakan pendekatan plan-driven.
·         Keuntungan
a.       Mengumpulkan persyaratan sebelum pembangunan akan membuat desain yang lebih baik.
b.      Menggunakan pendekatan berbasis rencana pembangunan akan lebih berguna. Hal ini juga mempertimbangkan manajemen risiko.
c.       Sebagai sistem kontrol kritis, manajemen risiko yang diterapkan dalam pendekatan berbasis rencana akan berguna.
·         Kerugian
a.       Mengumpulkan persyaratan dari para insinyur perangkat lunak tidak akan memberikan hasil yang lebih baik. Persyaratan harus dikumpulkan dari sudut pandang pengguna.
b.      Masing-masing stakeholder memberikan prioritas yang berbeda untuk perubahan yang berbeda.
2.       Mengembangkan prototipe menggunakan bahasa scripting, seperti Ruby atau Python, mengevaluasi prototipe ini dengan insinyur perangkat lunak dan pemangku kepentingan lainnya, kemudian meninjau persyaratan sistem. Membangun kembali sistem akhir menggunakan Java.
·         Keuntungan
a.       Mengembangkan dengan berbagai Bahasa pemrograman akan mempunyai banyak backup sehingga dapat digunakan secara optimal dan powerfull nantinya
b.      Mengevaluasi prototype dengan pengembang dan pemangku kepentingan lainnya sangat penting agar sebelum di finalisasi akan muncul evaluasi perbaikan dari berbagai evalusi yang dilakukan sampai sistem mencapai syarat yang telah ditentukan.
·         Kerugian
a.       Penggunaan Bahasa pemrograman yang banyak memakan waktu dan biaya dan juga tenaga tentunya.
3.       Mengembangkan sistem di Java menggunakan pendekatan tangkas dengan pengguna yang terlibat dalam tim pengembangan.
·         Keuntungan
a.       Pendekatan tangkas yang melibatkan pengguna tentunya akan mempercepat proses pembuatan proyek, karena sistem yang dibuat akan dipantau langsung oleh penguna yang mengingikan sistem tersebut, sehingga apabila terdapat perubahan bisa dilaksanakan dengan cepat
·         Kerugian

a.       Perangkat lunak untuk pesawat ini merupakan proyek yang tidak main-main. Proses nya perlu memakan waktu lama dan proses yang lama agar dicapai hasil yang sesuai persyaratan dikarenakan transportasi pesawat ini jika terdapat kecelakaan maka akan membahayakan penumpang, dan pendekatan tangkas sepertinya tidak cocok dengan strategi ini.


EmoticonEmoticon