Anda di halaman 1dari 7

Model Incremental dalam rekayasa perangkat lunak, menerapkan rekayasa perangkat lunak perbagian,

hingga menghasilkan perangkat lunak yang lengkap. Proses membangun berhenti jika produk telah
mencapai seluruh fungsi yang diharapkan.

Kelebihan Incremental :

Kebutuhan pengguna / customer dipenuhi pada setiap bagian yang selesai terlebih dahulu
Bagian yang selesai terlebih dahulu menjadi prototipe
Resiko rendah
Bagian yang punya prioritas tertinggi dapat dites secara intensive

Kekurangan Incremental

Permasalahan
Batasan proses tidak jelas
Sistem kurang terstruktur
Kemampuan aplikasi
Untuk sistem dengan interaksi skala kecil dan medium
Untuk antarmuka user
Untuk sistem dengan masa penggunaan pendek

Model incremental menggabungkan elemen-elemen model sekuensial linier (diimplementasikan


secara berulang) dengan filosofi prototype interatif. Model ini memakai urutan-urutan linier di
dalam model yang membingungkan, seiring dengan laju waktu kalender. Setiap urutan linier
menghasilkan pertambahan perangkat lunak yang kemudian dapat disampaikan kepada
pengguna.
Pada saat model incremental (pertambahan) ini digunakan, pertambahan pertama sering
merupakan produk inti (core product), yaitu sebuah model pertambahan yang dipergunakan,
tetapi beberapa muka tambahan (beberapa diketahui dan beberapa tidak) tetap tidak disampaikan.
Produk inti tersebut dipergunakan oleh pelanggan (atau mengalami pengkajian detail). Sebagai
hasil dari pemakaian dan/atau evaluasi maka dikembangkan rencana bagi pertambahan
selanjutnya. Rencana tersebut menekankan modifikasi produk inti untuk secara lebih baik
memenuhi kebutuhan para pelanggan dan penyampaian fitur serta fungsional tambahan. Proses
ini mengikuti penyampaian setiap pertambahan sampai bisa menghasilkan produk yang lengkap.
Model proses incremental tersebut, seperti model prototype dan pendekatan-pendekatan
evolusioner yang lain, bersifat iterative. Tetapi tidak seperti model prototype, model
pertambahan berfokus pada penyampaian produk operasional dalam setiap pertambahannya.
Pertambahan awal ada di versi stripped down dari produk akhir, tetapi memberikan kemampuan
untuk melayani pemakai dan juga menyediakan platform untuk evaluasi oleh pemakai.
Perkembangan pertambahan, khususnya berguna pada saat staffing, tidak bisa dilakukan dengan
menggunakan implementasi lengkap oleh batasan waktu bisnis yang sudah disepakati untuk
proyek tersebut. Jika produk inti diterima dengan baik, maka staf tambahan (bila dibutuhkan)
bisa ditambahkan untuk mengimplementasi pertambahan selanjutnya. Sebagai tambahan, system
mayor yang sedang pada masa perkembangan serta waktu penyampaiannya belum pasti,
mungkin membutuhkan keberadaan perangkat keras yang baru. Bisa juga rencana tertentu dibuat
untuk menghindari pemakaian perangkat lunak ini, sehingga memungkinkan fungsionalitas
partial disampaikan kepada pemakai tanpa harus banyak tertunda.
Contoh Penggunaan Incremental Model
Misalnya, perangkat lunak pengolah kata yang dikembangkan dengan menggunakan paradigma
penambahan akan menyampaikan manajemen file dasar, editing serta fungsi penghasilan
dokumen pada penambahan pertama; kemudian editing dan kemampuan penghasilan dokumen
yang lebih canggih pada pertambahan kedua; pengecekan spelling dan tata bahasa pada
pertambahan ketiga; serta kemampuan pengaturan halaman tingkat lanjut pada tahap
pertambahan keempat. Harus dicatat bahwa aliran proses untuk berbagai pertambahan tersebut
dapat menggabungkan paradigma prototype.
Kelebihan Penggunaan Incremental Model
Merupakan model dengan manajemen yang sederhana
Pelanggan tidak perlu menunggu sampai seluruh system dikirim untuk mengambil keuntungan
dari system tersebut. Inkremen yang pertama sudah memenuhi persyaratan mereka yang paling
kritis, sehingga perangkat lunak dapat segera digunakan.
Pelanggan dapat memakai inkremen yang pertama sebagai bentuk prototype dan mendapatkan
pengalaman yang dapat menginformasikan persyaratan untuk inkremen system berikutnya
Resiko untuk kegagalan proyek secara keseluruhan lebih rendah. Walaupun masalah dapat
ditemukan pada beberapa inkremen, bias saja beberapa inkremen diserahkan dengan sukses
kepada pelanggan.
Karena layanan dengan prioritas tertinggi diserahkan pertama dan inkremen berikutnya
diintegrasikan dengannya, sangatlah penting bahwa layanan system yang paling penting
mengalami pengujian yang paling ketat. Ini berarti bahwa pelanggan akan memiliki
kemungkinan kecil untuk memenuhi kegagalan perangkat lunak pada inkremen system yang
paling kecil.
Kekurangan Penggunaan Incremental Model
Inkremen harus relative lebih kecil (tidak lebih dari 20.000 baris kode) dan setiap inkremen
harus menyediakan sebagian dari fungsional system
Adanya kesulitan untuk memetakan persyaratan pelanggan pada inkremen dengan ukuran
yang benar
Incremental model adalah model pengembangan sistem pada software engineering berdasarkan
requirement software yang dipecah menjadi beberapa fungsi atau bagian sehingga model
pengembangannya secara bertahap. dilain pihak ada mengartikan model incremental sebagai
perbaikan dari model waterfall dan sebagai standar pendekatan topdown. Layaknya Model
Waterfall, model ini pun juga memiliki tahapan tahapan untuk perancangan perangkat lunaknya,
yaitu:

