DSDM (Dynamic Systems Development Method) - JOstapjuk/Konspeekt_Agiil GitHub Wiki
DSDM (Dynamic Systems Development Method)
Definitsioon oma sõnadega
DSDM on agiilne arendusraamistik, mis keskendub kiirele ja iteratiivsele tarkvaraarendusele, kus kasutajate kaasamine ja pidev tagasiside mängivad võtmerolli. Selle eesmärk on pakkuda äriväärtust võimalikult kiiresti, võimaldades samal ajal paindlikkust ja kontrollitud muudatusi arendusprotsessis.
Peamised omadused
-
Iteratiivne ja inkrementaalne lähenemine
Töö jaotatakse lühikesteks tsükliteks (iteratsioonideks), kus iga tsükkel annab toimiva osa tootest. -
Kasutaja aktiivne kaasamine
Lõppkasutajad on arendusprotsessi lahutamatuks osaks ja tagasiside on pidev. -
Äriväärtus esikohal
Kõige väärtuslikumad funktsioonid arendatakse esimesena. -
Pidev tagasiside ja kohandamine
Projekti kulgu hinnatakse regulaarselt ning vajadusel tehakse muudatusi. -
Ajakava ja eelarve fikseeritud
DSDM eeldab kindlat ajaraami ja ressursimahtu, samas võimaldades funktsionaalsuse varieerumist.
DSDM näide
Näiteks, kui arendatakse äritarkvara, mille lõpptähtaeg on määratud, valitakse kõige olulisemad funktsioonid välja ning need arendatakse valmis esimestes iteratsioonides. Kasutajate tagasiside põhjal täiendatakse ja täiustatakse süsteemi igas tsüklis kuni tähtajani.
Lisa skeem või joonis
Eelised
-
Kiire tarne ja varane äriväärtus
Esimesed tulemused jõuavad kasutajani kiiresti. -
Paindlikkus muudatuste suhtes
Muudatused nõuetes on oodatud ja neid saab hõlpsasti käsitleda. -
Kasutajate rahulolu
Tänu nende pidevale kaasamisele ja kuulamisele.
Puudused
-
Vajab tugevat kasutaja kaasamist
Kui lõppkasutajad pole aktiivselt kaasatud, kaob DSDM-i tõhusus. -
Distsiplineeritud juhtimine
Projekti edukas läbiviimine nõuab ranget juhtimist ja täpset prioriteetide määratlust.
DSDM etapid
-
Eeluuring (Feasibility Study)
Hinnatakse, kas projekt on realistlik tehniliselt ja äriliselt. -
Äriline uurimus (Business Study)
Kaardistatakse äriprotsessid ja määratakse kõrgetasemelised nõuded. -
Funktsionaalne mudel (Functional Model Iteration)
Luua ja täiustada funktsionaalset prototüüpi koos kasutajate tagasisidega. -
Disain ja ehitus (Design and Build Iteration)
Arendatakse lahendus vastavalt iteratiivsele disainile. -
Juurutamine (Implementation)
Lõplik lahendus juurutatakse ja antakse kasutajatele üle.
Võrdlus: DSDM vs Waterfall
Kriteerium | DSDM | Waterfall |
---|---|---|
Lähenemine | Iteratiivne, inkrementaalne, kasutajakeskne | Lineaarne ja järjestikune |
Tagasiside sagedus | Väga sagedane, igas iteratsioonis | Alles projekti lõpus |
Kasutajate kaasamine | Väga kõrge | Väike |
Sobivus projekti tüübile | Muutuvad nõuded, kiire ärivajadus | Selged ja fikseeritud nõuded |
Riskide juhtimine | Kõrge läbipaistvus ja varajane probleemide avastamine | Hiline avastamine |
Valmistoode | Funktsionaalne igas tsüklis, lõplik versioon lõpuks | Ainult lõpuks |
Paindlikkus | Väga paindlik | Väga piiratud |
DSDM (Dynamic Systems Development Method)
Definition in Your Own Words
DSDM is an agile development framework focused on rapid and iterative software delivery, where active user involvement and continuous feedback play a key role. Its goal is to deliver business value as quickly as possible, while allowing flexibility and controlled changes throughout the development process.
Key Features
-
Iterative and Incremental Approach
Work is divided into short cycles (iterations), with each delivering a working part of the product. -
Active User Involvement
End users are an integral part of the development process with continuous feedback. -
Business Value First
The most valuable features are developed early. -
Continuous Feedback and Adaptation
Progress is regularly reviewed and adjustments are made as needed. -
Fixed Schedule and Budget
DSDM assumes a fixed timeline and resources while allowing flexibility in the scope.
Example of DSDM
For example, when developing business software with a fixed deadline, the team selects the most critical features and delivers them in the first iterations. The system is then enhanced and refined based on user feedback in each cycle until the deadline.
Diagram
Advantages
-
Quick Delivery and Early Business Value
Initial results reach the user quickly. -
Flexibility to Changes
Changes in requirements are expected and manageable. -
User Satisfaction
Due to constant involvement and consideration of their feedback.
Disadvantages
-
Requires Strong User Involvement
If users are not actively engaged, DSDM loses its effectiveness. -
Disciplined Project Management Needed
Successful execution demands tight management and well-defined priorities.
Phases of DSDM
-
Feasibility Study
Evaluate if the project is technically and commercially viable. -
Business Study
Map out business processes and define high-level requirements. -
Functional Model Iteration
Develop and improve a functional prototype with user feedback. -
Design and Build Iteration
Build the solution in iterative cycles based on design. -
Implementation
Deploy the final solution to end users.
Comparison: DSDM vs Waterfall
Criteria | DSDM | Waterfall |
---|---|---|
Approach | Iterative, incremental, user-focused | Linear and sequential |
Feedback Frequency | Very frequent, in each iteration | Only at the end of the project |
User Involvement | Very high | Minimal |
Best Fit Project Type | Evolving requirements, fast business needs | Clear and fixed requirements |
Risk Management | High transparency and early issue detection | Late issue detection |
Product Delivery | Functional product in every cycle, final version last | Only final product at the end |
Flexibility | Very flexible | Very limited |