'''Model ''incremental''''' adalah metodependekatan [[pengembangan perangkat lunak]] diyang manamembagi produk menjadi beberapa bagian kecil, sehingga produk tersebut dirancang, diimplementasikan, dan diuji secara bertahap hingga produk selesai. Model ini menggabungkan elemen-elemen [[Model Waterfall|model waterfall]] dengan filosofi iteratif dari ''[[Pembuatan purwarupa perangkat lunak|prototyping]]''. Ada banyak situasi di manasaat kebutuhan [[perangkat lunak]] awal didefinisikan dengan cukup baik, tetapi ruang lingkup keseluruhan dari upaya pengembangan menghalangi proses yang murni linier. Selain itu, mungkinterkadang ada kebutuhan yang mendesak untuk segera menyediakan seperangkatsebagian kecil fungsionalitas perangkat lunak yang terbatas kepada pengguna. denganHal cepatini danmemungkinkan kemudianpengguna memperbaikimulai danmemanfaatkan memperluasperangkat fungsionalitaslunak tersebut dalamlebih rilisawal, perangkatsementara lunakpengembang yangterus lebihmemperbaiki dan menambahkan fitur baru dalam rilis-rilis berikutnya. Dalam kasus seperti itu, model yang dibutuhkan adalah model ''incremental''.<ref name=":0">{{Cite book|title=Software engineering : a practitioner's approach|url=http://worldcat.org/oclc/949696534|publisher=McGraw-Hill Education|date=2015|isbn=9781259253157|oclc=949696534|last=Pressman, Roger S.}}</ref>
Model ''incremental'' menggabungkan elemen aliran proses linier dan paralel., Modelmemungkinkan ''incremental''pendekatan menerapkanyang urutanfleksibel linierdalam seiringpengembangan berjalannyaperangkat waktu kalenderlunak. Setiap tahap pengembangan mengikuti urutan linier berdasarkan jadwal tertentu. Proses ini menghasilkan “''"increment"''”, yaitu unit perangkat lunak yang dapat disampaikandirilis darikepada perangkatpengguna. lunak<ref>McDermid, J., and P. Rook, “Software Development Process Models,” in ''Software Engineer’s Reference Book'', CRC Press, 1993, pp. 15/26–15/28.</ref> denganIncrement cara yangtersebut serupa dengan kenaikanhasil bertahap yang dihasilkan oleh aliranmodel proses evolusievolusioner, karena setiap iterasi memberikan versi perangkat lunak yang lebih lengkap dan fungsional.<ref name=":0" /> Misalnya, perangkat lunak [[pengolah kata]] yang dikembangkan menggunakan model ''incremental'' dapat memberikan fungsi dasar berupa manajemen file dasar, pengeditanpembuatan, dan produksipengeditan dokumen dalam ''increment'' pertama; kemampuan editPembuatan dan produksipengeditan dokumen yang lebih canggih dalam ''increment'' kedua; pengejaan dan tata bahasa di ''increment'' ketiga; dan kemampuan mengatur tata letak halaman tingkat lanjut di ''increment'' keempat. Perlu dicatat bahwa aliran proses untuk setiap ''increment'' dapat memasukkan paradigma ''prototyping''<ref name=":0" />''.''
Ketika model ''incremental'' digunakanditerapkan, ''increment'' pertama seringbiasanya kaliberfungsi merupakansebagai produk inti. Artinya,yang mencakup kebutuhan dasar. ditanganiProduk tetapiini banyakhanya menyelesaikan fitur utama, sementara berbagai fitur tambahan, (beberapabaik yang sudah diketahui, maupun yang lainbelum, tidakdibiarkan diketahui)untuk tetapditangani tidakdi tersamapaikantahap berikutnya. Produk inti kemudian digunakan oleh pelanggan (atau menjalanidiuji evaluasisecara terperinci)menyeluruh untuk mendapatkan masukan. SebagaiBerdasarkan hasil dari penggunaan dan / atau evaluasi ini, sebuah rencana dikembangkan untuk ''increment'' selanjutnyaberikutnya disusun. Rencana tersebut membahasmencakup modifikasirevisi pada produk inti untukagar lebih memenuhisesuai dengan kebutuhan pelanggan danserta penyampaianpenambahan fitur dan fungsionalitasfungsi tambahanbaru. ProsesSiklus ini diulangterus setelahberulang penyampaiandengan setiap ''increment'', sampaihingga produk lengkap diproduksiberhasil diselesaikan.<ref name=":0" />
Model proses ''incremental'' berfokusmenekankan pada penyampaianpengiriman produk operasionalyang dengandapat digunakan pada setiap tahap ''increment''. ''Increment'' awalpertama, adalahmeskipun versibelum yang dilepaskan darimenjadi produk akhir, tetapiadalah memangversi menyediakan kemampuanawal yang dapat melayanidigunakan oleh pengguna dan juga menyediakanmemberikan platformdasar untuk evaluasi olehlebih penggunalanjut. PengembanganPendekatan tambahanini sangat bergunabermanfaat ketikadalam stafsituasi tidaksaat tersediasumber untukdaya implementasimanusia lengkapterbatas dengandan batasada tenggat waktu bisnis yang telah ditetapkan untuk proyekketat. ''Increment'' awal dapatmemungkinkan diimplementasikanpengembangan dengandilakukan lebiholeh sedikittim orang. Jika produk inti diterima dengan baikkecil, maka stafsementara tambahan (jikatenaga diperlukan)kerja dapat ditambahkandisiapkan untuk mengimplementasikan ''increment'' berikutnya jika produk inti mendapat respons positif dari pengguna. Selain itu, ''increment'' juga dapat direncanakandirancang untuk mengelolamengurangi risiko teknis. Sebagai contohMisalnya, dalam kasus di mana pengembangan sistem utama mungkinbergantung memerlukanpada ketersediaan [[Perangkat keras|perangkat kera]]<nowiki/>s baru yangdengan sedangjadwal dikembangkan danpengiriman yang tanggal penyampaiannya tidakbelum pasti. Dimungkinkan untuk merencanakan, ''increment'' awal dengandapat caradirancang menghindaritanpa penggunaanmemanfaatkan perangkat keras ini,tersebut. denganDengan demikianstrategi memungkinkanini, sebagian fungsionalitas parsialdapat disampaikan kepada pengguna akhir tanpa harus menunggu seluruh sistem selesai, sehingga menghindari penundaan yang berlebihansignifikan.<ref name=":0" />
[[Berkas:Incremental Model.jpg|jmpl|380x380px|Model Incremental]]
== Kelebihan dan kekurangan model ''incremental'' ==
Kelebihan-kelebihan dari model ''incremental'', yaitu menghasilkan perangkat lunak yang berfungsi dengan cepat dan lebih awal selama siklus hidup perangkat lunak, lebih fleksibel dan lebih murah untuk mengubah ruang lingkup dan kebutuhan, sehingga menurunkan biaya pengiriman awal. Selanjuntnya model ini lebih mudah untuk melakukan pengujjian dan ''debug'' selama [[iterasi]] yang lebih kecil. Kemudian pelanggan dapat merespons masing-masing ''build.'' Yang terakhir adanya kemudahan untuk mengelola risiko karena potongan berisiko diidentifikasi dan ditangani selama iterasi. Adapun kelemahan dari model incremental ini, antara lain membutuhkan desain dan rencana yang baik, membutuhkan definisi keseluruhan sistem yang lengkap sebelum dipecah menjadi beberapa ''increment,'' dan total biayanya lebih banyak dari pada model ''waterfall''<ref>{{Cite web|url=http://tryqa.com/what-is-incremental-model-advantages-disadvantages-and-when-to-use-it/|title=What is Incremental model- advantages, disadvantages and when to use it?|last=|first=|date=|website=|access-date=}}</ref>''.''
== Referensi ==
|