Perbedaan Metodologi Pengembangan Perangkat Lunak

Perbedaan Metodologi Pengembangan Perangkat Lunak





Sebelum masuk Pengembangan perangkat lunak? Saya sebenarnya sudah mendengarnya sejak lama, namun saya tidak mengetahui secara jelasnya. Untuk itu mari kita kita lihat pengertiannya.

Pengembangan Perangkat Lunak atau (Sofware Development) adalah proses pemrograman komputer, pendokumentasian, pengujian, dan pembenahan kesalahan coding yang rumit, yang di dalamnya ada pembuatan dan pemeliharaan aplikasi dan menghasilkan struktur pada sebuah produk perangkat lunak. Pengembangan perangkat lunak adalah sebuah proses penulisan dan pemeliharaan source code. Namun pada arti yang lebih luas,, pengonsepan perangkat lunak dan perencanaan serta proses penyusunan. Ada beberapa tahap untuk mengembangkan perangkat lunak, yaitu:
1. Metodologi
2. Analisis masalah
3. Riset pasar
4. Pengumpulan kebutuhan untuk usulan solusi bisnis
5. Memikirkan rencana atau desain untuk solusi dasar perangkat lunak
6. Implementasi (coding) perangkat lunak
7. Penyebaran
8. Pembiayaan dan pembenahan kesalahan coding 

Dalam pengembangannya ada beberapa jenis metodologi yang diguankan dalam pengembangan perangkat lunak.
Yang pertama adalah Agile Software Development, yakni sebuah metodologi dengan basis perulangan dimana akan berubah secara terus menerus sesuai kebutuhan pengembangan perangkat lunak (pengembangan system jangka pendek). Jangka waktu yang dibutuhkan metodologi ini adalah satu bulan. Ada beberapa fitur yang ditawarkan metodologi ini, yaitu iterasi yang cepat dengan mengutamakan kepuasan pelanggan, keterlambatan perubahan dapat dengan mudah ditangani dan bersifat terbuka , dinilai dari implemantasi perangkat lunak, menggunakan komunikasi antar-muka antara pengguna dan pelanggan, maupun anggota tim, seluruh anggota tim pengembang memiliki kemauan tinggi untuk bekerja.
Kedua, Dynamic System Development Methodology adalah kerangka dalam pengembangan suatu perangkat lunak yang mendekati intremental dan Agile Alliance.  Karakteristik dari metode ini yaitu 80% lebih cepat dari Agile Development Software, karena metode ini adalah sebuah kerangka maka, banyak yang perlu dipersiapkan, seperti studi kelayakan, studi bisnis, iterasi model fungsional, desain dan  membangun iterasi, implementasi atau pembuatan perangkat lunak.
Ketiga , RAD atau Rapid Application Development adalah pengembangan perangkat lunak dengan teknik incremental atau bertingkat dengan siklus pendek, cepat, dan singkat. RAD diadaptasi dari metode waterfall, disini RAD lebih ditekankan pada kecepatan. RAD akan berjalan baik apabila pengembang mampu merumuskan kebutuhan dan ruang lingkup dengan baik. Tujuan dari RAD sebenarnya adlaah untuk mempersingkat waktu, antara requirements planning , RAD design workshop, dan implementation .
Keempat,  Extreme Programming Development adalah metode pengembangan perangkat lunak yang cepat, efisien, berisiko rendah, mudah, bisa diprediksi, dan fleksibel.  XP berorientasi objek, dengan tahapan planning, design, coding, dan testin. Ada empat pilar utama pada XP, yaitu, komunikasi, kesederhanaan, umpan balik, dan keberanian.
Kelima, Scrum Software Development adalah  rancangan  untuk manajemen pengembangan perangkat lunak yang memiliki karakteristik cepat yang bersifat iteratif dan incremental, serta fleksibel. Komunikasi dalam Scrum sangat ditekankan, dimana komunikasi anggota secara tatap muka dan dilakukan secara intensif, dan mudah menyesuaikan diri. Ada beberapa tahapan penting dalam Scrum, yaitu Proses penting dalam Scrum antara lain: Backlog refinement, Sprint planning, Daily Scrum, Sprint review meeting, Sprint retrospective meeting.

Dari kelima metodologi tersebut saya dapat menyimpulkan bahwa perbedaan yang signifikan adalah kecepatan suatu  metode dalam menyelesaikan pengembangan suatu proyek perangkat lunak. Selain itu setiap metodologi memiliki karakateristik yang berbeda, baik dalam tujuan, prioritas, dan implementasinya.

maaf untuk ketidaknyamanan membaca, karena proses penyalinan yang membingungkan. :)
Referensi :

Comments

  1. Casino at Mohegan Sun: 7 Casinos Near Me
    1 Mohegan Sun Blvd 안산 출장샵 Uncasville, CT 06382. Directions · (860) 551-1000. 제주도 출장안마 Call Now 아산 출장샵 · 밀양 출장마사지 More Info. Hours, 계룡 출장마사지 Accepts Credit Cards, Accepts

    ReplyDelete

Post a Comment

Popular Posts