Model inkremental
Model inkremental adalah pendekatan pengembangan perangkat lunak yang membagi produk menjadi beberapa bagian kecil, sehingga produk tersebut dirancang, diimplementasikan, dan diuji secara bertahap hingga produk selesai. Model ini menggabungkan elemen-elemen model waterfall dengan filosofi iteratif dari prototyping. Ada banyak situasi saat kebutuhan perangkat lunak awal didefinisikan dengan cukup baik, tetapi ruang lingkup keseluruhan dari upaya pengembangan menghalangi proses yang murni linier. Selain itu, terkadang ada kebutuhan mendesak untuk segera menyediakan sebagian kecil fungsionalitas perangkat lunak kepada pengguna. Hal ini memungkinkan pengguna mulai memanfaatkan perangkat lunak tersebut lebih awal, sementara pengembang terus memperbaiki dan menambahkan fitur baru dalam rilis-rilis berikutnya. Dalam kasus seperti itu, model yang dibutuhkan adalah model inkremental.[1]
Model inkremental menggabungkan elemen proses linier dan paralel, memungkinkan pendekatan yang fleksibel dalam pengembangan perangkat lunak. Setiap tahap pengembangan mengikuti urutan linier berdasarkan jadwal tertentu. Proses ini menghasilkan "increment", yaitu unit perangkat lunak yang dapat dirilis kepada pengguna. [2] Increment tersebut serupa dengan hasil bertahap yang dihasilkan oleh model proses evolusioner, karena setiap iterasi memberikan versi perangkat lunak yang lebih lengkap dan fungsional.[1] Misalnya, perangkat lunak pengolah kata yang dikembangkan menggunakan model inkremental dapat memberikan fungsi dasar berupa manajemen file, pembuatan, dan pengeditan dokumen dalam increment pertama; Pembuatan dan pengeditan dokumen yang lebih canggih dalam increment kedua; pengejaan dan tata bahasa di increment ketiga; dan kemampuan mengatur tata letak halaman di increment keempat. Perlu dicatat bahwa aliran proses untuk setiap increment dapat memasukkan paradigma prototyping[1].
Ketika model inkremental diterapkan, increment pertama biasanya berfungsi sebagai produk inti yang mencakup kebutuhan dasar. Produk ini hanya menyelesaikan fitur utama, sementara berbagai fitur tambahan, baik yang sudah diketahui maupun yang belum, dibiarkan untuk ditangani di tahap berikutnya. Produk inti kemudian digunakan oleh pelanggan atau diuji secara menyeluruh untuk mendapatkan masukan. Berdasarkan hasil penggunaan atau evaluasi ini, rencana untuk increment berikutnya disusun. Rencana tersebut mencakup revisi pada produk inti agar lebih sesuai dengan kebutuhan pelanggan serta penambahan fitur dan fungsi baru. Siklus ini terus berulang dengan setiap increment hingga produk lengkap berhasil diselesaikan.[1]
Model proses inkremental menekankan pengiriman produk yang dapat digunakan pada setiap tahap increment. Increment pertama, meskipun belum menjadi produk akhir, adalah versi awal yang dapat digunakan oleh pengguna dan memberikan dasar untuk evaluasi lebih lanjut. Pendekatan ini sangat bermanfaat dalam situasi saat sumber daya manusia terbatas dan ada tenggat waktu bisnis yang ketat. Increment awal memungkinkan pengembangan dilakukan oleh tim kecil, sementara tambahan tenaga kerja dapat disiapkan untuk increment berikutnya jika produk inti mendapat respons positif dari pengguna. Selain itu, increment juga dapat dirancang untuk mengurangi risiko teknis. Misalnya, dalam kasus di mana pengembangan sistem utama bergantung pada ketersediaan perangkat keras baru dengan jadwal pengiriman yang belum pasti, increment awal dapat dirancang tanpa memanfaatkan perangkat keras tersebut. Dengan strategi ini, sebagian fungsionalitas dapat disampaikan kepada pengguna tanpa harus menunggu seluruh sistem selesai, sehingga menghindari penundaan yang signifikan.[1]

Model
Tahapan ini berlaku umum untuk semua model.[1]
- Komunikasi (communication) : membantu memahami tujuan.[1]
- Perencanaan (planning): diperlukan karena banyak orang (tim perangkat lunak) bekerja pada proyek yang sama tetapi fungsinya berbeda pada saat yang sama.[1]
- Pemodelan (modelling): melibatkan pemodelan bisnis, pemodelan data, dan pemodelan proses.[1]
- Konstruksi (construction): melibatkan penggunaan kembali komponen perangkat lunak dan kode otomatis (proses pembuatan program).[1]
- Penyebaran (deployment): integrasi semua increment[1].
Kelebihan dan kekurangan
Kelebihan-kelebihan dari model inkremental, 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 inkremental 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[3].
Referensi
- ^ a b c d e f g h i j k Pressman, Roger S. (2015). Software engineering : a practitioner's approach. McGraw-Hill Education. ISBN 9781259253157. OCLC 949696534.
- ^ McDermid, J., and P. Rook, “Software Development Process Models,” in Software Engineer’s Reference Book, CRC Press, 1993, pp. 15/26–15/28.
- ^ "What is Incremental model- advantages, disadvantages and when to use it?".
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.