Спрытны супраць вадаспаду

Ён стаў вельмі хуткім тэмпам, і кампаніі, якія ўдзельнічаюць у распрацоўцы праграмнага забеспячэння, павінны хутка рэагаваць на змены патрэб і патрэбаў кліентаў. Зніклі дні, калі праекты можна было паступова завяршыць, а з павелічэннем канкурэнцыі і своечасовая рэалізацыя праектаў стала галоўнай праблемай у распрацоўцы праграмнага забеспячэння. Agile and Waterfall - дзве вельмі папулярныя метадалогіі распрацоўкі праграмнага забеспячэння, якія выкарыстоўваюцца ў арганізацыях у нашы дні. Ёсць неадназначныя адказы людзей адносна перавагі той ці іншай метадалогіі. У абодвух ёсць свае асаблівасці, плюсы і мінусы, і лепш працаваць у розных умовах. Мэтазгодна вывучыць адрозненні паміж Agile і Waterfall, каб выбраць адну з дзвюх сістэм, якая найбольш падыходзіць для вашых патрабаванняў.

Асаблівасці вадаспаду

Як вынікае з назвы, мадэль вадаспаду адбываецца паслядоўна з адной стадыі на іншую. Існуюць розныя этапы распрацоўкі, такія як выяўленне спецыфікацыі, канцэпцыі, аналізу, праектавання, кадавання, тэставання, адладкі, ўстаноўкі і ў рэшце рэшт, падтрымання. Каманда, якая распрацоўвае мадэль, пераходзіць на наступны этап толькі пасля завяршэння папярэдняга этапу. Інжынеры праграмнага забеспячэння праводзяць шмат часу на кожным этапе, каб не было памылак, калі праграма будзе гатовая да тэставання. Пасля таго, як праграмнае забеспячэнне было распрацавана, яго кадаванне адбываецца без змен, унесеных на наступных этапах. Звычайная практыка просіць каманды праектавання, кадавання і аналізу працаваць асобна над рознымі часткамі праекта. Дакументацыя з'яўляецца неад'емнай часткай распрацоўкі праграмнага забеспячэння ў метадалогіі Waterfall.

Асаблівасці Agile

Agile - гэта гнуткі падыход у дачыненні да жорсткай сістэмы вадаспаду, а адметнай рысай гэтай сістэмы з'яўляецца спрытнасць і прыстасаванасць. Спрытны характар ​​носіць ітэратыўны характар ​​і не прытрымліваецца зададзенай схеме. Уключана некалькі ітэрацый, якія ўключаюць усе этапы распрацоўкі, кадавання і тэставання. У адрозненне ад вадаспаду, дзе змены не дапускаюцца, калі дызайн завершаны, Agile не з'яўляецца жорсткім падыходам і любыя змены, якія могуць прывесці да паляпшэння, могуць быць уведзены нават у апошнюю хвіліну распрацоўкі праграмнага забеспячэння. Нават каманды, створаныя для распрацоўкі праграмнага забеспячэння з дапамогай гнуткага падыходу, маюць шматфункцыянальны характар, а цеснае супрацоўніцтва і абмен вопытам - агульная асаблівасць у адрозненне ад Waterfall. Замест дакументацыі, якая займае шмат часу, асноўная ўвага тут робіцца на больш хуткае развіццё праграмнага забеспячэння.