Atgal rodyklė GRĮŽTI ATGAL

Agile Development: Išsamus apibrėžimas

Agile Plėtra yra programinės įrangos kūrimas metodas, kuriuo daugiausia dėmesio skiriama aukštos kokybės programinei įrangai kurti iteraciniu ir inkrementiniu būdu. Tai metodika, kurioje pabrėžiamas bendradarbiavimas, lankstumas ir klientų pasitenkinimas. Agile Development tai atsakas į tradicinį, linijinį ir nelankstų "Waterfall" programinės įrangos kūrimo modelį, dėl kurio rezultatai dažnai vėluodavo ir būdavo nepatenkinami.

"Agile" kūrimo metodika pagrįsta "Agile" manifestu, kurį 2001 m. sukūrė grupė programinės įrangos kūrėjai kurie buvo nepatenkinti tradiciniu požiūriu į programinės įrangos kūrimą. Manifeste pabrėžiamos keturios pagrindinės vertybės:

  • Asmenys ir sąveika, o ne procesai ir priemonės
  • Veikianti programinė įranga ir išsami dokumentacija
  • Bendradarbiavimas su klientais, o ne derybos dėl sutarties
  • Reagavimas į pokyčius, o ne plano laikymasis

Agile plėtrai būdingi trumpi kūrimo ciklai, vadinamieji sprintai, kurie paprastai trunka nuo dviejų iki keturių savaičių. Per kiekvieną sprintas, plėtra komanda dirbama su prioritetinėmis užduotimis, vadinamomis naudotojo istorijomis, kurias nustato klientas arba produktas savininkas. Komanda kasdien susitinka į pasitarimą, kuriame aptaria pažangą, problemas ir dienos planus. Kiekvieno sprinto pabaigoje komanda pateikia darbinį produkto prieaugį, kurį gali peržiūrėti klientas arba produkto savininkas.

Agile Development pabrėžia visų suinteresuotųjų šalių, dalyvaujančių kuriant projektą, bendradarbiavimą ir bendravimą. kūrimo procesas. . kūrimo komanda glaudžiai bendradarbiauja su klientu arba produkto savininku, kad užtikrintų, jog produktas atitinka jo reikalavimus ir lūkesčius. Komanda taip pat skatinama savarankiškai organizuotis ir priimti sprendimus kolektyviai, užuot vadovavusis projektas vadovas ar kitas autoritetingas asmuo.

"Agile Development" taip pat daug dėmesio skiria testavimui ir kokybės užtikrinimas. Automatinis testavimas yra integruotas į kūrimo procesą, kad būtų užtikrinta, jog produktas yra aukštos kokybės ir atitinka kliento reikalavimus. Siekiant užtikrinti, kad produktas visada būtų paruoštas diegimui, taip pat taikoma nuolatinio integravimo ir nuolatinio pristatymo praktika.

"Agile Development" yra lanksti metodika, kurią galima pritaikyti įvairių tipų projektams ir komandoms. Yra kelios Agile sistemos, įskaitant Scrum, Kanbanir Lean, kurias galima naudoti įgyvendinant Agile Development. Kiekviena sistema turi savo praktikų, vaidmenų ir ceremonijų rinkinį, tačiau visoms joms būdingos tos pačios Agile vertybės ir principai.

Apibendrinant galima teigti, kad "Agile Development" - tai programinės įrangos kūrimo metodas, kuriuo pabrėžiamas bendradarbiavimas, lankstumas ir klientų pasitenkinimas. Tai atsakas į tradicinį, linijinį ir nelankstų "Waterfall" programinės įrangos kūrimo modelį. Agile plėtrai būdingi trumpi kūrimo ciklai, naudotojų istorijos, bendradarbiavimas, testavimas ir kokybės užtikrinimas. Tai lanksti metodika, kurią galima pritaikyti įvairių tipų projektams ir komandoms, be to, yra keletas Agile sistemų, kurias galima naudoti jai įgyvendinti.

lt_LTLithuanian