Coba jelasin Model dari Model Spiral dong

Menggunakan model spiral, perangkat lunak dikembangkan dalam serangkaian rilis evolusioner. Selama iterasi awal, rilis mungkin berupa model atau prototipe. Selama iterasi berikutnya, versi yang semakin lengkap dari sistem akan diproduksi. Model spiral dibagi menjadi satu set kegiatan kerangka kerja yang didefinisikan oleh tim rekayasa perangkat lunak. Ketika proses evolusi ini dimulai, tim perangkat lunak melakukan aktivitas yang tersirat oleh sirkuit di sekitar spiral dalam arah yang searah jarum jam, dimulai dari pusat. Risiko dipertimbangkan setiap kali revolusi dibuat. Tonggak titik jangkar — kombinasi work product dan kondisi yang dicapai di sepanjang jalur spiral — dicatat untuk setiap lintasan evolusi.

Sirkuit pertama di sekitar spiral dapat menghasilkan pengembangan spesifikasi produk; lintasan-lintasan berikutnya di sekitar spiral dapat digunakan untuk mengembangkan suatu protoipe dan kemudian versi perangkat lunak yang semakin canggih. Setiap melewati wilayah perencanaan (planning) akan menghasilkan penyesuaian rencana proyek. Biaya dan jadwal disesuaikan berdasarkan umpan balik yang berasal dari pelanggan setelah penyampaian produk. Selain itu, manajer proyek menyesuaikan jumlah iterasi yang direncanakan untuk menyelesaikan perangkat lunak.

Tidak seperti model proses lain yang berakhir ketika perangkat lunak disampaikan, model spiral dapat diadaptasi untuk diterapkan sepanjang masa pakai perangkat lunak komputer. Oleh karena itu, rangkaian pertama di sekitar spiral mungkin mewakili "konsep proyek pengembangan" yang dimulai pada inti spiral dan berlanjut untuk beberapa iterasi hingga konsep pengembangan selesai. Jika konsep ingin dikembangkan menjadi produk yang sebenarnya, proses berjalan keluar dari spiral dan "proyek pengembangan produk baru" dimulai. Produk baru akan berkembang melalui sejumlah iterasi di sekitar spiral. Kemudian, sirkuit di sekitar spiral dapat digunakan untuk mewakili "proyek peningkatan produk." Pada dasarnya, spiral, ketika dicirikan dengan cara ini, tetap beroperasi sampai perangkat lunak dihentikan. Ada saat-saat proses tidak aktif, tetapi setiap kali perubahan dimulai, proses dimulai pada titik masuk yang sesuai.