Lankstusis programavimas

Lankstusis programavimas – programų kūrimo metodologijos, pasiūlytos nepelno organizacijos „Agile Alliance“. Metodai buvo kuriami tiems atvejams, kai programų kūrimas sunkiai valdomas, reikalavimai sparčiai kinta, tokiais atvejais lankstusis programavimas supaprastina tradicinę programų inžineriją.

Lankčiojo programavimo metodais mėginama mažinti riziką, skaidant ilgalaikius projektus į smulkesnius tarpinius projektus, kuriuose dirbtų mažos komandos (2-3 žmonės). Kai komandos yra didesnės, kūrimo ciklai darosi per ilgi, kad suvaldyti komunikavimo sunkumus.
Tipiškas programų kūrimo ciklas trunka nuo 1-4 savaitės, kiekvieno ciklo gale peržiūrimi projekto prioritetai, tai leidžia greitai prisitaikyti prie kintančių reikalavimų, suvaldyti atsirandančias rizikas.

Pagrindinis lanksčiojo programavimo skirtumas nuo tradicinių sunkesnių, į procesą orientuotų metodologijų (krioklio, spiralės modeliai) – orientacija į principus, ne į procesą.

Metodologijos 
Pagrindinės lanksčiojo programavimo metodologijos:
 Ribinis programavimas (Extreme Programming, XP)
 Scrum
 DSDM
 Lankstusis ICONIX
 Crystal Clear
 Lankstusis dokumentavimas

Programavimo metodologijos