Šiandieniniame versle naujovės yra labai svarbios, o lankstumas yra būtinas norint išgyventi. Sukurtas naujas programinės įrangos kūrimo modelis, prisitaikantis prie aukštų šiuolaikinių verslo poreikių. Judrus programinės įrangos kūrimas yra terminas, naudojamas apibūdinti modulinį, reaguojantį, aukštos kokybės požiūrį į programinės įrangos kūrimą.
Didėjant greitesnių produktų paklausai rinkoje, programinės įrangos kūrėjai sukūrė būdų, kaip greičiau kurti programinę įrangą. Šios judrios technologijos suskaido sudėtingas sistemos programas į funkcinius modulius, kuriuos galima įdiegti į gamybą nepriklausomai nuo visos programos. Šis modulinis metodas yra būtinas, nes šiuolaikinėms įmonėms nerealu laukti kelerius metus, kol bus įdiegta programinė įranga.
Istorinė sistemos programinė įranga buvo sukurta naudojant krioklio metodą. Šis procesas apėmė visos programos reikalavimų, projektavimo, kūrimo ir kodavimo darbą. Naudojant su didelėmis įmonėmis, šis krioklio procesas užtruks kelerius metus. Vykdant judrią programinės įrangos kūrimą, modulius galima įdiegti per kelis mėnesius.
Šiandien yra daug judrių kūrimo sistemų. Tai apima ekstremalų programavimą, scrum, adaptyvų programinės įrangos kūrimą ir funkcijomis pagrįstą kūrimą. Visi šių sistemų pagrindai buvo sujungti į Agile Manifestą. Šį manifestą 2001 m. sukūrė daugelio to meto judrių plėtros sistemų techniniai kūrėjai.
Pagrindiniai judrios programinės įrangos kūrimo tikslai yra padidinti komunikaciją, padidinti greitį patekti į rinką ir sukurti grįžtamąjį ryšį iš kliento. Ši kūrimo forma suteikia galimybę greitai parodyti reikalavimus su veikiančia programa. Tai taip pat padidina programinės įrangos kūrimo proceso tarp kliento ir kūrimo komandos skaidrumą.
Vykdant judrią programinės įrangos kūrimą, kiekviena modulinė versija laikoma sprintu arba spirale. Kiekvienas leidimas suteikia klientui galimybę teikti pirmenybę funkcionalumui, kuris tuo metu yra svarbiausias verslui. Šis modelis suteikia verslui galimybę prisitaikyti prie kintančių kiekvieno modulinio diegimo reikalavimų.
Keturios pagrindinės efektyvaus judrios programinės įrangos kūrimo sritys, nepaisant konkrečios sistemos, yra planavimas, testavimas, kodavimas ir patvirtinimas. Kiekviename proceso etape klientas turi galimybę patikrinti ir patvirtinti, kad reikalavimai yra įvykdyti. Pagrindinė judriojo proceso taisyklė – kad moduliai būtų pakankamai maži, kad juos būtų galima greitai užbaigti.
Planavimo etapas yra svarbiausias judrus proceso etapas. Šiame etape klientas nustatys prioritetus ir modulinius reikalavimus kitai laidai. Kiekvienas reikalavimas turėtų būti aukšto lygio verslo atvejis ir neįtraukti jokių techninių detalių. Reikalavimas turėtų būti pakankamai mažas, kad būtų galima atlikti testavimą ir kodavimą per mažiau nei keturias savaites.