Monday, April 17, 2017

Pengertian Iterative Model SDLC

Dalam Iterative model SDLC, proses iterative dimulai dengan implementasi sederhana dari komponen kecil dari software sampai dengan meningkatkan versi dari sebuah software dengan update-updateanya sehingga software siap digunakan ke user.

Di setiap Iterative nya, perubahan baik design maupun fungsi ditambahkan. Ide dasar di balik metode ini adalah untuk mengembangkan sistem melalui siklus berulang (iterative) dan dalam porsi kecil di setiap updatetanya.

Baca Juga: Jenis-jenis dari SDLC (System Development Life Cycle)

Ilutstrasi dibawah merupakan iterative model yang sering digunakan oleh perusahaan-perusahaan IT/Software house.
iterative-model-sdlc

Iterative dan Incremental development adalah kombinasi dari kedua desain iterative dan incremental, untuk sebuah development. Selama development lebih dari satu iterasi dari sebuah software development life cycle.

Kunci dari keberhasilan dari Iterative model SDLC (Software development life cycle) adalah validasi kebutuhan yang ketat dan melakukan testing yang detail di setiap version dari sebuah software. Sebuah update version software pastinya harus memberikan fitur-fitur baru yang membuat software tersebut menjadi semakin baik, untuk dari itu versi software terbaru harus dilakukan testing yang berulang-ulang agar fungsi lama nya tetap berjalan dengan baik.

Baca Juga: Tips Melakukan Testing Aplikasi

Spesifikasi Iterative Model

Seperti model SDLC lainya, Iterative model memiliki spesifikasi khusus di dalan industri software. Model ini paling sering digunakan dalam kondisi seperti:

  • Requirement sistem dan design harus jelas dan mudah di pahami.
  • Persyaratan Utama harus didefinisikan, namun nantinya akan ada request baru untuk penambahan fungsi pada saat sistem sedang berjalan.
  • Teknologi yang sedang digunakan dalam pengembangan software bisa diganti apabila ada teknologi baru yang lebih bagus.
  • Ada beberapa fitur berisiko tinggi dan tujuan yang mungkin berubah di masa depan.

Kelebihan dari Iterative Model SDLC


  • Beberapa fungsi dapat di kembangkan dengan cepat di awal pembuatan versi baru.
  • hasil yang di peroleh secara berkala
  • Kemajuan sebuah sistem dapat di ukur
  • Development software mudah di rencanakan
  • Biaya yang dikeluarkan kecil apabila ingin merubah requirement
  • Testing dan debugging selama proses iterasi lebih mudah.
  • Analisis resiko yang lebih baik
  • Mendukung perubahan requirement
  • Waktu operasional yang lebih singkat
  • Cocok untuk project besar

Kekurangan dari Iterative Model SDLC


  • Membutuhkan resource yang cukup banyak
  • Meski biaya perubahan rendah, tetapi sangat tidak cocok untuk mengubah persayaratan
  • Memerlukan Perhatian manajemen
  • Permasalahan sistem arsitektur dan desain mungkin akan timbul, karena tidak semua persyaratan di tentukan di awal pengambangan sistem.
  • tidak cocok untuk project kecil
  • Kompleksitas manajemen
  • Membutuhkan tenaga ahli untuk analisis resiko yang timbul

Referensi : TutorialsPoint.com


EmoticonEmoticon