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