Model Spiral

Model spiral adalah generator model proses berbasis risiko yang digunakan untuk memandu rekayasa perangkat lunak bersama berbagai pemangku kepentingan dari sistem intensif. Model ini memiliki dua fitur pembeda utama. Salah satunya adalah pendekatan siklis untuk menumbuhkan tingkat definisi dan implementasi sistem secara bertahap sambil mengurangi tingkat risikonya. Yang lainnya adalah serangkaian tonggak jangkar poin untuk memastikan komitmen pemangku kepentingan untuk solusi sistem yang layak dan saling memuaskan. Model spiral awalnya diusulkan oleh Barry Boehm, model spiral adalah model proses perangkat lunak evolusioner yang memadukan sifat iteratif dari prototyping dengan aspek terkontrol dan sistematis dari model waterfall. Hal ini memberikan potensi untuk pengembangan versi perangkat lunak yang semakin lengkap. Model spiral adalah pendekatan realistis untuk pengembangan sistem dan perangkat lunak skala besar. Karena perangkat lunak berkembang seiring proses berlangsung, pengembang dan pelanggan lebih memahami dan bereaksi terhadap risiko di setiap tingkat evolusi. Model spiral menggunakan prototyping sebagai mekanisme pengurangan risiko tetapi, yang lebih penting, memungkinkan untuk menerapkan pendekatan prototyping pada setiap tahap dalam evolusi produk. Ini mempertahankan pendekatan bertahap sistematis yang disarankan oleh siklus hidup klasik (classic life cycle) tetapi menggabungkannya ke dalam kerangka berulang yang lebih realistis yang mencerminkan dunia nyata. Model spiral menuntut pertimbangan langsung risiko teknis di semua tahap proyek dan, jika diterapkan dengan benar, harus mengurangi risiko sebelum menjadi masalah. Tapi seperti paradigma lain, model spiral bukanlah obat mujarab. Mungkin sulit untuk meyakinkan pelanggan bahwa pendekatan evolusi dapat dikontrol. Ini menuntut keahlian penilaian risiko yang cukup dan bergantung pada keahlian tersebut untuk sukses. Jika risiko utama tidak terungkap dan dikelola, masalah pasti akan terjadi. Aplikasi otentik dari model spiral didorong oleh siklus yang selalu menampilkan enam karakteristik. Boehm mengilustrasikan masing-masing dengan contoh "hazardous spiral look-alike" yang melanggar invarian, berikut merupakan 6 karakteristik model spiral: Mendefinisikan artifak secara bersamaan
Melakukan 4 aktivitas dasar pengembangan perangkat lunak pada setiap siklusnya
Risiko menentukan tingkat usaha
Risiko menentukan tingkat detail
Menggunakan titik tombak jangkar Fokus pada sistem dan siklus hidupunya