SDLC - Model Spiral

Model spiral menggabungkan gagasan pengembangan berulang dengan aspek sistematis dan terkontrol dari model air terjun. Model Spiral ini merupakan kombinasi dari model proses pengembangan iteratif dan model pengembangan linier sekuensial yaitu model waterfall dengan penekanan yang sangat tinggi pada analisis risiko. Hal ini memungkinkan pelepasan produk secara bertahap atau perbaikan tambahan melalui setiap iterasi di sekitar spiral.

Model Spiral - Desain

Model spiral memiliki empat fase. Sebuah proyek perangkat lunak berulang kali melewati fase-fase ini dalam iterasi yang disebut Spiral.

Identifikasi

Fase ini dimulai dengan mengumpulkan persyaratan bisnis dalam spiral baseline. Dalam spiral berikutnya saat produk matang, identifikasi persyaratan sistem, persyaratan subsistem, dan persyaratan unit semuanya dilakukan dalam fase ini.

Fase ini juga termasuk memahami persyaratan sistem dengan komunikasi terus menerus antara pelanggan dan analis sistem. Di ujung spiral, produk digunakan di pasar yang teridentifikasi.

Rancangan

Fase Desain dimulai dengan desain konseptual pada spiral dasar dan melibatkan desain arsitektur, desain logis modul, desain produk fisik, dan desain akhir pada spiral berikutnya.

Bangun atau Bangun

Fase Construct mengacu pada produksi produk perangkat lunak aktual di setiap spiral. Dalam spiral dasar, ketika produk baru saja dipikirkan dan desain sedang dikembangkan, POC (Bukti Konsep) dikembangkan dalam fase ini untuk mendapatkan umpan balik pelanggan.

Kemudian pada spiral berikutnya dengan kejelasan yang lebih tinggi tentang persyaratan dan detail desain, model kerja perangkat lunak yang disebut build diproduksi dengan nomor versi. Bangunan ini dikirim ke pelanggan untuk mendapatkan umpan balik.

Evaluasi dan Analisis Risiko

Analisis Risiko termasuk mengidentifikasi, memperkirakan dan memantau kelayakan teknis dan risiko manajemen, seperti selip jadwal dan pembengkakan biaya. Setelah menguji build, pada akhir iterasi pertama, pelanggan mengevaluasi perangkat lunak dan memberikan umpan balik.

Ilustrasi berikut adalah representasi dari Model Spiral, daftar kegiatan di setiap fase.

Berdasarkan evaluasi pelanggan, proses pengembangan perangkat lunak memasuki iterasi berikutnya dan selanjutnya mengikuti pendekatan linier untuk mengimplementasikan umpan balik yang disarankan oleh pelanggan. Proses iterasi sepanjang spiral terus berlanjut selama masa pakai perangkat lunak.

Aplikasi Model Spiral

Model Spiral banyak digunakan dalam industri perangkat lunak karena sinkron dengan proses pengembangan alami dari produk apa pun, yaitu pembelajaran dengan kematangan yang melibatkan risiko minimum bagi pelanggan serta perusahaan pengembangan.

Petunjuk berikut menjelaskan penggunaan tipikal Model Spiral -

  • Jika ada kendala anggaran dan evaluasi risiko menjadi penting.

  • Untuk proyek berisiko menengah hingga tinggi.

  • Komitmen proyek jangka panjang karena potensi perubahan pada prioritas ekonomi karena persyaratan berubah seiring waktu.

  • Pelanggan tidak yakin dengan persyaratan mereka yang biasanya terjadi.

  • Persyaratannya kompleks dan perlu evaluasi untuk mendapatkan kejelasan.

  • Lini produk baru yang harus dirilis secara bertahap untuk mendapatkan umpan balik pelanggan yang cukup.

  • Perubahan signifikan diharapkan pada produk selama siklus pengembangan.

Model Spiral - Pro dan Kontra

Keuntungan dari model siklus hidup spiral adalah memungkinkan elemen produk ditambahkan, ketika tersedia atau diketahui. Ini memastikan bahwa tidak ada konflik dengan persyaratan dan desain sebelumnya.

Metode ini konsisten dengan pendekatan yang memiliki beberapa build dan rilis perangkat lunak yang memungkinkan melakukan transisi yang teratur ke aktivitas pemeliharaan. Aspek positif lain dari metode ini adalah bahwa model spiral memaksa keterlibatan pengguna awal dalam upaya pengembangan sistem.

Di sisi lain, dibutuhkan manajemen yang sangat ketat untuk menyelesaikan produk semacam itu dan ada risiko menjalankan spiral dalam putaran tak terbatas. Jadi, disiplin perubahan dan tingkat pengambilan permintaan perubahan sangat penting untuk mengembangkan dan menerapkan produk dengan sukses.

Kelebihan Model Spiral SDLC adalah sebagai berikut -

  • Persyaratan yang berubah dapat diakomodasi.

  • Memungkinkan penggunaan prototipe secara ekstensif.

  • Persyaratan bisa ditangkap dengan lebih akurat.

  • Pengguna melihat sistem lebih awal.

  • Pengembangan dapat dibagi menjadi bagian-bagian yang lebih kecil dan bagian yang berisiko dapat dikembangkan lebih awal yang membantu dalam manajemen risiko yang lebih baik.

Kerugian dari Spiral SDLC Model adalah sebagai berikut -

  • Manajemen lebih kompleks.

  • Akhir proyek mungkin tidak diketahui lebih awal.

  • Tidak cocok untuk proyek kecil atau berisiko rendah dan bisa mahal untuk proyek kecil.

  • Proses itu rumit

  • Spiral mungkin terus berlanjut tanpa batas.

  • Sejumlah besar tahap menengah membutuhkan dokumentasi yang berlebihan.