Kerangka DSDM terdiri dari tiga tahap berurutan, yaitu pra-proyek, proyek siklus-hidup
dan fase pascaproyek.
1. Tahap Pra-Proyek
2. Tahap Siklus Hidup Proyek -> Yang dibagi Kembali kedalam 5 fase
3. Tahap Post-Proyek
Tahap 1. Pra-Proyek.
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.
- 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.
Tahap 3 - Post proyek
Tahap pasca proyek memastikan sistem beroperasi seara efektif dan esien. Hal ini
diwujudkan dengan pemeliharaan, peningkatan dan perbaikan sesuai dengan prinsip-
prinsip DSDM. Pemeliharaan ini dapat dilihat sebagai pembangunan berkelanjutan
berdasarkan sifat iteratif dan incremental DSDM. Alih-alih menyelesaikan proyek dalam
satu siklus biasanya proyek dapat kembali ke tahap sebelumnya atau tahap sehingga
langkah sebelumnya dan produk deliverable dapat disempurnakan.
Terdapat 9 prinsip mendasar dari DSDM, yang menjadikan kekuatan dari DSDM,
yaitu :
1. Keterlibatan pengguna adalah kunci utama dalam menjalankan proyek secara esien 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 esien dari setiap pihak yang berkepentingan adalah penting.
Prasyarat untuk menggunakan DSDM
* 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.
* 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).
* Prototyping
Teknik ini mengacu pada penciptaan 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' sistem. Keterlibatan pengguna merupakan salah satu faktor
kunci keberhasilan.
Inti Teknik DSDM
* 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 .
* Workshop Bengkel
Salah satu teknik proyek 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.
* 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.
* 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.
Kelebihan Dynamic Software Development Method (DSDM)
1. Menyajikan kerangka kerja (framework) untuk membangun dan memelihara sistem dalam waktu yang terbatas
melalui penggunaan prototyping yang incremental dalam lingkungan yang terkondisikan;
2. Membangun software dengan cepat;
3. DSDM dapat dikombinasikan dengan XP menghasilkan kombinasi model proses yang mengikuti DSDM dan
praktek yang sejalan dengan XP
Kelemahan Dynamic Software Development Method (DSDM)