Langsung ke konten utama

macam macam pengembangan software

           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


5. Scrum development method
          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

Postingan populer dari blog ini

Perbedaan sistem operasi Mac Os, Linux dan Android

            Saat ini sudah ada berbagai macam sistem operasi, diantaranya Windows,Microsoft DOS (Disk Operation System), Macintosh (Mac OS), Linux, Unix dan Android. Tapi yang akan saya bahas kali ini adalah Mac Os, Linux dan Android. Berikut penjelasannya:  1. Mac OS             Mac OS adalah singkatan dari kata Macintosh Operating System. Mac OS diciptakan oleh perusahaan Apple Inc. dengan desain yang elegan tapi mudah digunakan oleh sang pengguna. Mac OS merupakan sistem operasi pertama yang menggunakan Graphical User Interface. Berikut adalah kelebihan dan kekurangan dari Mac OS: - Kelebihan Mac OS 1. Lebih stabil karena menggunakan UNIX 2. Multitasking 3. Bisa mengenal file format windows 4. Tampilan yang lebih glossy sehingga bagus untuk graphic design/multimedia 5. Dokumen-dokumen yang dibuat di Mac bisa dibaca di OS yang lain, dan sebaliknya...