Dynamic System Development Methodology

Unduh sebagai docx, pdf, atau txt
Unduh sebagai docx, pdf, atau txt
Anda di halaman 1dari 7

DSDM (Dynamic System Development Methodology)

A. Pengertian
Dynamic System Development Methodology (DSDM) adalah kerangka kerja yang diciptakan
untuk pengembangan dan pengelolaan perangkat lunak yang pada akhirnya berkembang tidak
hanya untuk perangkat lunak, tetapi dapat menyelesaikan permasalahan di bidang manajemen
proyek[1]. Dynamic System Development Method (DSDM) dapat membangun software dengan
cepat dan terstruktur, memiliki tahapan - tahapan kerja yang diantaranya tahapan feasibility
project, business study, functional model iteration, design and building iteration, dan tahapan
implementation phase[2].
B. Tahapan/proses

1. Feasibility Study
Kesesuaian proyek awal dinilai dalam fase ini. Fase ini membantu untuk mengidentifikasi
jawaban untuk beberapa pertanyaan seperti :

 Apakah DSDM berlaku untuk proyek ini?


 Apa saja kebergantungan yang muncul dalam proyek ini?
 Apakah ada tantangan teknis?
 Apakah ada keterbatasan sumber daya?
 Apakah ada masalah organisasi yang berdampak dalam proyek?
 Apakah ada risiko yang muncul, Jika demikian apa saja resiko tersebut?
 Bagaimana perkiraan tingkat tinggi dari skala waktu dan biaya?
Ruang lingkup dari studi kelayakan adalah untuk mengumpulkan rincian yang diperlukan
tentang apakah terdapat solusi yang layak atau tidak. Analisis rinci dilakukan pada tahap
selanjutnya. Laporan kelayakan (Feasibility report) adalah laporan tingkat tinggi yang
memungkinkan komite pengarah proyek untuk memutuskan masa depan proyek, dan studi
kelayakan lebih lanjut.

2. Business Study
Setelah melakukan analisis kelayakan pada langkah 1, langkah selanjutnya adalah menganalisis
karakteristik bisnis dan teknologi. Studi Bisnis memberikan dasar untuk semua karya – karya
berikutnya. Fase ini mengarah pada proses bisnis yang terkena dampak secara rinci dan
informasi-informasi yang mereka butuhkan.
Fase ini mencoba menjawab beberapa pertanyaan kunci, seperti:

 Apa Ruang Lingkup Proyek?


 Adakah risiko yang harus ditinjau kembali?
 Apa saja kebutuhan non-fungsionalnya (kinerja, kendala, subyektif)?
 Bagaimana Prototype produk di masa yang akan datang?
 Bagaimana dasar perkembangan teknologi?
 Apa saja prioritas persyaratan yang diidentifikasi pada langkah 1 dan langkah 2?
Fase ini menghasilkan beberapa definisi, antara lain; definisi area bisnis, kebutuhan prioritas,
definisi arsitektur sistem dan rencana pengembangan.
3. Functional Model Iteration
Fase ini memiliki tujuan untuk memberikan model fungsional yang terdiri dari kedua prototipe
perangkat lunak yang bekerja dan model statis. Fase ini menghasilkan pengolahan informasi
yang diperoleh dalam penelitian bisnis.
Fase ini menghasilkan model fungsional, non fungsional, time box plan, dan functional model
review records.

4. Design and Build Iteration


Fase ini menyempurnakan prototype fungsional yang dikembangkan pada langkah 3 untuk
memenuhi kebutuhan fungsional. Pada fase ini secara utama mengembangkan sistem untuk
memenuhi kebutuhan pengguna. Sebuah produk uji coba adalah hasil utama dari fase ini.
Iterasi desain dan build ini terdiri dari empat kegiatan.

 Mengidentifikasi persyaratan modul.


 Merencanakan dan melakukan rencana sesuai dengan kebutuhan.
 Mengembangkan modul, dan
 Validasi fungsi modul.
Design and Iteration Build tercapai dalam sebuah rencana kotak waktu (time box plan), sistem
yang diuji, prototipe desain, dan catatan pengujian.

5. Implementation Phase
Fase ini meliputi transisi dari lingkungan pengembangan untuk lingkungan operasional. Tujuan
utama dari tahap ini adalah untuk menempatkan sistem yang diuji ke dalam lingkungan
pengguna dan melatih individu – individu untuk menggunakannya[4].

C. Prinsip

Terdapat 9 prinsip mendasar dari DSDM, yang menjadikan kekuatan dari DSDM, yaitu :
1. Keterlibatan pengguna adalah kunci utama dalam menjalankan proyek secara efisien dan
efektif. Pengguna dan pengembang saling bekerja sama sehingga keputusan dapat diambil
secara tepat dan akurat.
2. Tim pengembang proyek diberi wewenang untuk membuat keputusan yang penting untuk
kemajuan proyek, tanpa menunggu persetujuan dari tingkat di atasnya.
3. Memusatkan pada seringnya produk dihasilkan, dengan anggapan menghasilkan sesuatu
"cukup baik" lebih awal adalah lebih baik daripada menghasilkan keseluruhan "sempurna"
pada akhirnya. Dengan seringnya penyampaian produk pada tahap-tahap awal proyek,
produk tersebut dapat diuji coba dan ditinjau di mana hasilnya merupakan pertimbangan
untuk maju ke putaran atau tahap berikutnya.
4. Kesesuaian dari tujuan bisnis merupakan kriteria utama dalam penerimaan hasil.
Menghasilkan suatu sistem yang memenuhi semua kemungkinan dari kebutuhan bisnis
adalah kurang penting dibanding memusatkan pada fungsi-fungsi yang kritis.
5. Pengembangan secara berulang dan bertambah adalah penting, dilandasi masukan dari
pengguna untuk mencapai solusi bisnis yang efektif.
6. Seluruh perubahan yang terjadi dalam pengembangan dapat dikembalikan (reversible).
7. Setiap persyaratan dan kebutuhan harus sudah ditentukan sebelum proyek dimulai.
8. Pengujian dilakukan pada keseluruhan siklus hidup proyek. Dalam hal ini uji coba bukan
kegiatan terpisah dalam pengembangan. Tinjauan dari pengembang dan pengguna adalah
penting untuk memastikan proyek berjalan baik dari sisi bisnis maupun teknis.
9. Kerjasama yang efektif dan efisien dari setiap pihak yang berkepentingan adalah penting[3].

D. Kelebihan dan Kekurangan

1. Kelebihan
Berikut ini merupakan kelebihan dari metode Dynamic System Development Method (DSDM)

 Menyajikan kerangka kerja (framework) untuk membangun dan memelihara sistem


dalam waktu yang terbatas melalui penggunaan prototyping yang incremental dalam
lingkungan yang terkondisikan.
 Membangun software dengan cepat.
 DSDM dapat dikombinasikan dengan XP menghasilkan kombinasi model proses yang
mengikuti DSDM dan praktek yang sejalan dengan XP.

2. Kekurangan
Berikut ini merupakan kekurangan dari metode Dynamic System Development Method (DSDM)

 Setiap iterasi bergantung pada prototype sebelumya.


 Menentukan scope dari suatu prototype proyek tidak pernah selesai.
 Dokumentasi sering kali tidak lengkap karena fokus pada pembuatan prototype.
 Isu-isu mengenai sistem backup dan recovery, system performance dan system security
kurang/tidak diperhatikan dan sering terlupakan[5].
E. Inti Teknik DSDM

1. Timeboxing
Timeboxing adalah salah satu teknik proyek DSDM. Hal ini digunakan untuk mendukung tujuan
utama dari DSDM untuk mewujudkan pengembangan IS tepat waktu, sesuai anggaran dan
dengan kualitas yang diinginkan. Gagasan utama di balik timeboxing adalah membagi proyek
dalam porsi, masing-masing dengan anggaran tetap dan tanggal pengiriman. Untuk setiap
bagian sejumlah persyaratan dipilih yang diprioritaskan sesuai dengan MOSKOW prinsip.
Karena waktu dan anggaran yang tetap, sisanya hanya variabel persyaratan. proyek kehabisan
waktu atau uang kebutuhan dengan prioritas terendah dihilangkan. Ini tidak berarti bahwa
produk yang belum selesai disampaikan, karena pareto prinsip bahwa 80% dari proyek tersebut
berasal dari 20% dari kebutuhan sistem, sehingga selama 20% yang paling penting dari
persyaratan tersebut diimplementasikan ke dalam sistem, sistem Oleh karena itu memenuhi
kebutuhan bisnis dan bahwa tidak ada sistem dibangun sempurna dicoba pertama.

