Agile vs V մեթոդաբանություններ (մոդել)

Ծրագրաշարային արդյունաբերության մեջ այսօր օգտագործվում են մի շարք ծրագրաշարերի մշակման տարբեր մեթոդներ: V մեթոդաբանությունը (V-Model) ջրվեժի զարգացման մեթոդի ընդլայնում է (որը ամենավաղ մեթոդներից մեկն է): V-Model- ի հիմնական ուշադրությունը հավասար քաշ է տալիս կոդավորմանը և փորձարկումներին: Արագաշարժ մոդելը ծրագրային ապահովման զարգացման ավելի վերջերս մոդել է, որը ներկայացվել է առկա մոդելներում հայտնաբերված թերությունների լուծման համար: Agile- ի հիմնական ուշադրության կենտրոնացումը `հնարավորինս շուտ փորձարկումների ներգրավումն է և արտադրանքի աշխատանքային տարբերակը շուտափույթ թողարկելը` համակարգը խափանելով շատ փոքր և կառավարելի ենթաբաժիններում:

Ի՞նչ է V մեթոդաբանությունը (մոդելը):

V մեթոդաբանությունները (V-Model) ծրագրաշարի մշակման մոդել են: Այն դիտարկվում է որպես ջրվեժ ծրագրային ապահովման մշակման տիպիկ մոդելի ընդլայնում: V-Model- ը օգտագործում է նույն հարաբերությունները ջրվեժի մոդելում սահմանված փուլերի միջև: Բայց գծային իջնելու փոխարեն (ինչպես ջրվեժի մոդելը) V-Model- ը ընթանում է անկյունագծով և այնուհետև շարժվում դեպի վեր (կոդավորման փուլից հետո) ՝ ձևավորելով նամակի V. ձևը: Այս V ձևը ձևավորվում է ՝ ցույց տալու յուրաքանչյուր փուլի միջև փոխհարաբերությունները մշակման / ձևավորման և համապատասխան փորձարկման փուլը: Վերացականման ժամանակը և մակարդակը ներկայացված են համապատասխանաբար հորիզոնական և ուղղահայաց առանցքով:

Թեստավորումը (աճման ուղին, V- ի աջ կողմը) կատարվում է ստուգման համար, իսկ վավերացման համար օգտագործվում են համապատասխան նախագծման փուլեր (իջնում ​​ուղին, V- ի ձախ կողմը): V-Model- ում հավասար քաշ է տրվում կոդավորմանը և փորձարկումներին: V-Model- ը առաջարկում է նախագծային փաստաթղթերի / ծածկագրի կողքին ստեղծել թեստային փաստաթուղթ: Օրինակ, ինտեգրման փորձարկման փաստաթղթերը պետք է գրվեն այն ժամանակ, երբ բարձր մակարդակի ձևավորումն է փաստաթղթավորվում, և նախագծման մանրամասն պլանը կազմելիս միավորի թեստերը պետք է փաստաթղթավորվեն: Սա նշանակում է, որ յուրաքանչյուր թեստի համար պետք է նախապես ստեղծվի ծրագրի իրականացման պլան, չսպասելով մինչև զարգացման ավարտը, որպեսզի այն հանձնվի թեստավորող խմբին:

Ի՞նչ է արագաշարժը:

Agile- ը ծրագրային ապահովման մշակման շատ վերջերս օգտագործվող մեթոդաբանություն է ՝ հիմնված արագաշարժ մանիֆեստի վրա: Սա մշակվել է ավանդական V-Model- ի և ջրվեժի ծրագրակազմի մշակման մեթոդաբանություններում որոշ թերություններ լուծելու համար: Ծերացման մեթոդները հիմնված են այն մասին, որ զարգացման առաջնահերթ փուլում հաճախորդի մասնակցությունը մեծ առաջնահերթություն է տալիս: Այն խորհուրդ է տալիս հաճախորդի կողմից փորձարկումները ներառել հնարավորինս շուտ և հաճախ: Թեստավորումն իրականացվում է յուրաքանչյուր կետում, երբ կայուն տարբերակը մատչելի է դառնում: Agile- ի հիմնադրման հիմքում ընկած է փորձարկման սկիզբը նախագծի սկզբից և շարունակվում է ամբողջ ծրագրի ավարտին: Agile- ի հիմնական արժեքներն են `« որակը թիմի պարտականությունն է », ինչը շեշտում է, որ ծրագրաշարի որակը ամբողջ թիմի պարտականությունն է (ոչ միայն թեստավորման թիմը): Agile- ի ևս մեկ կարևոր ուղղություն `ծրագրային ապահովման փչացումը դեպի փոքր կառավարելի մասեր և դրանք շատ արագ հաճախորդին հասցնելը: Աշխատանքային արտադրանք առաքելը մեծ նշանակություն ունի: Այնուհետև թիմը շարունակում է կատարելագործել ծրագրակազմը և շարունակաբար մատուցել յուրաքանչյուր գլխավոր քայլ: Դա ձեռք է բերվում sprints կոչվող շատ կարճ թողարկման ցիկլեր ունենալով և յուրաքանչյուր փուլի ավարտին բարելավման համար հետադարձ կապ ստանալով: Այն ներդրողները, ովքեր չունեն թիմի շատ փոխազդեցություններ, ինչպիսիք են մշակողները և փորձարկողները ավելի վաղ մեթոդներով, այժմ միասին աշխատում են Agile մոդելի շրջանակներում:

Ո՞րն է տարբերությունը արագաշարժ և V մեթոդաբանությունների (մոդելի) միջև:

Արագաշարժ մոդելը V-Model- ի համեմատ շատ շուտ է ներկայացնում արտադրանքի աշխատանքային տարբերակը: Քանի որ ավելի շատ հատկություններ աստիճանաբար առաքվում են, հաճախորդը կարող է վաղաժամկետ գիտակցել որոշ առավելությունների: Agile- ի փորձարկման ցիկլի ժամանակը համեմատաբար կարճ է V-Model- ի համեմատ, քանի որ փորձարկումը կատարվում է զարգացմանը զուգահեռ: Agile- ը պրակտիկ մոդել է (շատ կարճ ցիկլերի շնորհիվ) համեմատ շատ ավելի ռեակտիվ V-Model- ի հետ: V-Model- ը շատ կոշտ է և համեմատաբար պակաս ճկուն, քան Agile մոդելը: Այս բոլոր առավելությունների պատճառով Agile- ն այս պահին նախընտրելի է V- մոդելի համեմատ: