Агиле вс традиционална методологија за развој софтвера
Данас се у индустрији софтвера користи више различитих методологија развоја софтвера. Метода развоја водопада једна је од најранијих метода развоја софтвера. В-Модел, РУП и неколицина других линеарних, итеративних и комбинованих линеарно-итеративних метода, који су настали након методологије водопада, имали су за циљ да уклоне многа питања методе водопада. Све ове раније методологије називају се традиционалне методологије развоја софтвера. Агиле модел је новији модел развоја софтвера који је уведен ради отклањања недостатака који су пронађени у традиционалним моделима. Главни фокус компаније Агиле је укључивање тестирања што је раније могуће и пуштање радне верзије производа врло рано, разбијањем система на веома мале и управљиве подседеле.
Шта је традиционална методологија развоја софтвера?
Софтверске методологије као што су Ватерфалл метода, В-Модел и РУП називају се традиционалним методологијама развоја софтвера. Методологија водопада један је од најранијих модела развоја софтвера. Као што име сугерира, то је секвенцијални процес у којем напредак тече кроз више фаза (анализа потреба, дизајн, развој, тестирање и имплементација) од врха до дна, аналогно водопаду. В-Модел се сматра продужетком модела за развој софтвера Ватерфалл. В-Модел користи исте односе између фаза дефинираних у моделу Водопада. Али уместо да се линеарно спушта (попут модела водопада), В-Модел се спушта дијагонално, а затим се враћа назад (након фазе кодирања), формирајући облик слова В. РУП (рационални обједињени процес) је прилагодљив оквир процеса (не један конкретан процес), коју развојна организација може прилагодити својим потребама. Мало сличан водопаду, има фиксне фазе као почетак, разрада, изградња и транзиција. Али за разлику од водопада, РУП је итеративни процес.
Шта је Агиле?
Агиле је врло рецентна методологија за развој софтвера (или тачније, група методологија) заснована на манифесту агилности. Ово је развијено како би се решили неки недостаци у традиционалним методологијама развоја софтвера. Агилне методе заснивају се на давању високог приоритета учешћу купаца у раном циклусу развоја. Препоручује укључивање тестирања од стране купца рано и често што је више могуће. Тестирање се врши у свакој тачки када стабилна верзија постане доступна. Основа компаније Агиле заснован је на почетку тестирања од почетка пројекта и настављању све до краја пројекта. Сцрум и Ектреме програмирање су две најпопуларније варијације Агиле метода.
Кључна вредност Агиле-а је „квалитет је одговорност тима“, који наглашава да је за квалитет софтвера одговорност целог тима (а не само тима за тестирање). Још један важан аспект Агиле-а је разбијање софтвера на мање управљане делове и њихово брзо испоручивање купцу. Испорука исправног производа је од највеће важности. Затим тим наставља да побољшава софтвер и непрекидно испоручује на сваком већем кораку. То се постиже тако што ћете имати врло кратке циклусе ослобађања (назване спринт у Сцрум-у) и добити повратне информације за побољшање на крају сваког циклуса. Сарадници без већих интеракција тима као што су програмери и тестери у ранијим методама, сада раде заједно у оквиру Агиле модела.
Која је разлика између Агиле и Традиционалне методологије развоја софтвера?
Иако се Агиле метода заснива на итеративном развоју као неком од традиционалних приступа, Агиле и Традитионал методологије имају кључне разлике. Традиционални приступи планирање користе као свој механизам контроле, док Агиле модели користе повратне информације од стране корисника као главни контролни механизам. Агилност се може назвати приступом усмерен на људе него традиционалним методама. Агиле модел испоручује радну верзију производа врло рано у поређењу с традиционалним методологијама тако да купац већ од раније користи неке предности. Време циклуса испитивања Агиле-а је релативно кратко у поређењу с традиционалним методама, јер се тестирање врши паралелно са развојем. Већина традиционалних модела је врло крута и релативно мање флексибилна од модела Агиле. Због свих ових предности, Агиле је у овом тренутку префериран у односу на традиционалне методологије.