1. Requirement , Requirment adalah proses tahapan awal yang dilakukan pada incremental
model adalah penentuan kebutuhan atau analisis kebutuhan.
2. Specification, Specification adalah proses spesifikasi dimana menggunakan analisis
kebutuhan sebagai acuannya.
3. Architecture Design, adalah tahap selanjutnya, perancangan software yang terbuka agar
dapat diterapkan sistem pembangunan per-bagian pada tahapan selanjutnya.
4. Code setelah melakukan proses desain selanjutnya ada pengkodean.
5. Test merupakan tahap pengujian dalam model ini.
Incremental model

A. Pengertian

Model Incremental dalam rekayasa perangkat lunak, menerapkan rekayasa perangkat


lunak. Pada saat model incremental (pertambahan) ini digunakan, pertambahan pertama sering
merupakan produk inti (core product), yaitu sebuah model pertambahan yang dipergunakan,
tetapi beberapa muka tambahan (beberapa diketahui dan beberapa tidak) tetap tidak disampaikan.
Produk inti tersebut dipergunakan oleh pelanggan (atau mengalami pengkajian detail). Sebagai
hasil dari pemakaian dan/atau evaluasi maka dikembangkan rencana bagi pertambahan
selanjutnya.

Rencana tersebut menekankan modifikasi produk inti untuk secara lebih baik memenuhi
kebutuhan para pelanggan dan penyampaian fitur serta fungsional tambahan. Proses ini
mengikuti penyampaian setiap pertambahan sampai bisa menghasilkan produk yang lengkap.
Proses membangun berhenti jika produk telah mencapai seluruh fungsi yang diharapkan.
Model incremental menggabungkan elemen-elemen model sekuensial linier (diimplementasikan secara
berulang) dengan filosofi prototype interatif. Model ini memakai urutan-urutan linier di dalam model
yang membingungkan, seiring dengan laju waktu kalender. Setiap urutan linier menghasilkan
pertambahan perangkat lunak yang kemudian dapat disampaikan kepada pengguna.

