Пре него што се директно упустимо у одговор на питање из наслова, кључно је разјаснити који је крајњи циљ пројекта који настојите да остварите.
Размислите како ће ваш производ изгледати за месец дана, шест месеци и годину дана од сада. Опишите ту визију сада. Ово ће вам пружити перспективу и поставити основне смернице о нивоу предвидљивости, прилагодљивости, агилности, брзине изласка на тржиште и временске и финансијске стабилности пројекта.
Иако се данас приступ пројектима у стилу водопада може чинити застарелим, посебно с обзиром на доказану ефикасност агилног приступа у брзом реаговању на промене на тржишту, није сваки пројекат исти. Ако је циљ испоручити производ за годину дана са унапред дефинисаним функцијама и имате тимове без искуства у агилним методологијама, конзервативан водопад приступ може бити погоднији.
Међутим, нису све ситуације тако једноставне. Размотримо како проценити која је методологија најбоља за ваш конкретан пројекат.
Како функционише водопадни приступ?
Уместо да се задржавамо на дефиницијама које су нам познате већ деценијама, хајде да погледамо практичан ток водопадног пројекта:
- Прво, планирајте жељени крајњи производ и процените његову приближну цену.
- Започните прикупљање захтева. Детаљно разговарајте о свим аспектима крајњег производа, разматрајте, анализирајте, преговарајте и коначно потврдите све детаље.
- Извршите процену целокупног пројекта и потврдите буџетска очекивања.
- Дизајнирајте решење. Састаните се са свим заинтересованим странама, креирајте неопходну документацију и дајте заинтересованим странама да је прегледају. Потврдите и одобрите коначни функционални и технички пројекат.
- Имплементирајте решење на основу дизајна, развијајући цео крајњи производ.
- Започните тестирање, спроводећи различите типове тестова, укључујући јединично тестирање, системско тестирање, функционално тестирање, тестирање интеграције, тестирање перформанси, регресијско тестирање и тестирање прихватања од стране корисника. Документујте све и дајте заинтересованим странама да прегледају и одобре.
- Поставите решење у производно окружење, где крајњи корисници могу да почну да користе финални производ.
- Обезбедите фазу подршке током које развојни тим исправља евентуалне грешке.
Овај цео процес може трајати од неколико месеци до неколико година, а корисници виде резултате тек на крају процеса. Након дугог чекања долази тренутак истине.
Ако се у међувремену било шта промени и крајњи производ треба да изгледа другачије, то се сматра захтевом за промену. Дизајн мора поново да се размотри, преради и поново одобри, што продужава време трајања пројекта. Свака промена захтева поновно покретање целог процеса.
С друге стране, имате чврсту фазну дефиницију, фиксни буџет и временски оквир за сваку фазу. Чак иако је чекање на прве резултате дуго, ако су шансе за промене на том путу минималне, ово може бити пожељан приступ.
Како функционише Агилни приступ?
Ево како пројекат може да функционише под агилним приступом:
- Дефинишите пословну визију крајњег производа. Грубо, али са јасним пословним захтевима и очекивањима о томе шта ће производ пружити корисницима.
- Креирајте листу функционалних епика и техничких побољшања која покривају визију.
- Извршите процену на високом нивоу епика и побољшања како бисте утврдили буџет и временски оквир испоруке. Дефинишите минимално одрживи производ (MVP) и остале карактеристике које чине коначни производ.
- Формирајте scrum тим и закажите спринтове. Разложите епике на карактеристике и приче са тимом. Процените приче и планирајте их за предстојеће спринтове на основу приоритета.
- Радите на причама у сваком спринту. Укључите све активности у спринтове, као што су дизајн, развој, тестирање и примена. На крају сваког спринта, прикажите резултат корисницима и затражите повратне информације.
- Ако се нешто промени или постоје друга очекивања, модификујте карактеристике или приче како бисте се прилагодили новим околностима. Одмах примените те промене у наредним спринтовима.
- Чим се заврши обим MVP-а, објавите га корисницима како бисте прикупили повратне информације у производном окружењу.
- Наставите са развојем осталих карактеристика, узимајући у обзир повратне информације од корисника.
Ово је само кратак резиме, али разлика у односу на водопадни приступ је очигледна: брзе повратне информације, прилагодљивост, узимање у обзир промена у потребама и испорука првог вредног производа у најкраћем могућем року. Све су то предности које не добијате у пројекту са водопадним приступом.
Агилни против водопадног приступа
За успешан пројекат неопходна је одговарајућа методологија управљања пројектом. То значи дефинисање процеса, мерила, евалуација и општих начина рада за тимове који су укључени у пројекат.
Тимови морају да знају која правила да поштују, шта дефинише прекретнице, када их достићи и како мерити и проценити успех. Истовремено, заинтересоване стране морају да разумеју шта могу да очекују од пројекта и када ће видети прве резултате.
Генерално гледано, пројекти који се одвијају у cloud окружењу су обично погоднији за агилне методологије, док пројекти који користе локалну инфраструктуру често преферирају водопадни приступ. Ово је логичан закључак.
Cloud окружење је конструисано да се прилагођава сталним променама и брзо се прилагођава новим околностима. Локално окружење је обично унапред дефинисано, што отежава промене. Због тога тимови у таквим пројектима раде са унапред дефинисаним варијаблама.
Резиме поређења Агилног и водопадног приступа:
Карактеристика | Водопадни приступ | Агилни приступ |
Управљање захтевима корисника | Промена се третира као формални процес (захтев за промену). Може захтевати понављање посла, што утиче на трошкове и временске рокове. | Прихвата промене као део стандардног процеса, без значајног утицаја на трошкове или временске рокове. |
Планирање пројекта и обим | Обим се дефинише на почетку и не мења се. Фазе су чврсте и придржавају се првобитног плана. | Има јасну визију финалног производа, али дозвољава промене. Рад је организован у спринтове са флексибилношћу у начину на који се задаци завршавају. |
Праћење напретка пројекта | Прати напредак у свакој фази. Кашњења у једној фази могу утицати на цео временски оквир пројекта. | Прати напредак кроз демо сесије на крају сваког спринта. Фокусира се на производ који се може користити. |
Тимска сарадња | Различити људи раде у различитим фазама пројекта, са ограниченом интеракцијом. | Мултифункционални тим са сталном комуникацијом између чланова тима и заинтересованих страна. |
Управљање ризиком | Прати статус на основу напретка фазе. Реагује на ризике ретроспективно, придржавајући се плана. | Фокусира се на проактивно решавање зависности између тимова и активности. Прилагођава план како би елиминисао пројектоване ризике. |
Оквир за имплементацију | Традиционална методологија. | Захтева промене у пракси и начину размишљања. Укључује трансформацију. |
Овај избор ће дефинисати неколико аспеката у извођењу пројекта.
#1. Захтеви пројекта и управљање променама
Један од кључних аспеката који утиче на избор је начин на који ће се задовољити захтеви корисника и како ће се управљати евентуалним променама у захтевима.
У водопадном приступу, сви захтеви су дефинисани и потписани од стране заинтересованих страна на почетку. Свака накнадна промена се третира као захтев за промену који мора бити поново потврђен и одобрен.
Посао који је до тада урађен мора се поново размотрити и започети испочетка. Трошкови се морају поново проценити, а у најгорем случају и време трајања пројекта се продужава.
У агилном приступу, промене су добродошле. Сматрају се делом свакодневног посла. Заинтересоване стране се слажу да су промене кључне за одржавање визије пројекта, а те промене се одмах заказују за наредне спринтове.
Претходни садржај се мења, а тимови од тог дана настављају да раде са новим захтевима, без губитка времена и новца. Једноставно се одмах прилагођавате новим околностима и замењујете првобитни план новим. Нема потребе за посебним управљањем захтевима за промене, јер је то део планирања спринта.
#2. Планирање и обим пројекта
У водопадном приступу, цео обим пројекта се фиксира на почетку. План пројекта се креира око овог обима, а трајање пројекта се дели на одређене фазе (анализа, дизајн, развој, тестирање, примена, подршка и одржавање). Тимови и ресурси се прилагођавају овим фазама. Главни циљ је придржавати се првобитног плана у погледу трошкова и времена.
Агилни пројекат има визију финалног производа, али не и чврст план. Крајње стање је јасно, али пут до њега се може мењати. Време трајања пројекта је дефинисано и договорено на основу прелиминарне процене потражње и искуства са капацитетом тимова. План не укључује одвојене фазе, већ сваки спринт представља малу фазу која садржи све активности потребне тиму да успешно објави производ.
Водопадни приступ промене сматра компликацијом, док агилни пројекат сматра промене уобичајеним делом посла без додатних последица.
#3. Праћење напретка пројекта
У водопадном приступу, напредак се прати унутар фаза пројекта. Фаза дизајна не може почети пре завршетка фазе анализе, тестирање не може почети пре завршетка изградње и тако даље.
Ако дође до кашњења у некој фази, то ће утицати на напредак осталих фаза. Важно је проверити активности у свакој фази и осигурати да напредују линеарно. У супротном, повећавате ризик од одлагања фазе и целог пројекта.
Агилни пројекат прати напредак путем демо сесија на крају сваког спринта. Радни производ је главно мерило напретка. Сваки спринт треба да се заврши са потпуним садржајем, а минималан број прича се преноси у наредне спринтове.
Много је лакше видети напредак пројекта ако можете директно да испробате тренутни производ и одмах дате конкретне повратне информације тиму.
#4. Тимска сарадња
Овде се ради о строго раздвојеним активностима водопадног приступа у односу на сталну сарадњу у агилном тиму.
У водопадном приступу, различити људи раде у различитим фазама пројекта. Можда се преклапају, али су и даље различите групе људи.
Агилни тим је заснован на комуникацији и сарадњи. То је мултифункционални тим који је способан да изврши све активности животног циклуса производа. Стална комуникација између тима и спољних заинтересованих страна је кључна за успешан агилни пројекат.
#5. Управљање ризиком
Потребан је процес за праћење свих ризика, проблема и препрека које пројекат може да донесе.
У водопадном приступу, то значи праћење статуса тренутне фазе пројекта, а извештај о статусу је приказан као зелени (све је у реду), жути (постоје проблеми, али је познато како их решити) или црвени (пројекат има озбиљне проблеме).
Агилни приступ је другачији. Не пратите напредак ка циљу, већ решавате зависности између различитих тимова и активности. Циљ је осигурати да ниједан тим не чека други тим.
Ризици се могу појавити, али решење мора да промени план у будућности тако да ризик нестане, уместо да се пронађе решење за ризик, а да се и даље сачува првобитни план.
Агилни приступ користи све начине да промени план како не би дошло до пројектованих ризика, што значи да је управљање ризиком проактивно, док водопадни приступ реагује на ризике ретроспективно и покушава да их реши придржавајући се првобитног плана.
#6. Оквир за имплементацију
Имплементација водопадног приступа је мање компликована, јер је водопадна методологија статус кво који се примењује годинама.
Агилни пројекти захтевају трансформацију и промену навика, начина размишљања и начина рада, што је тежак и дуготрајан процес. Компаније улажу време и ресурсе да науче људе да се прилагоде агилним процесима.
Предности су значајне, јер се пројекат брзо прилагођава променљивим потребама корисника, али је промена начина размишљања људи најтежи део.
У већини случајева, ово је једини начин да останете конкурентни на тржишту, тако да се труд исплати.
Завршне речи
Осим ако немате конзервативног клијента који нема мотивацију да брзо испоручи резултате, најбоље је да почнете да користите агилне тимове. То је неопходно у данашњем свету, чак и у традиционалним системима. Ако је тим нов или почиње од нуле, најбоље је да се процеси трансформишу у агилне методологије.
Међутим, и даље постоје пројекти у којима људи одбијају агилне процесе и примењују строгу фазну организацију рада. Они прате уобичајени начин уговарања посла за одређено време и буџет, и очекују да ће пројекат следити ову поставку без одступања.
То је њихова одлука, али таквом одлуком они одлучују да остану у прошлости. Можда ће им то радити неко време, али је само питање времена када више неће.
Затим погледајте детаљан чланак о животном циклусу агилног тестирања.