Lankstusis programavimas
Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
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 prioriteta, 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ą.
[taisyti] Metodologijos
Pagrindinės lanksčiojo programavimo metodologijos:
- Ribinis programavimas (Extreme Programming, XP)
- Scrum
- DSDM
- Lankstusis ICONIX
- Crystal Clear
- Lankstusis dokumentavimas