Incremental Model ?
Sebuah sistem pengembagan software yang dipecah menjadi beberapa bagian atau fungsi sehingga pengembangannya menjadi secara bertahap.
- Merupakan perbaikan dari model Waterfall
- tahapan pertama sering merupakan inti dari produk
- Berfokus pada penyampain produk dalam setiap tahap
- Semakin banyak tahap , semakin baik sistemnya
Tahapan Incremental model
- Request
proses tahapan awal yang dilakukan pada incremental model adalah penentuan kebutuhan atau analisis kebutuhan
- Specification
menggunakan analisis kebutuhan sebagai acuannya.
- Architecture
perancangan software yang terbuka agar dapat diterapkan sistem pembangunan per-bagian pada tahapan selanjutnya
- Code
- Test
Kelebihan
- model dengan manajemen yang sederhana
- sistem dasar lebih cepat selesai
- resiko kegagalan proyek lebih rendah
- mampu mengakomodasi perubahan secara fleksibel
- produk yang dihasilkan semakin lama semakin lengkap
Kelemahan
- kemungkinan tiap bagian tidak dapat diintegrasikan
- terjadi kesulitan untuk memetakan kebutuhan pengguna ke dalam rencana spesifikasi masing-masing hasil increment
- Butuh waktu yang relatif lebih lama untuk menghasilkan produk yang lengkap
- setiap tambahan yang dibangun harus dimasukkan kedalam struktur yang ada tanpa menurunkan kualitas dari yang telah dibangun system tersebut sampai saat ini.
Cocok digunakan ?
- pada sistem yang berbasis kecil
- anggota team yang sedikit
- client yang minta segera jadi
- Mampu mengakomodasi perubahan secara fleksibel.
- menggunakan OOP programing