Anda di halaman 1dari 12

Pengembangan Aplikasi

Berbasis Rapid

06
Modul ke:

Iterative and Incremental Development

Fakultas
Fasilkom Roni Yusman

Program Studi
Teknik
Informatika
Iterative and Incremental Development
Iterative Development dibuat sebagai tanggapan atas ketidak efisienan dan masalah yang
ditemukan dalam model Waterfall. Versi sederhana dari siklus iterasi yang khas dalam
manajemen proyek yang lincah. Ide dasar di balik metode ini adalah untuk mengembangkan
sistem melalui siklus berulang (Iterative) dan dalam porsi yang lebih kecil pada satu waktu
(Incremental), memungkinkan pengembang perangkat lunak untuk mengambil keuntungan
dari apa yang dipelajari selama pengembangan bagian atau versi sistem sebelumnya.
Belajar berasal dari pengembangan dan penggunaan sistem, di mana langkah-langkah
kunci yang mungkin dalam proses dimulai dengan implementasi sederhana dari subset
persyaratan perangkat lunak dan secara iteratif meningkatkan versi yang berkembang
hingga sistem penuh diimplementasikan. Pada setiap iterasi, modifikasi desain dibuat dan
kemampuan fungsional baru ditambahkan.
Characteristic Of The Development Model

Paradigma yang dipilih untuk pengembangan perangkat lunak adalah paradigma


konvensional. Sedangkan model proses yang akan digunakan untuk pengembangan perangkat
lunak ada beberapa macam. Rekayasa Perangkat Lunak mempunyai fungsi utama dalam
pengembangannya, antara lain :
 Menentukan tahap-tahap yang diperlukan untuk pengembangan perangkat lunak. yang
diperlukan untuk pengembangan perangkat lunak.
 Menentukan urutan pelaksanaan dari tahap-tahap tersebut dalam rangka pengembangan
perangkat lunak.
 Menentukan kriteria transisi/perpindahan dari satu tahap ke tahap berikutnya.
Incremental Model
Pada tahun 1971 Harlan Mills (IBM) mengusulkan semestinya perkembangan software
lebih tepat daripada membuatnya. Kita mulai membangun sistem sangat sederhana
yang mendukung, memiliki fungsi sederhana, kemudian menambahkan dan
mengembangkan software tersebut. Semestinya software pengembangan seperti bunga
atau pohon. Nama lain perangkat lunak tersebut adalah incremental model. Model
incremental (Incremental waterfall model) merupakan perbaikan dari model waterfall
dan sebagai standar pendekatan top-down. Ide dasar dari model ini adalah membangun
software secara meningkat (Increment) berdasarkan kemampuan fungsional.
Evolutionary Development Model
Model ini berdasarkan pada ide pengembangan pada implementasi awal yang akan
menghasilkan komentar pemakai sehingga dapat dilakukan perbaikan melalui banyak
versi sampai sistem yang mencukupi dapat dikembangan. Selain memiliki aktivitas-
aktivitas yang terpisah model ini memberikan feedback dengan cepat dan serentak.
Iterative Planning
Iterative Planning adalah praktek di mana tim diberikan petunjuk atau arahan setiap
beberapa minggu sekali. Tim XP membangun perangkat lunak dalam “iterasi” dua minggu,
memberikan menjalankan perangkat lunak yang berguna pada setiap akhir iterasi. Selama
Iteration Planning, Customer mengutarakan fitur yang diinginkan selama dua minggu
ke depan. Para programer memecahnya ke dalam pekerjaan yang lebih kecil, dan
memperkirakan biaya yang diperlukan.
 Customer Tests
 Small Release
 Simple Design
 Pair Programming
 Test-Driven Development
 Design Improvement
Continue
 Continuous Integration
 Collective Code Ownership
 Coding Standard
 Metaphor
When To Use Iterative And Incremental Development
Continue
Pengembangan perangkat lunak berulang biasanya digunakan dengan pengembangan
bertahap - siklus produksi atau pengembangan perangkat lunak dibagi menjadi segmen
yang lebih kecil, dan setiap segmen menghasilkan fitur perangkat lunak yang
dikembangkan sepenuhnya di akhir pengoperasiannya. Siklus berulang diulang sampai
semua fitur produk dikembangkan. Ini adalah metode pengembangan utama yang digunakan
dalam kerangka kerja dan metodologi Agile.
Biasanya, model pengembangan perangkat lunak iteratif digunakan ketika sebuah
proyek besar atau rumit, dan kemungkinan untuk memperpanjang untuk durasi yang lebih
lama. Semakin sulit untuk melacak dan memantau parameter pengembangan proyek -
waktu, sumber daya, produktivitas, pengujian, tingkat penerimaan, dll. Ketika
kerangka pengembangan perangkat lunak tradisional seperti Air Terjun digunakan, karena
metodologi pengembangan tersebut tidak dirancang khusus untuk mengatasi masalah yang
berkaitan dengan pengembangan perangkat lunak yang cepat dan mengirimkan rilis
perangkat lunak bebas bug dalam waktu yang relatif singkat. Di sinilah skor Agile membagi
seluruh proyek menjadi lebih kecil, mudah dikelola "potongan" fitur produk, dan
masing-masing fitur dikembangkan, diuji, dan disebarkan secara mandiri melalui siklus
berulang yang dikenal sebagai "sprint".
Iterative Development Methods
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.
Ilutstrasi dibawah merupakan iterative model yang sering digunakan oleh
perusahaan-perusahaan IT/Software house.
Continue
Terima Kasih

Anda mungkin juga menyukai