Տարբերությունը արագաշարժ և ավանդական ծրագրերի մշակման մեթոդաբանության միջև

Տարբերությունը արագաշարժ և ավանդական ծրագրերի մշակման մեթոդաբանության միջև
Տարբերությունը արագաշարժ և ավանդական ծրագրերի մշակման մեթոդաբանության միջև

Video: Տարբերությունը արագաշարժ և ավանդական ծրագրերի մշակման մեթոդաբանության միջև

Video: Տարբերությունը արագաշարժ և ավանդական ծրագրերի մշակման մեթոդաբանության միջև
Video: Վերջապես․ Հիսուսը կրակ է թափելու նեռի զավակներ Թուրքիայի և Ադրբեջանի գլխին․ Աստվածաբան 2024, Սեպտեմբեր
Anonim

Agile ընդդեմ ավանդական ծրագրային ապահովման մշակման մեթոդիկա

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

Ի՞նչ է ծրագրային ապահովման մշակման ավանդական մեթոդոլոգիան:

Ծրագրային մեթոդոլոգիաները, ինչպիսիք են Waterfall մեթոդը, V-Model-ը և RUP-ը, կոչվում են ծրագրային ապահովման մշակման ավանդական մեթոդոլոգիաներ: Waterfall մեթոդաբանությունը ծրագրային ապահովման զարգացման ամենավաղ մոդելներից մեկն է: Ինչպես անունն է հուշում, դա հաջորդական գործընթաց է, որի ընթացքում առաջընթացը հոսում է մի քանի փուլերի միջով (պահանջների վերլուծություն, նախագծում, մշակում, փորձարկում և իրականացում) վերևից ներքև, ջրվեժի նմանությամբ: V-Model-ը համարվում է Waterfall ծրագրային ապահովման մշակման մոդելի ընդլայնում: V-Model-ը օգտագործում է ջրվեժի մոդելում սահմանված փուլերի միջև նույն հարաբերությունները: Բայց գծային իջնելու փոխարեն (ինչպես ջրվեժի մոդելը) V-Model-ը իջնում է անկյունագծով, այնուհետև նորից շարժվում դեպի վեր (կոդավորման փուլից հետո)՝ ձևավորելով V տառի ձևը։RUP (Rational Unified Process)-ը հարմարվող գործընթացի շրջանակ է (ոչ մեկ կոնկրետ գործընթաց), որը կարող է հարմարեցվել մշակող կազմակերպության կողմից՝ ըստ իրենց կարիքների: Մի փոքր նման է ջրվեժին, այն ունի ֆիքսված փուլեր՝ սկզբնավորում, մշակում, կառուցում և անցում: Բայց ի տարբերություն ջրվեժի, RUP-ը կրկնվող գործընթաց է:

Ի՞նչ է արագաշարժ.

Agile-ը ծրագրաշարի մշակման շատ նոր մեթոդաբանություն է (ավելի ճիշտ՝ մեթոդոլոգիաների խումբ), որը հիմնված է արագաշարժ մանիֆեստի վրա: Սա մշակվել է ծրագրային ապահովման մշակման ավանդական մեթոդոլոգիաներում որոշ թերություններ լուծելու համար: Արագաշարժ մեթոդները հիմնված են զարգացման ցիկլի սկզբում հաճախորդի մասնակցությանը բարձր առաջնահերթություն տալու վրա: Այն խորհուրդ է տալիս ներառել հաճախորդի կողմից թեստավորումը հնարավորինս շուտ և հաճախ: Փորձարկումը կատարվում է յուրաքանչյուր կետում, երբ հասանելի է դառնում կայուն տարբերակը: Agile-ի հիմքը հիմնված է թեստավորումը ծրագրի սկզբից սկսելու և մինչև ծրագրի ավարտը շարունակելու վրա:Scrum-ը և Extreme ծրագրավորումը Agile մեթոդների ամենահայտնի տարբերակներից են:

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

Ո՞րն է տարբերությունը Agile-ի և ծրագրային ապահովման մշակման ավանդական մեթոդաբանության միջև:

Չնայած Agile մեթոդը հիմնված է կրկնվող զարգացման վրա, քանի որ որոշ ավանդական մոտեցումներ, Agile և Traditional մեթոդոլոգիաներն ունեն հիմնական տարբերություններ:Ավանդական մոտեցումներն օգտագործում են պլանավորումը որպես իրենց վերահսկման մեխանիզմ, մինչդեռ արագաշարժ մոդելներն օգտագործում են օգտատերերի հետադարձ կապը որպես հիմնական կառավարման մեխանիզմ: Արագաշարժ կարելի է անվանել մարդակենտրոն մոտեցում, քան ավանդական մեթոդները: Agile մոդելը շատ վաղ է մատուցում արտադրանքի աշխատանքային տարբերակը՝ համեմատած ավանդական մեթոդոլոգիաների հետ, որպեսզի հաճախորդը կարողանա վաղաժամ գիտակցել որոշ առավելություններ: Agile-ի փորձարկման ցիկլի ժամանակը համեմատաբար կարճ է ավանդական մեթոդների համեմատ, քանի որ թեստավորումն իրականացվում է զարգացմանը զուգահեռ: Ավանդական մոդելների մեծ մասը շատ կոշտ է և համեմատաբար ավելի քիչ ճկուն, քան Agile մոդելը: Այս բոլոր առավելությունների պատճառով Agile-ն այս պահին գերադասելի է ավանդական մեթոդոլոգիաներից:

Խորհուրդ ենք տալիս: