← Tagasi

Tarkvaraarenduse Metoodikad

Testimis- ja Käitumispõhine Arendus

NB! Need metoodikad keskenduvad koodi kvaliteedi tagamisele läbi varajase testimise ja selge kommunikatsiooni.

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: TDD

BDD – Behavior-Driven Development

Keskendub tarkvara käitumisele kasutaja vaatepunktist. Kasutatakse "Given-When-Then" stsenaariume, et äripoolel ja arendajatel oleks ühine keel.

Loe lähemalt: BDD

SbE – Specification by Example

Koostööl põhinev lähenemine. Abstraktsete spetsifikatsioonide asemel kasutatakse konkreetseid näiteid, et luua ühine arusaam arendajate, testijate ja äripoole vahel.

Loe lähemalt: SbE

ATDD & CTDD – Vastuvõtu- ja Pidevtestimine

Need metoodikad laiendavad testimist kogu arendustsüklile:

Loe: ATDD Loe: CTDD

Disain ja Arhitektuur

DDD – Design-Driven Development

Disainist juhitud arendus, kus protsessi ja kasutajakogemust (UX) dikteerib disain, mitte tehnilised piirangud.

Design Driven Development

DDD – Domain-Driven Design

Keskendub keerulise äriloogika mudeldamisele. Eesmärk on, et koodi struktuur ühtiks reaalse ärivaldkonna (domeeni) mõistetega.

Domain-Driven Design

SbD – Secure by Design

Turvalisuse põhimõtted on sisse ehitatud süsteemi arhitektuuri algusest peale, mitte lisatud hiljem "plaastrina".

Secure by Design

DOD – Data-Oriented Design

Fookus on andmete paigutusel mälus (mäluhaldus), et saavutada maksimaalne jõudlus. Eriti oluline mänguarenduses ja reaalajasüsteemides.

Data-Oriented Design

DDD – Data-Driven Development

Andmetepõ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.