2. MoSCoW
Moskow merupakan cara memprioritaskan item. Dalam konteks DSDM teknik Moskow
digunakan untuk memprioritaskan kebutuhan. Ini adalah singkatan yang berdiri untuk: Harus
memiliki kebutuhan untuk memenuhi kebutuhan bisnis. Harus memiliki kebutuhan jika
mungkin, namun keberhasilan proyek tidak bergantung pada ini. Bisa mempunyai kebutuhan ini
jika tidak mempengaruhi kebugaran kebutuhan bisnis proyek. Akan memiliki kebutuhan pada
kemudian hari jika ada beberapa waktu tersisa (atau dalam pengembangan masa depan
sistem).

3. Prototyping
Teknik ini mengacu pada peciptaan prototipe sistem di bawah pengembangan pada tahap awal
proyek. Hal ini memungkinkan penemuan awal kekurangan dalam sistem dan memungkinkan
pengguna masa depan untuk 'uji coba' istem. Keterlibatan pengguna ini diwujudkan dengan
cara yang baik, salah satu faktor kunci keberhasilan DSDM, atau proyek Pengembangan Sistem
dalam hal ini.

4. Testing Pengujian
Sebuah aspek penting yang ketiga tujuan DSDM adalah penciptaan IS dengan kualitas yang baik.
Dalam rangka mewujudkan solusi yang berkualitas baik, advokat DSDM pengujian seluruh
setiap iterasi. Karena DSDM adalah metode dan teknik independen alat, tim proyek bebas
memilih sendiri cara uji manajemen , misalnya TMap .
5. Workshop Bengkel
Salah satu proyek teknik's DSDM yang bertujuan untuk membawa para pemangku kepentingan
yang berbeda dari proyek tersebut bersama-sama untuk mendiskusikan kebutuhan, fungsi dan
saling pengertian. Dalam lokakarya para pemangku kepentingan berkumpul dan mendiskusikan
proyek.

6. Modeling Modeling
Teknik ini sangat penting dan sengaja digunakan untuk memvisualisasikan representasi diagram
dari aspek tertentu dari sistem atau bidang usaha yang sedang dikembangkan. Pemahaman
yang lebih baik untuk tim proyek DSDM lebih dari domain bisnis.

7. Manajemen Konfigurasi
Sebuah implementasi yang baik dari manajemen konfigurasi teknik penting bagi sifat dinamis
dari DSDM. Karena ada lebih dari satu hal yang ditangani sekaligus selama proses
pengembangan sistem, dan produk yang disampaikan sering pada tingkat yang sangat cepat,
produk sehingga perlu dikontrol ketat karena mereka mencapai (sebagian) selesai[3].
Referensi:

1. https://binus.ac.id/malang/2020/07/dynamic-system-development-methodology/
(diakses pada rabu, 19 Oktober 2022)
2. http://lib.itenas.ac.id/kti/wp-content/uploads/2014/01/1.-Implementasi-Dynamic-System-
Development-Method-pada-Pembangunan-Web-Komunitas-Institut-Teknologi-
Nasional_Jurnal_if_No_3_vol_2_2011_Jasman_Pardede.pdf
(diakses pada rabu, 19 Oktober 2022)
3. https://yoga-pratama-s.wixsite.com/yps-crypt/single-post/2015/02/27/dynamic-system-
development-method-dsdm
(diakses pada rabu, 19 Oktober 2022)
4. https://www.dictio.id/t/apa-yang-dimaksud-dengan-dynamic-system-development-method-
dsdm/15201/2
(diakses pada rabu, 19 Oktober 2022)
5. http://arisumb.blogspot.com/2014/10/dynamic-system-development-method-dsdm.html
(diakses pada rabu, 19 Oktober 2022)

Anda mungkin juga menyukai