Agile proti slapu
Postal je zelo hiter svet in podjetja, ki se ukvarjajo z razvojem programske opreme, se morajo hitro odzvati na spreminjajoče se potrebe in želje strank. Gotovo so minili dnevi, ko se bodo projekti lahko počasi zaključevali, konkurenca pa se je povečevala in pravočasno izvajanje projektov je postalo osrednje vprašanje pri razvoju programske opreme. Agile in Waterfall sta dve zelo priljubljeni metodologiji za razvoj programske opreme, ki se danes uporabljata v organizacijah. Odzivi ljudi so mešani glede superiornosti ene ali druge metodologije. Oba imata svoje lastnosti, prednosti in slabosti, in bolje delujeta v različnih okoliščinah. Preudarno je, da se naučite razlike med Agile in Slapom, da izberete enega od obeh sistemov, ki bo za vaše potrebe bolj primeren..
Značilnosti slapa
Kot že ime pove, model slapov poteka zaporedno od ene do druge stopnje. Obstajajo različne faze razvoja, kot so določanje specifikacij, zasnovo, analiza, načrtovanje, kodiranje, preizkušanje, odpravljanje napak, namestitev in na koncu vzdrževanje. Ekipa, ki razvija model, preide v naslednjo stopnjo šele po zaključku prejšnje faze. Programski inženirji so porabili veliko časa na vsaki stopnji, tako da ni napak, ko je program pripravljen za testiranje. Ko je programska oprema zasnovana, se kodiranje izvede brez kasnejših sprememb. Običajna praksa je, da od oblikovalskih, kodirnih in analiznih skupin zahteva, da delajo ločeno na različnih delih projekta. Dokumentacija je sestavni del razvoja programske opreme v metodologiji Waterfall.
Značilnosti Agile
Agile je prilagodljiv pristop v primerjavi s togim sistemom v slapu, značilnost tega sistema pa sta okretnost in prilagodljivost. Agile je iterativne narave in ne sledi zastavljenemu vzorcu. Vključenih je več ponovitev, ki vključujejo vse korake načrtovanja, kodiranja in testiranja. Za razliko od slapa, pri katerem po končani zasnovi niso dovoljene nobene spremembe, Agile ni strog pristop in vse spremembe, ki lahko privedejo do izboljšav, se lahko uvedejo že v zadnjem trenutku razvoja programske opreme. Tudi ekipe, ki so zasnovane za razvoj programske opreme z agilnim pristopom, so medsebojno funkcionalne narave, tesno sodelovanje in izmenjava strokovnega znanja pa je skupna lastnost za razliko od Waterfall-a. Namesto zamudne dokumentacije je tu poudarek na hitrejšem razvoju programske opreme.
Razlika med Agile in Slapom • Kar zadeva učinkovitost, je Agile učinkovitejši, saj je prilagodljiv in se odziva na vprašanja iz resničnega sveta. • Sprostitev izdelkov v krajšem času je možna z agilno metodo, saj je mogoče vključiti spremembe v zadnjem trenutku • Medtem ko je slap zaporeden, je agilni narave iterativen • Agile je bolj priljubljen in se uporablja v širših okoliščinah kot slap • Slap je bolj primeren za razvoj stabilnih programov in jih je treba le malo spremeniti • Slap je lažje obvladovati, povezani stroški pa so že znani vnaprej
|