Agile супраць V метадалогіі (мадэль)

У праграмнай індустрыі сёння выкарыстоўваецца шмат розных метадалогій распрацоўкі праграмнага забеспячэння. V Metodology (V-Model) - гэта пашырэнне да метаду распрацоўкі вадаспаду (які з'яўляецца адным з самых ранніх метадаў). Асноўная ўвага V-Model надаецца роўнай вазе кадаванню і тэсціраванню. Agile model - гэта найноўшая мадэль распрацоўкі праграмнага забеспячэння для ўстаранення недахопаў, выяўленых у існуючых мадэлях. Асноўная ўвага Agile - уключэнне тэсціравання як мага раней і выпуск рабочай версіі прадукту вельмі рана, шляхам разбурэння сістэмы на вельмі маленькія і кіраваныя падраздзелы.

Што такое V метадалогіі (мадэль)?

V Methodologies (V-Model) - мадэль распрацоўкі праграмнага забеспячэння. Гэта разглядаецца як пашырэнне тыповай мадэлі распрацоўкі праграмнага забеспячэння Waterfall. V-Model выкарыстоўвае аднолькавыя адносіны паміж фазамі, вызначанымі ў мадэлі вадаспаду. Але замест таго, каб лінейна спускацца (як мадэль вадаспаду), V-мадэль спускаецца па дыяганалі, а затым рухаецца назад уверх (пасля фазы кадавання), утвараючы форму літары V. Гэтая форма V фармуецца, каб паказаць сувязь паміж кожнай фазай распрацоўка / дызайн і адпаведная фаза тэсціравання. Час і ўзровень абстракцыі прадстаўлены адпаведна гарызантальнай і вертыкальнай восямі.

Тэставанне (узыходзячы шлях, правы бок V) праводзіцца для праверкі, у той час як для праверкі выкарыстоўваюцца адпаведныя этапы праектавання (сыходны шлях, левы бок V). У V-мадэлі роўная вага надаецца кадаванню і тэсціраванню. V-Model рэкамендуе стварыць дакумент для тэсціравання разам з праектнымі дакументамі / кодамі. Напрыклад, дакументы аб інтэграцыйным тэсціраванні павінны пісацца пры дакументаванні дызайну высокага ўзроўню, а адзінкавыя выпрабаванні павінны быць зафіксаваны падчас распрацоўкі дэталёвага плана праектавання. Гэта азначае, што план рэалізацыі для кожнага тэсту павінен быць створаны загадзя, не чакаючы, пакуль распрацоўка будзе завершана, каб ён мог быць перададзены камандзе тэсціравання.

Што такое Agile?

Agile - вельмі нядаўнія метадалогіі распрацоўкі праграмнага забеспячэння, заснаваныя на маніфесце спрытнага. Гэта было распрацавана для ліквідацыі недахопаў у традыцыйных методыках распрацоўкі праграмнага забеспячэння V-Model і Waterfall. Спрытныя метады заснаваны на наданні высокага прыярытэту ўдзелу кліентаў у пачатку цыкла распрацоўкі. Ён рэкамендуе ўключыць тэставанне кліентам як мага раней і часцей. Тэставанне праводзіцца ў кожнай кропцы, калі стане даступнай стабільная версія. Фонд Agile заснаваны на пачатку тэсціравання з пачатку праекта і на працягу ўсяго канца праекта. Ключавымі значэннямі Agile з'яўляецца "якасць - гэта адказнасць каманды", якая падкрэслівае, што якасць праграмнага забеспячэння - адказнасць усёй каманды (а не толькі каманды тэсціравання). Яшчэ адзін важны аспект Agile - гэта разбурэнне праграмнага забеспячэння на меншыя кіраваныя часткі і іх хуткая пастаўка кліентам. Дастаўка рабочага прадукту мае надзвычай важнае значэнне. Затым каманда працягвае ўдасканальваць праграмнае забеспячэнне і пастаянна пастаўляць іх на кожным галоўным этапе. Гэта дасягаецца за кошт вельмі кароткіх цыклаў вызвалення, званых спрынтамі і атрымання зваротнай сувязі для паляпшэння ў канцы кожнага цыкла. Супрацоўнікі без асаблівых узаемадзеянняў каманды, такія як распрацоўшчыкі і тэстары ў папярэдніх метадах, зараз працуюць разам у рамках Agile мадэлі.

У чым розніца паміж методыкамі Agile і V (Model)?

Agile мадэль забяспечвае працу версіі прадукту вельмі рана ў параўнанні з V-Model. Па меры таго, як дадатковыя функцыі прадастаўляюцца паступова, кліент можа рэалізаваць некаторыя перавагі на раннім этапе. Час цыкла тэсціравання Agile параўнальна кароткі ў параўнанні з V-Model, таму што тэставанне праводзіцца паралельна распрацоўцы. Agile - гэта актыўная мадэль (з-за вельмі кароткіх цыклаў) у параўнанні са значна больш рэактыўнай V-Model. V-Model вельмі жорсткая і адносна менш гнуткая, чым Agile. З-за ўсіх гэтых пераваг у цяперашні час Agile аддаецца перавагу перад V-мадэллю.