Razlika Med Agilno In Tradicionalno Metodologijo Razvoja Programske Opreme

Razlika Med Agilno In Tradicionalno Metodologijo Razvoja Programske Opreme
Razlika Med Agilno In Tradicionalno Metodologijo Razvoja Programske Opreme

Video: Razlika Med Agilno In Tradicionalno Metodologijo Razvoja Programske Opreme

Video: Razlika Med Agilno In Tradicionalno Metodologijo Razvoja Programske Opreme
Video: CPM Vebinar Tradicionalno ili agilno upravljanje projektima 2024, Maj
Anonim

Agile vs tradicionalna metodologija razvoja programske opreme

Danes se v industriji programske opreme uporablja veliko različnih metodologij za razvoj programske opreme. Metoda razvoja slapa je ena najzgodnejših metod razvoja programske opreme. V-Model, RUP in nekaj drugih linearnih, iterativnih in kombiniranih linearno-iterativnih metod, ki so nastale po metodologiji slapa, naj bi odstranili številna vprašanja metode slapa. Vse te prejšnje metodologije se imenujejo tradicionalne metodologije za razvoj programske opreme. Agile model je novejši model za razvoj programske opreme, uveden za odpravljanje pomanjkljivosti tradicionalnih modelov. Glavni poudarek Agile je vključitev testiranja čim prej in že zelo zgodnja izdaja delujoče različice izdelka z razčlenitvijo sistema na zelo majhne in obvladljive poddele.

Kaj je tradicionalna metodologija razvoja programske opreme?

Metodologije programske opreme, kot so Waterfall, V-Model in RUP, se imenujejo tradicionalne metodologije za razvoj programske opreme. Metodologija Slap je eden najzgodnejših modelov razvoja programske opreme. Kot že ime pove, gre za zaporedni postopek, v katerem napredek teče skozi več faz (analiza zahtev, načrtovanje, razvoj, testiranje in izvedba) od zgoraj navzdol, analogno slapu. V-Model velja za razširitev modela razvoja programske opreme Waterfall. V-Model uporablja enaka razmerja med fazami, določenimi v modelu Slap. Toda namesto da se linearno spušča (kot model Waterfall), se V-model diagonalno pomakne navzdol in nato premakne nazaj (po fazi kodiranja), tako da oblikuje obliko črke V. RUP (Rational Unified Process) je prilagodljiv procesni okvir (ne en konkretni postopek),ki jih lahko razvojna organizacija prilagodi svojim potrebam. Nekoliko podoben slapu ima določene faze kot začetek, izdelava, gradnja in prehod. Toda za razliko od slapa je RUP ponavljajoč se postopek.

Kaj je Agile?

Agile je najnovejša metodologija za razvoj programske opreme (ali pravilneje skupina metodologij), ki temelji na agilnem manifestu. Ta je bil razvit za odpravo nekaterih pomanjkljivosti tradicionalnih metodologij za razvoj programske opreme. Agilne metode temeljijo na dajanju velike prednosti sodelovanju kupcev v zgodnjem razvojnem ciklu. Priporoča, da kupec čim prej vključi testiranje. Testiranje se opravi na vsaki točki, ko je na voljo stabilna različica. Temelj Agile temelji na začetku testiranja od začetka projekta in nadaljevanju do konca projekta. Scrum in Extreme programiranje sta dve najbolj priljubljeni različici Agile metod.

Ključna vrednost Agile je "kakovost je odgovornost ekipe", ki poudarja, da je za kakovost programske opreme odgovorna celotna ekipa (ne samo ekipa za testiranje). Drug pomemben vidik Agile je razčlenitev programske opreme na manjše obvladljive dele in njihovo dostavo strankam zelo hitro. Dostava delujočega izdelka je izjemnega pomena. Nato skupina še naprej izboljšuje programsko opremo in nenehno izvaja na vsakem večjem koraku. To dosežemo z zelo kratkimi cikli sproščanja (v Scrumu imenovani sprints) in na koncu vsakega cikla dobimo povratne informacije za izboljšanje. Sodelavci brez večje interakcije ekipe, kot so razvijalci in preizkuševalci v prejšnjih metodah, zdaj sodelujejo v okviru modela Agile.

Kakšna je razlika med metodologijo agilnega in tradicionalnega razvoja programske opreme?

Čeprav metoda Agile temelji na iterativnem razvoju kot nekateri tradicionalni pristopi, imata Agile in Traditional metodologiji ključne razlike. Tradicionalni pristopi uporabljajo načrtovanje kot svoj nadzorni mehanizem, medtem ko modeli Agile uporabljajo povratne informacije uporabnikov kot glavni nadzorni mehanizem. Agile lahko imenujemo pristop, osredotočen na ljudi, kot tradicionalne metode. Agile model v primerjavi s tradicionalnimi metodologijami že zelo zgodaj prinese delovno različico izdelka, tako da lahko kupec že zgodaj spozna nekatere prednosti. Čas preskusnega cikla Agile je razmeroma kratek v primerjavi s tradicionalnimi metodami, ker testiranje poteka vzporedno z razvojem. Večina tradicionalnih modelov je zelo toga in relativno manj prilagodljiva kot model Agile. Zaradi vseh teh prednosti je Agile trenutno prednost pred tradicionalnimi metodologijami.

Priporočena: