TDD – Test-Driven Development
Arendaja kirjutab enne koodi loomist automaatse testi. See tagab, et kood vastab täpselt nõuetele ja on hiljem kergesti hooldatav.
Loe lähemalt: TDDArendaja kirjutab enne koodi loomist automaatse testi. See tagab, et kood vastab täpselt nõuetele ja on hiljem kergesti hooldatav.
Loe lähemalt: TDDKeskendub tarkvara käitumisele kasutaja vaatepunktist. Kasutatakse "Given-When-Then" stsenaariume, et äripoolel ja arendajatel oleks ühine keel.
Loe lähemalt: BDDKoostööl põhinev lähenemine. Abstraktsete spetsifikatsioonide asemel kasutatakse konkreetseid näiteid, et luua ühine arusaam arendajate, testijate ja äripoole vahel.
Loe lähemalt: SbENeed metoodikad laiendavad testimist kogu arendustsüklile:
Disainist juhitud arendus, kus protsessi ja kasutajakogemust (UX) dikteerib disain, mitte tehnilised piirangud.
Design Driven DevelopmentKeskendub keerulise äriloogika mudeldamisele. Eesmärk on, et koodi struktuur ühtiks reaalse ärivaldkonna (domeeni) mõistetega.
Domain-Driven DesignTurvalisuse põhimõtted on sisse ehitatud süsteemi arhitektuuri algusest peale, mitte lisatud hiljem "plaastrina".
Secure by DesignFookus on andmete paigutusel mälus (mäluhaldus), et saavutada maksimaalne jõudlus. Eriti oluline mänguarenduses ja reaalajasüsteemides.
Data-Oriented DesignAndmetepõhine arendus, kus otsuseid ja prioriteete määravad kogutud kvantitatiivsed ja kvalitatiivsed andmed, mitte kõhutunne.
Data Driven Development| Lühend | Täispikk nimi | Peamine fookus / Eesmärk |
|---|---|---|
| TDD | Test-Driven Development | Koodi korrektsus (test enne koodi) |
| BDD | Behavior-Driven Development | Kasutaja käitumine (Given-When-Then) |
| SbE | Specification by Example | Nõuete selgitamine läbi konkreetsete näidete |
| ATDD | Acceptance TDD | Vastuvõtutestide defineerimine enne arendust |
| CTDD | Continuous TDD | Pidev automaattestimine taustal |
| DDD | Design-Driven Development | Protsessi juhib visuaalne disain ja UX |
| DDD | Domain-Driven Design | Keerulise äriloogika mudeldamine |
| DDD | Data-Driven Development | Otsused põhinevad andmetel ja statistikal |
| SbD | Secure by Design | Turvalisus sisse ehitatud arhitektuuri |
| DOD | Data-Oriented Design | Mäluhaldus ja jõudlus (CPU cache) |
Vali sobiv metoodika vastavalt oma projekti vajadustele ja meeskonna suurusele.