Adapun beberapa tahapan yang ada pada model incremental dimana tahapan-tahapan tersebut
dilakukan secara berurutan. Setiap bagian yang sudah selesai dilakukan testing, dikirim ke pemakai
untuk langsung dapat digunakan. Tahapan Incremental Model adalah :
Requirement , Requirment adalah proses tahapan awal yang dilakukan pada incremental model
adalah penentuan kebutuhan atau analisis kebutuhan.

Specification, Specification adalah proses spesifikasi dimana menggunakan analisis kebutuhan sebagai
acuannya.

Architecture Design, adalah tahap selanjutnya, perancangan software yang terbuka agar dapat
diterapkan sistem pembangunan per-bagian pada tahapan selanjutnya.

Code setelah melakukan proses desain selanjutnya ada pengkodean.

Test merupakan tahap pengujian dalam model ini


Model ini menerapkan sistem kerja yang paralel. Setelah daftar kebutuhan didapatkan dari pemakai, tim
spesifikasi membuat spesifikasi untuk modul pertama. Setelah spesifikasi pertama selesai, tim desain
menindak lanjuti. Tim spesifikasi sebelumnya juga langsung membuat spesifikasi untuk model kedua,
dan seterusnya. Jadi, tidak harus menunggu modul pertama selesai hingga dikirim ke user.

Incremental Model merupakan gabungan antara model linear sekuensial dan prototyping. Setiap linear
sekuen menghasilkan produk yang deliveriables. Increment pertama merupakan produk inti yang
mengandung persyaratan/kebutuhan dasar. Penambahan dilakukan pada increment-incremet
berikutnya

B. Contoh Penerapan Model Incremental


Perangkat lunak pengolah kata yang dikembangkan dengan menggunakan paradigma pertambahan
akan menyampaikan manajemen file, editing, serta fungsi penghasilan dokumen pada pertambahan
pertama, dan selanjutnya. Pertambahan pertama dapat disebut sebagai produk inti (core product). Dan
pada pertambahan selanjutnya, produk inti akan dikembangkan terus hingga menghasilkan produk jadi
yang siap untuk digunakan/dipasarkan.

C. KARAKTERISTIK INCREMENTAL
1. Kombinasikan element-element dari waterfall dengan sifat iterasi/perulangan.
2. Element-element dalam waterfall dikerjakan dengan hasil berupa produk dengan spesifikasi
tertentu,
kemudian proses dimulai dari fase pertama hingga akhir dan menghasilkan produk dengan spesifikasi
yang lebih lengkap dari yang sebelumnya. Demikian seterusnya hingga semua spesifikasi memenuhi
kebutuhan yang ditetapkan oleh pengguna.
3. Produk hasil increment pertama biasanya produk inti (core product), yaitu produk yang memenuhi
kebutuhan dasar. Produk tersebut digunakan oleh pengguna atau menjalani review/pengecekan detil.
Hasil review tersebut menjadi bekal untuk pembangunan pada increment berikutnya. Hal ini terus
dikerjakan sampai produk yang komplit dihasilkan.
4. Model ini cocok jika jumlah anggota tim pengembang/pembangun PL tidak cukup.
5. Mampu mengakomodasi perubahan secara fleksibel.
6. Produk yang dihasilkan pada increment pertama bukanlah prototype, tapi produk yang sudah bisa
berfungsi dengan spesifikasi dasar.
7. Mungkin terjadi kesulitan untuk memetakan kebutuhan pengguna ke dalam rencana spesifikasi
masing-masing hasil increment.
8. Produk hasil increment pertama biasanya produk inti (core product), yaitu produk yang
memenuhi kebutuhan dasar. Produk tersebut digunakan oleh pengguna atau menjalani
review/pengecekan detil. Hasil review tersebut menjadi bekal untuk pembangunan pada increment
berikutnya. Hal ini terus dikerjakan sampai produk yang komplit dihasilkan.

