DISUSUN OLEH :
SATRIO BAGUS PINAYUNGAN
X RPL A/31
Shalom..
Puji syukur kehadirat Tuhan Yang Maha Kuasa yang telah memberikan
rahmat-Nya kepada penulis sehingga makalah yang berjudul “Model Pengembangan
Perangkat Lunak” dapat tersusun sampai selesai. Karena tanpa pertolongan-Nya,
makalah ini tidak akan selesai dengan baik.
Penulis mengucapkan terima kasih kepada ibu Dian Puspita Sari selaku guru
mata pelajaran rekayasa perangkat lunak yang telah memberi kesempatan membuat
makalah ini. Tidak lupa penulis juga mengucapkan terima kasih kepada orang tua
yang telah memberikan dukungan dalam pembuatan makalah ini serta untuk seluruh
pihak yang telah terlibat dalam proses pembuatan makalah ini. Makalah ini tentunya
tidak lepas dari kekurangan. Oleh karena itu, penulis berharap agar pembaca bisa
memberi saran dan kritik terhadap makalah ini.
Terima Kasih
1
DAFTAR ISI
MAKALAH LAPORAN 1
KATA PENGANTAR............................................................................................................1
BAB I PENDAHULUAN.......................................................................................................4
1.1 Latar Belakang..........................................................................................................4
1.2 Rumusan Masalah....................................................................................................5
1.3 Tujuan Penelitian.....................................................................................................5
1.4 Manfaat Penelitian...................................................................................................5
BAB II TINJAUAN PUSTAKA...............................................................................................6
2.1 Pengertian Pengembangan Perangkat Lunak..........................................................6
2.1.2 Tujuan Pengembangan Perangkat Lunak.............................................................6
2.2 Pengertian Model Pengembangan Perangkat Lunak..............................................6
2.3 Jenis Model Pengembangan Perangkat Lunak........................................................6
2.3.1 Waterfall...............................................................................................................7
2.3.1.1 Gambar Tahapan Model Waterfall......................................................................7
2.3.2 Spiral....................................................................................................................8
2.3.2.1 Gambar Tahapan Model Spiral.............................................................................8
2.3.3 Prototype..............................................................................................................9
2.3.3.1 Gambar Tahapan Model Prototype.......................................................................9
2.3.4 Model Rapid Application Development (RAD)................................................11
2.3.4.1 Gambar Tahapan Model RAD............................................................................11
2.3.5 Scrum.................................................................................................................12
2.3.5.1 Gambar Tahapan Model Scrum..........................................................................14
2.4 Karakteristik Model................................................................................................14
2.4.1 Model Waterfall.................................................................................................14
2.4.2 Model Spiral.......................................................................................................14
2.4.3 Model Prototype.................................................................................................15
2.4.4 Model RAD........................................................................................................15
2.4.5 Model Secrum....................................................................................................15
2
2.5 Kelebihan...............................................................................................................15
2.5.1 Model Waterfall.................................................................................................15
2.5.2 Model Spiral.......................................................................................................15
2.5.3 Model Prototype................................................................................................16
2.5.4 Model RAD.........................................................................................................16
2.5.5 Model Scrum......................................................................................................16
2.6 Kekurangan............................................................................................................16
2.6.1 Model Waterfall.................................................................................................16
2.6.2 Model Spiral.......................................................................................................16
2.6.3 Model Prototype.................................................................................................17
2.6.4 Model RAD........................................................................................................17
2.6.5 Model Scrum......................................................................................................17
BAB III Kesimpulan dan Saran.........................................................................................19
3.1 Kesimpulan................................................................Error! Bookmark not defined.
3.2 Saran.......................................................................2Error! Bookmark not defined.
Daftar Pustaka....................................................................Error! Bookmark not defined.
3
BAB I PENDAHULUAN
4
5
1.2 Rumusan Masalah
Dari latar belakang tersebut dapat dirumuskan suatu masalah, yaitu :
1. Apa saja karakteristik yang dimiliki oleh setiap model ?
2. Apakah setiap model memiliki kelebihan dan kekurangan satu sama lain ?
3. Adakah keuntungan bagi yang mempelajari dan menggunakan model tersebut ?
6
BAB II TINJAUAN PUSTAKA
Rekayasa Perangkat Lunak adalah disiplin ilmu yang membahas semua aspek
produksi perangkat lunak, mulai tahap awal spesifikasi sistem sampai
pemeliharaan sistem setelah digunakan. Ada beberapa pengertian tentang
rekayasa perangkat lunak menurut beberapa ahli, yaitu ;
1. Rekayasa perangkat lunak adalah penetapan dan penggunaan prinsip
rekayasa dalam rangka memperoleh perangkat lunak yang dapat dipercaya
dan bekerja secara efisien pada mesin nyata. (Fritz Bauzer).
2. Rekayasa perangkat lunak adalah sebuah studi pendekatan dan aplikasi
secara sistematis, disiplin pengembangan operasi dan pemeliharaan
perangkat lunak yang kesemuanya itu merupakan aplikasi rekayasa yang
berkaitan dengan perangkat lunak. (IEEE 610.12)
7
2.3.1 Waterfall
2.3.1.1 Gambar Tahapan Model Waterfall
2.3.2 Spiral
2.3.2.1 Gambar Tahapan Model Spiral
9
Model spiral atau biasa disebut Spiral Boehm ini merupakan
model yang mengadaptasi dua model perangkat lunak yang ada
yaitu model prototyping dengan pengulangannya dan model
waterfall dengan pengendalian dan sistematikanya. Model ini
berfokus pada identifikasi risiko diawal.
2.3.3 Prototype
2.3.3.1 Gambar Tahapan Model Prototype
7. Menggunakan Sistem
Perangkat lunak yang telah diuji dan diterima pelanggan siap
untuk digunakan.
2.3.5 Scrum
2.3.5.1 Gambar Tahapan Model Scrum
1. Product backlog
Tahapan yang pertama ini menjadi tanggung jawab
product owner atau manajer. Secara sederhana, tahapan ini
berisi daftar apa saja yang harus tim lakukan sesuai dengan
skala prioritas perusahaan.
1
4
2. Sprint Planning
Dalam tahapan sprint planning, produk atau proyek teratas
dalam product backlog kemudian disusun kembali menjadi
sprint backlog. Tugas lain yang dilakukan tim scrum adalah
menentukan bagaimana mereka akan menyelesaikan apa yang
ada dalam sprint backlog.
3. Sprint
Tahapan metode scrum selanjutnya adalah melakukan
sprint. Bisa dikatakan Sprint adalah jantung dari scrum dan
yang membedakan dari metode Agile lainnya. Sprint adalah
batasan waktu untuk menyelesaikan satu product backlog
tadi. Proses ini dilakukan melalui kegiatan daily scrum.
Daily scrum adalah saat dimana tim berkumpul dan bekerja
untuk memastikan perkembangan produk terus berjalan.
Dalam proses ini juga dikenal adanya peran scrum master.
4. Sprint Review
Sprint review adalah tahapan sprint yang terakhir. Dalam
proses ini, produk atau projek yang dikerjakan harus sudah
selesai dan siap digunakan. Kemudian produk tersebut akan
direview kembali.
Untuk menentukan apakah hasilnya sudah sesuai kriteria dan
dianggap selesai, dalam sprint review ini dikenal dengan
istilah DOD atau Definition of Done. DOD diperlukan untuk
menyamakan persepsi mengenai hasil produk yang diciptakan.
Dalam sprint review juga terdapat istilah increment. Increment
adalah jumlah product backlog item yang dihasilkan selama
sprint.
5. Retrospective Process
Scrum adalah metode yang sifatnya berulang. Proses yang
dilakukan perusahaan mulai dari pembuatan backlog hingga
review diingat dan dilakukan kembali dalam proses scrum
projek selanjutnya. Ditahap ini akan dibahas proses kerjanya.
Sederhananya, evaluasi proses kerja.
1
6
2. Bersifat berkelanjutan, yang artinya dibangun dan dicoba untuk
ditingkatkan terus-menerus sampai memperoleh hasil
memuaskan.
3. Jadwal pemakaian yang tidak terlalu lama.
4. Dapat dibuat untuk berbagai kepentingan bisnis.
2.5 Kelebihan
1
7
2. Setiap perbaikan yang dilakukan pada prototype merupakan hasil
masukan dari user yang akan menggunakan sistem tersebut,
sehingga lebih reliabel.
3. User akan memberikan masukan terhadap sistem sesuai dengan
kemauannya.
4. Menghemat waktu dan biaya dalam mengembangkan sebuah sistem.
5.Cocok digunakan pada sebuah sistem kecil, yang digunakan pada
ruang lingkup tertentu, seperti sistem di dalam sebuah kantor.
6. Penerapan dari sistem yang menjadi lebih mudah untuk dilakukan.
2.5.4 Model RAD
1. Kebutuhan aplikasi bisa berubah sewaktu-waktu.
2. Aplikasi dikembangkan berdasarkan kebutuhan dan keinginan user.
3. Memperkecil kemungkinan error dan hal buruk lainnya.
4. Waktu pengembangan aplikasi bisa lebih cepat dan efektif.
5. Mempermudah proses integrasi.
2.5.5 Model Scrum
1. SCRUM dapat membantu perusahaan Anda dalam menghemat
waktu dan biaya.
2. Dapat mentransformasikan bisnis yang sulit untuk diukur menjadi
mudah untuk dikembangkan.
3. Pergerakan pengembangan cutting edge dapat dengan cepat
dikodekan dan diuji.
4. Metode iterative yang membutuhkan feedback secara berkelanjutan
dari user atau pengguna.
5. Dapat dengan mudah mengatasi setiap perubahan yang terjadi.
6. Dapat untuk mengukur produktvitas individu, hal ini mengarah pada
peningkatan produktivitas dari setiap anggota tim.
7. Mudah untuk mengirim produk berkualitas sesuai dengan waktunya.
8. SCRUM dapat bekerja dengan berbagai teknologi dan bahasa
pemrograman. Namun secara khusus berguna untuk pengembangan
proyek dengan teknologi web 2.0 ataupun media proyek baru
lainnya.
2.6 Kekurangan
2.6.1 Model Waterfall
1. Proses yang dilakukan cenderung panjang dan juga lama.
2. Biaya penggunaan metode yang cenderung mahal.
3. Membutuhkan banyak riset dan juga penelitian pendukung untuk
mengembangkan sistem menggunakan metode waterfall.
2.6.2 Model Spiral
1. Tidak cocok ketika digunakan dalam proyek-proyek kecil.
2
0
BAB III
Kesimpulan dan Saran
3.1 Kesimpulan
Dari hasil pengumpulan informasi maka dapat disimpulkan. Bahwa setiap model
pengembangan perangkat lunak memiliki karakter dan lebih kurangnya masing –
masing. Ada yang cocok untuk projek yang kecil ada juga yang cocok dengan
projek besar yang butuh banyak orang. Dan juga setiap model pengembangan
perangkat lunak saling melengkapi satu sama lain.
3.2 Saran
Penulis menyarankan jika ingin menekuni ilmu pengembangan perangkat lunak ini
terkhususnya dalam hal model pengembangan perangkat lunak. Ketahuilah dulu
apa yang ingin dibuat dan juga jangan lupa bekerja sama jika ingin membuatnya
dengan bentuk tim, komunikasikanlah semuanya dengan tim dan jangan pelit
berbagi ilmu. Karena kerja sama dan komunikasi adalah kunci.
2
1
Daftar Pustaka
Eduard, Burghelea Daniel (2020, Desember 21) Scrum Guide 2020 – Key
Changes. Diakses : 31-10-22. Diambil dari https://www.bryx.ro/ :
https://www.bryx.ro/2020/12/scrum-guide-2020-key-changes/
Neala, Agita (2018, Januari) Apa yang dimaksud dengan Model Spiral
dalam pengembangan perangkat lunak?. Diakses : 23-10-2022. Diambil dari
https://www.dictio.id/ : https://www.dictio.id/t/apa-yang-dimaksud-dengan-model-
spiral-dalam-pengembangan-perangkat-lunak/15028
2
2
Suhendri, Redi. Prototyping Model. Diakses : 23-10-2022. Diambil dari :
https://sites.google.com/a/student.unsika.ac.id :
https://sites.google.com/a/student.unsika.ac.id/metodologi_penelitian_redisuhendri
113/tugas-1-5-metode-rpl/prototyping-model
Aprilia, Putri (2021, Juni 27) Mengenal Metode Scrum untuk Panduan
Project Management Anda. Diakses 23-10-2022. Diambil dari :
https://www.niagahoster.co.id : https://www.niagahoster.co.id/blog/scrum-adalah/
Anonymous (2021) Apa itu Scrum? Ini Tahapan Metodenya dalam Project
Management. Diakses : 23-10-2022. Diambil dari : https://info.populix.co/ :
https://info.populix.co/articles/apa-itu-scrum/
2
3