Иако вриједна у многим индустријама, агилна методологија показала се најуспјешнијом у развоју софтвера и током животног циклуса развоја софтвера (СДЛЦ). Полазећи од дванаест основних принципа Агиле Манифеста, агилна методологија укључује итеративне процесе усредсређене на континуирано надгледање и побољшање резултата.
Агилни процеси су развијени као алтернатива традиционалним техникама водопада. Метода водопада је секвенцијални процес дизајнирања који захтева завршетак корака пре преласка на следећи. Конвенционално, методологија водопада показала се успешном у изградњи; међутим, за више техничке индустрије, агилни приступ има већу вредност. Уместо да следимо корак по корак, све фазе пројекта се паралелно завршавају. Агилни процеси покушавају да се изборе са непредвидивом природом развојног циклуса идентификовањем грешака и елиминисањем потребе за поновним покретањем пројекта у потпуности.
Агилна методологија
Суштински принцип агилне методологије је задовољење и пружање вредности купца сталним резултатима. Уместо да се баве великим пројектом током дужег временског периода, агилни методи рашчлањују пројекат на мање, једноставније и управљивије задатке који се могу ефикасно и брзо извршити.
Спотифи је препознатљив по агилним процесима: најмања групна јединица компаније, названа одреди, понашају се као аутономни стартапови. Сваки тим се фокусира на одређену функцију и понавља се на основу минималног одрживог производа, пуштајући ажурирања рано и често. По дефиницији, минимални одрживи производ је најновија верзија производа која омогућава тиму да прикупи максималну количину информација потребних за утврђивање шта делује, а шта не. На Спотифи-у, сваки тим обрађује мали пројекат; међутим, сваки пројекат гради на заједничком циљу стварања веће вредности за купца.
Достављањем производа прерано и често, организације су приморане да елиминишу све што не даје додатну вредност. Појединци постају стручњаци у одређеним областима развојног циклуса јер се сваки мали тим фокусира на једну мисију током дужег временског периода, што помаже у препознавању и отклањању грешака. Док се методом водопада дају повратне информације према крају пројекта након што су већ утрошени значајни време, новац и енергија, агилна методологија омогућава промене на путу кроз сталне повратне информације. Кроз континуиране повратне информације и флексибилност у погледу придржавања оригиналног плана, додавањем или променама карактеристика редовно прате организације са најновијим достигнућима у својој индустрији.
Задаци агилног пројекта вођени су итерацијом. Понављање је временски оквир, углавном једне до две недеље, током кога се потребе клијената развијају и трансформишу у текуће, тестиране производе. Кључна карактеристика агилне методологије је претпоставка да се пројекти састоје од низа итерација. Тимови могу искористити своју брзину да прате колико постигну током сваке итерације како би планови били реални и избегли прекомерну комисију. У свакој итерацији производ који се може испоручити довршава се након анализе, дизајна, тестирања, осигурања квалитета и корисничког искуства. Иако све прецизиране функције можда недостају, чланови тима требају бити сигурни да ће по потреби моћи пустити производ.
Сцрум Метходологи
Неколико оквира постоји у оквиру агилне методологије, укључујући Сцрум, Леан и Ектреме Программинг. Већина организација које прелазе на агилну методологију одлучују започети са Сцрумом због његове једноставности и флексибилности. Сцрум пројекти пружају компанијама и клијентима структуру за улоге, састанке као и правила. Чланови тима одговорни су за учење и прилагођавање процеса како би се носили са непредвидивошћу.
Сваки Сцрум пројекат има заостатак или листу обавеза. Током фазе планирања, заостаци су попуњени задацима, циљевима и временским оквиром за извршење. Након разговора о заостатку, пројекат се рашчлањује на спринтове, који су периоди од једне до две недеље усмерени на попуњавање више предмета. Током сваког спринта, тим има свакодневне састанке на којима се разговарало о тренутном напретку, будућем напретку и свим факторима који ометају напредак. На крају сваког спринта, потребно је обавити све потребне кораке у случају потенцијалног пуштања производа.
Затим власник производа врши преглед како би утврдио да ли су све приче у заосталом спринту довољно завршене. У овом тренутку, СцрумМастер се састаје са тимом ради ретроспективе. Чланови тима размишљају о својим властитим процесима како би прилагодили понашање будућим спринтерима. Кључно је да СцрумМастер избегне уобичајене препреке и створи охрабрујуће окружење за дискусију. Због непредвидиве природе развоја софтвера и производа, сваки спринт је јединствен и мора се прилагодити променама.
Сцрум пројекте олакшава власник производа, СцрумМастер и тим. Током сваког спринта, тим који се састоји од самоуправљајућих појединаца одговоран је за одређивање и делегирање на који начин ће обавити све потребне послове. У оквиру тима сваки члан има област специјалности; међутим, не постоје формални наслови или хијерархија. СцрумМастер је посвећен појединац који решава препреке и држи тим на прагу, а притом обезбеђује транспарентност заостатака у спринту. И на крају, власник производа је одговоран за креирање и комуницирање визије производа и одлучује да ли ће производи требати више развоја или су спремни за пуштање у промет.
Доња граница
Данас широко коришћена у развоју софтвера, развијена је агилна методологија за рад који недостаје дефинисане процесе. Агилне методе, за разлику од секвенцијалних приступа, нису предвиђене за понављајуће врсте рада. Многе индустрије имају и настављају да примењују агилну методологију у својим пословним структурама.
Окретни оквир садржи више подскупова, укључујући Сцрум, леан и екстремно програмирање, који помажу појединцима да се баве непредвидивошћу и флексибилношћу. На површини, агилна методологија може помоћи побољшању процеса на крају; међутим, појединци морају бити посвећени, прилагодљиви и способни да уче како би то функционисали.