D. Keunggulan dari Incremental Model


1. Personil bekerja optimal
2. Mampu mengakomodasi perubahan secara fleksibel.
3. Merupakan model dengan manajemen yang sederhana
4. Prioritas tinggi pada pelayanan system adalah yang paling diuji.

5. Pihak konsumen dapat langsung menggunakan dahulu bagian-bagian yang telah selesai dibangun.
Contohnya pemasukan data karyawan

6. Mengurangi trauma karena perubahan sistem. Klien dibiasakan perlahan-lahan menggunakan


produknya bagian per bagian

7. Memaksimalkan pengembalian modal investasi konsumen

8. Memiliki risiko lebih rendah terhadap keseluruhan pengembagan sistem

E. Kekurangan dari Incremental Model


1. Cocok untuk proyek berukuran kecil (tidak lebih dari 200.000 baris coding)
2. kemungkinan tiap bagian tidak dapat diintegrasikan
3. Mungkin terjadi kesulitan untuk memetakan kebutuhan pengguna ke dalam rencana spesifikasi
masing-masing hasil increment

4. Harus Open Architecture

5. Dapat menjadi build and Fix Model, karena kemampuannya untuk selalu mendapat perubahan
selama proses rekayasa berlangsung

6. Butuh waktu yang relatif lebih lama untuk menghasilkan produk yang lengkap.

F. KENDALA PENGGUNAAN INCREMENTAL MODEL


Kendala yang sering terjadi adalah sulitnya untuk memetakan kebutuhan user (customer) ke dalam
rencana spesifikasi masing-masing hasil increment. Hal ini disebabkan pula karena seringkali user sulit
menentukan kebutuhannya sendiri secara eksplisit atau jelas.

Sebagai contoh pertama, software word-processing, dibangun menggunakan incremental model,


mendelivery fungsi dasar file management, editing, dan fungsi document production pada Increment
pertama. Kemampuan editing, dan fungsi document production yang lebih baik pada increment kedua,
checking dan grammar spelling pada incrementketiga. Proses akan diulangi sampai produk lengkap telah
dihasilkan. Jika menggunakan Incremental model,increment yang pertama merupakan inti product.
Incremental model focus pada pendeliverian opertional productpada tiap increment.
Sebagai contoh kedua, mengadopsi model sekuensial linier dan model prototipe. Fungsi dasar sama, tapi
ada tambahan asesoris (contoh : ada M.Word 1997, 2000). Fungsi tambahan ditambahkan terus untuk
membuat system menjadi lebih baik. Pada increment pertama PL yang jadi, mengakomodasi kebutuhan
inti. Baru pada tahap berikutnya ditambahkan kemampuan baru.
Mengapa model ini sangat populer??? Selain karena pengaplikasian menggunakan model ini mudah,
kelebihan dari model ini adalah ketika semua kebutuhan sistem dapat didefinisikan secara utuh,
eksplisit, dan benar di awal project, maka SE dapat berjalan dengan baik dan tanpa masalah. Meskipun
seringkali kebutuhan sistem tidak dapat didefinisikan seeksplisit yang diinginkan, tetapi paling tidak,
problem pada kebutuhan sistem di awal project lebih ekonomis dalam hal uang (lebih murah), usaha,
dan waktu yang terbuang lebih sedikit jika dibandingkan problem yang muncul pada tahap-tahap
selanjutnya.
Meskipun demikian, karena model ini melakukan pendekatan secara urut / sequential, maka ketika
suatu tahap terhambat, tahap selanjutnya tidak dapat dikerjakan dengan baik dan itu menjadi salah satu
kekurangan dari model ini.

Anda mungkin juga menyukai