Pengembangan perangkat lunak bertujuan untuk
mengembangkan sistem dan memeberikan petunjuk untuk keberhasilan suatu proyek
pengembangan sistem melalui tahap demi tahap. Terdapat beberapa metode untuk
mengembangkan perangkat lunak, namun yang akan saya bahas kali ini adalah Agile development method, Rapid application development, Dynamic system development method, Extreme programming dan scrum development method. Berikut
penjelasannya:
1. Agile
development method
Agile
development method adalah sekelompok metode pengembangan perangkat lunak yang
mengembangka sistem jangka pendek serta memerlukan adaptasi dari pengembang.
Jadi, metode ini merupakan salah satu metode pengembangan perangkat lunak yang
memerlukan kreativitas, inovasi dan responsibiliti yang baik antara tim
pengembang dan klien agar kualitas dari perangkat lunak yang dihasilkan bagus.
Kelebihan:
- Menghemat
biaya
- Dapat
menambah produktivitas tim
- Menambah
kepuasan tim
- Menambah
kualitas perangkat lunak
Kekurangan:
- Tidak
akan bekerja dengan baik jika komitmen tim kurang
- Tidak
cocok dalam skala tim yang besar yaitu lebih dari 20 orang
- Perkiraan
waktu release dan harga perangkat lunak sulit ditentukan
2. Rapid
Application development method (RAD)
Rapid
Application development method adalah model proses pengembangan perangkat lunak
yang termasuk dalam teknik bertingkat. RAD ini menggunakan metode berulang
dalam mengembangkan sistem dimana model bekerja sistem dilakukan diawal tahap
pengembangan dengan tujuan menetapkan kebutuhan pengguna.
Kelebihan:
- Model
ini cocok untuk proyek dengan skala besar
Kekurangan:
- Memerlukan
sumber daya yang cukup besar
- Sistem yang tidak bisa
dimodularisasi tidak cocok untuk model ini
3. Dynamic
system development method (DSDM)
Dynamic
system development method adalah suatu kerangka kerja yang awalnya didasarakan
pada Rapid Application Development. DSDM ini mengutamakan keterlibatan pemakai
secara berkesinambungan dengan pendekatan pengembanagan secara berulang dan
bertambah untuk memenuhi kebutuhan bisnis tepat waktu dan tepat anggaran. DSDM
ini termasuk dalam metode Agile untuk pengembangan perangkat lunak.
Kelebihan:
- Menyajikan
kerangka kerja untuk membangun dan memelihara sistem dalam waktu yang terbaik melalui penggunaan prototyping yang bertingkat
- Membangun
perangkat lunak dengan cepat
- DSDM
dapat dikombinasikan dengan Extreme programming (XP)
Kekurangan:
- Setiap
literasi bergantung pada prototype sebelumnya
- Dokumentasi
sering kali tidak lengkap fokus pada pembuatan prototype
4. Extreme
programming (XP)
Extreme programming adalah suatu
metode yang termasuk dalam Agile. XP adalah metode yang cepat,
efisien,beresikorendah,fleksibel,terprediksi,scientific dan menyenangkan. Jadi
XP ini digunakan untuk mengatasi masalah requirement yang tidak jelas dan
sering berubah ubah. XP berjalan berdasarkan 4 nilai yaitu comunication,
simplicity, feedback dan courage.
Kelebihan:
- Meningkatkan
kepuasan pada klien
- Pembangunan
sistem dibuat lebih cepat
- Meningkatkan
komunikasi yang baik dengan klien
Kekurangan:
- Tidak
bisa membuat kode yang detail di awal
- Tidak
memiliki dokumentasi formal yang dibuat selama pengembangan
Scrum development method adalah
salah satu metode pengembangan perangkat lunak yang berfokus pada kekuatan
kolaborasi tim. Dalam teknik scrum terbagi 3 roles yaitu Product owner, scrum
master dan scrum team. Secara umum, teknik scrum berhasil membuat beberapa
perusahaan menaikkan omset karena sistemnya yang telah teruji.Teknik scrum ini
membuat pekerjaan menjadi lebih tertata dan lebih detail.
Kelebihan:
- Membantu
perusahaan menghemat waktu dan uang
- Mudah
untuk mengirim produk berkualitas sesuai waktunya
- Biaya
overhead dari proses dan manajemen sangat minim sehingga mengarah ke hasil
lebih cepat dan lebih murah.
Kekurangan:
- Jika
tugas tidak didefinisikan dengan baik, perkiraan biaya proyek dan waktu tidak
akan akurat
- Jika
anggota tim tidak berkomitmen, maka proyek tidak akan selesai atau bahkan gagal
- Jika
setiap anggota tim meninggalkan tim selama pengembangan proyek dapat
menyebabkan efek yang kurang baik bagi perkembangan proyek tersebut





Komentar
Posting Komentar