Agile vs ավանդական ծրագրակազմի մշակման մեթոդաբանություն

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

Ո՞րն է ավանդական ծրագրաշարի մշակման մեթոդաբանությունը:

Ծրագրային ապահովման մեթոդաբանությունները, ինչպիսիք են ջրվեժի մեթոդը, V-Model- ը և RUP- ը, կոչվում են ծրագրաշարի մշակման ավանդական մեթոդաբանություն: Fallրվեժի մեթոդաբանությունը ծրագրաշարի մշակման ամենավաղ մոդելներից մեկն է: Ինչպես անունն է հուշում, դա հաջորդական գործընթաց է, որի ընթացքում առաջընթացը հոսում է մի քանի փուլով (պահանջների վերլուծություն, ձևավորում, մշակում, փորձարկում և իրականացում) ՝ վերևից ներքև, նման է ջրվեժի: V-Model- ը համարվում է ջրվեժի ծրագրակազմի մշակման մոդելի ընդլայնում: V-Model- ն օգտագործում է ջրվեժի մոդելում սահմանված փուլերի միջև նույն հարաբերությունները: Բայց գծային իջնելու փոխարեն (likeրվեժի մոդելի նման) V-Model- ը անկյունագծով իջնում ​​է, այնուհետև շարժվում դեպի վեր (կոդավորման փուլից հետո), V. տառի ձևը ձևավորելը V. RUP (Rational unified process) - ը հարմարեցված գործընթացի շրջանակ է (ոչ մեկ կոնկրետ գործընթաց), որը կարող է հարմարեցվել զարգացման կազմակերպության կողմից `ըստ նրանց կարիքների: Waterրվեժի նման փոքր-ինչ նման, այն հաստատել է փուլեր ՝ որպես սկիզբ, մշակում, շինարարություն և անցում: Բայց, ի տարբերություն ջրվեժի, RUP- ը կրկնվող գործընթաց է:

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

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

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

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

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