Ճկուն նախագծերի կառավարում
Ճկուն նախագծերի կառավարումը նախագծերի կառավարման մոտեցում է, որը շեշտը դնում է ճկունության, համագործակցության և շարունակական կատարելագործման վրա: Արագ փոփոխվող շուկայական կարիքների, դինամիկ հաճախորդների պահանջարկի և արագ տեխնոլոգիական զարգացման պայմաններում կազմակերպություններին անհրաժեշտ է աշխատելաոճ, որը կարող է հարմարվել՝ առանց զոհաբերելու արդյունքների որակը: Ճկուն նախագծերը, մասնավորապես՝ արտադրանքի և ծրագրային ապահովման մշակման նախագծերը, կառավարում են իտերատիվ և աստիճանական եղանակով՝ հնարավորություն տալով ավելի արագ ապահովել արժեք և վաղ կառավարել ռիսկերը:
Ի՞նչ է Agile-ը։
Ընդհանուր առմամբ, ճկունը պարզապես մեթոդ չէ, այլ մտածելակերպ և սկզբունքների ամբողջություն, որոնք ուրվագծված են «Ճկունության մանիֆեստում» (2001): Այս մանիֆեստը շեշտը դնում է չորս հիմնական արժեքների վրա.
1) անհատներն ու փոխազդեցությունները ավելի կարևոր են, քան գործընթացներն ու գործիքները,
2) ֆունկցիոնալ ծրագրակազմն ավելի կարևոր է, քան չափազանց շատ փաստաթղթավորումը,
3) հաճախորդների հետ համագործակցությունն ավելի կարևոր է, քան պայմանագրային բանակցությունները, և
4) Փոփոխությանը արձագանքելն ավելի կարևոր է, քան պլանին հետևելը։
Սա չի նշանակում, որ գործընթացները, փաստաթղթավորումը, պայմանագրերը և պլանները կարևոր չեն։ Այնուամենայնիվ, բարձր անորոշության պայմաններում ճկուն մոտեցումը կենտրոնանում է այն բաների վրա, որոնք ամենաշատն են օգնում թիմերին ստեղծել իրական արժեք և կարող են հարմարվել կարիքների փոփոխությանը։
Ինչո՞ւ է նախագծերի կառավարմանը անհրաժեշտ Agile-ը։
Ավանդական մոտեցումներում, ինչպիսին է ջրվեժը, լայնածավալ պլանավորումը տեղի է ունենում նախագծի սկզբում: Խնդիրներ են առաջանում, երբ սկզբնական ենթադրությունները դառնում են անտեղի կեսից: Արդյունքում, թիմը մնում է կոշտ պլանի հետ, փոփոխությունները ընկալվում են որպես «խաթարող», և արտադրանքը կարող է այլևս չբավարարել օգտագործողի կարիքները:
Agile-ում փոփոխությունը համարվում է նորմալ և նույնիսկ սպասելի։ Agile նախագծերի կառավարումը օգնում է կազմակերպություններին.
– Նվազեցրեք ռիսկը՝ աստիճանական մատակարարման միջոցով։
– Արագացնում է շուկա մուտք գործելու ժամանակը, քանի որ գործառույթները կարող են թողարկվել քայլ առ քայլ։
– Բարելավել որակը՝ պարբերաբար փորձարկումների և հետադարձ կապի միջոցով։
– Պահպանել թիմերի և շահագրգիռ կողմերի միջև համաձայնությունը՝ ինտենսիվ հաղորդակցության միջոցով։
Ճկուն նախագծերի կառավարման հիմնական սկզբունքները
Ճկուն նախագծերի կառավարումը սովորաբար ունի հետևյալ բնութագրերը.
1. Իտերատիվ և աճողական
Նախագծերը բաժանվում են կարճ ցիկլերի (օրինակ՝ 1-4 շաբաթ), որոնք կոչվում են իտերացիաներ կամ սպրինտներ: Յուրաքանչյուր իտերացիա ստեղծում է արտադրանքի փորձարկելի կամ նույնիսկ թողարկելի մաս: Այսպիսով, թիմը ստիպված չի լինի սպասել նախագծի ավարտին՝ արդյունքները տեսնելու համար:
2. Արժեքի վրա կենտրոնացում (արժեքի վրա հիմնված)
Աշխատանքը դասակարգվում է ըստ բիզնեսի արժեքի։ Առաջին հերթին մշակվում են այն առանձնահատկությունները, որոնք ամենամեծ ազդեցությունն ունեն օգտատերերի կամ ընկերության վրա։ Սա նախագծային ներդրումներն ավելի արդյունավետ է դարձնում, քանի որ թիմը ժամանակ չի վատնում պակաս կարևոր հարցերի վրա։
3. Ինտենսիվ համագործակցություն
Agile-ը պահանջում է բաց հաղորդակցություն թիմի, նախագծի ղեկավարի, արտադրանքի սեփականատիրոջ և հաճախորդի միջև: Կանոնավոր հանդիպումները, ինչպիսիք են ամենօրյա ստենդ-ափերը, սպրինտների վերանայումները և հետահայաց վերլուծությունները, օգնում են ապահովել, որ խնդիրները արագ հայտնաբերվեն և բարելավումները իրականացվեն ժամանակին:
4. Թափանցիկություն և հարմարվողականություն
Նախագծի կարգավիճակը կարող է վերահսկվել իրական ժամանակում աշխատանքային տախտակների միջոցով, ինչպիսիք են Kanban տախտակները, աշխատանքի ծավալի գրաֆիկները կամ կուտակված աշխատանքների հետևորդները: Հուսալի տեսանելիության շնորհիվ պլանի ճշգրտումները կարող են կատարվել ավելի արագ և ճշգրիտ:
Դերերը Agile թիմերում
Agile պրակտիկաներում դերերը կարող են տարբեր լինել՝ կախված օգտագործվող շրջանակից։ Ահա մի քանի տարածված դերեր՝
– Արտադրանքի սեփականատեր (ԱՊ). պատասխանատու է ապրանքի արժեքի և կուտակված աշխատանքների առաջնահերթության համար: ԱՊ-ն ապահովում է, որ թիմն աշխատում է օգտատերերի և բիզնեսի համար ամենակարևորի վրա:
– Scrum Master (եթե օգտագործում է Scrum). հեշտացնում է գործընթացը, օգնում է թիմին վերացնել խոչընդոտները և ապահովում է, որ scrum պրակտիկաները արդյունավետ լինեն։
– Մշակման թիմ. միջֆունկցիոնալ անդամներ (մշակողներ, որակի ապահովման մասնագետներ, UI/UX մասնագետներ, վերլուծաբաններ և այլն), որոնք պարտավորվում են յուրաքանչյուր իտերացիայի հետ ստեղծել արտադրանքի աճող ցուցանիշներ։
– Հետաքրքրված կողմեր՝ գործարար կողմեր, հաճախորդներ, ղեկավարություն կամ օգտատերեր, որոնք տրամադրում են իրենց կարծիքը և վավերացումը։
Ավանդական նախագծերի կառավարման համատեքստում «նախագծի ղեկավարի» դերը կարող է փոխվել։ Ամեն ինչ վերևից ներքև տեսանկյունից վերահսկելու փոխարեն, ուշադրության կենտրոնում են ֆասիլիտատորը, ռիսկերի կառավարիչը, շահագրգիռ կողմերի միջև հաղորդակցության պահապանը և թիմին աջակցելը սպրինտի և արտադրանքի նպատակներին հասնելու գործում։
Հայտնի Agile Frameworks
Scrum
Scrum-ը ամենատարածված Agile framework-ն է: Scrum-ը օգտագործում է ֆիքսված երկարության սպրինտներ, առաջնահերթություն ունեցող backlog և մի շարք միջոցառումներ, ինչպիսիք են սպրինտի պլանավորումը, ամենօրյա scrum-ը, սպրինտի վերանայումը և սպրինտի հետահայաց վերլուծությունը: Scrum-ի ուժեղ կողմը դրա հստակ կառուցվածքն է, որը այն հարմար է դարձնում այն թիմերի համար, որոնք պահանջում են կանոնավոր աշխատանքային ռիթմ:
Kanban
Կանբանը շեշտը դնում է աշխատանքային հոսքի վիզուալիզացիայի և ընթացքի մեջ գտնվող աշխատանքի (WIP) սահմանափակումների վրա: Կանբանը հարմար է անընդհատ հոսող աշխատանքի համար, ինչպիսիք են սպասարկումը, գործառնական աջակցությունը կամ թիմերը, որոնք պահանջում են բարձր ճկունություն՝ առանց կոշտ սպրինտների:
Ծայրահեղ ծրագրավորում (XP)
XP-ն ավելի շատ կենտրոնանում է տեխնիկական պրակտիկաների վրա՝ ծրագրային ապահովման որակը բարելավելու համար, ինչպիսիք են զույգային ծրագրավորումը, թեստային մշակումը և շարունակական ինտեգրացիան: Այն հարմար է այն թիմերի համար, որոնք պահանջում են բարձր մակարդակի ինժեներական կարգապահություն:
Agile նախագծի ընդհանուր փուլերը
Չնայած ճկունը միշտ չէ, որ հետևում է գծային փուլերին, ընդհանուր առմամբ հոսքը կարելի է նկարագրել հետևյալ կերպ.
1. Արտադրանքի մեկնարկ և տեսլական. սահմանեք նպատակները, օգտագործողի թիրախները և բիզնես արժեքը, որը պետք է ձեռք բերվի։
2. Բլոգի կազմում. հավաքագրեք պահանջները օգտատերերի պատմությունների կամ բլոգի տարրերի տեսքով, այնուհետև դասակարգեք դրանք ըստ առաջնահերթության։
3. Իտերացիոն պլանավորում. հաջորդ սպրինտի ընթացքում աշխատելու համար առաջնահերթ կետերի ընտրություն։
4. Կատարում և մշակում. թիմը կառուցում, փորձարկում և պատրաստում է արտադրանքի հավելումներ:
5. Վերանայում և հետադարձ կապ. սպրինտի արդյունքները ներկայացվում են շահագրգիռ կողմերին՝ կարծիքներ ստանալու համար։
6. Հետահայացք. թիմը գնահատում է աշխատանքային գործընթացը՝ ինչն է լավ ընթացել, ինչն է բարելավման կարիք ունենում, ապա բարելավումները ներդնում է հաջորդ սպրինտի ժամանակ։
Այս ցիկլը կրկնվում է մինչև ապրանքի նպատակին հասնելը կամ բիզնեսի կարիքների փոփոխությունը։
Ճկուն ներդրման մարտահրավերներ
Թեև իդեալական է հնչում, ճկուն մոտեցումը միշտ չէ, որ հեշտ է իրականացնել։ Որոշ տարածված մարտահրավերներ ներառում են՝
– Կազմակերպչական մշակույթի փոփոխություն. Agile-ը պահանջում է բացություն, վստահություն և համագործակցություն: Բարձր հիերարխիկ կազմակերպությունները հաճախ հանդիպում են դիմադրության:
– Հետաքրքրված կողմերի ներգրավվածության պակաս. Agile-ը հիմնված է կանոնավոր հետադարձ կապի վրա: Եթե հետաքրքրված կողմերը հազվադեպ են ներկա, ապրանքի ուղղությունը կարող է շեղվել:
– Ճշգրիտ պատկերացում ճկունության մասին. որոշ մարդիկ կարծում են, որ ճկունը նշանակում է պլանավորման կամ փաստաթղթավորման բացակայություն: Իրականում, ճկունը դեռևս պահանջում է պլանավորում, բայց այն պարզապես հարմարվողական է:
– Թիմերը չեն ներառում տարբեր գործառույթներ. եթե թիմերը չափազանց մեկուսացված են (օրինակ՝ մշակողները առանձնացված են որակի ապահովման և դիզայնի ծառայություններից), իտերատիվ գործընթացը կարող է խցանվել։
Այս մարտահրավերները հաղթահարելու բանալին ուսուցման, մարզչական աշխատանքի և կառավարման նվիրվածությունն է՝ աշխատանքային եղանակի փոփոխություններին աջակցելու համար։
Agile-ի հետ հաջողության հասնելու լավ պրակտիկաներ
Որոշ գործելակերպեր, որոնք կարող են բարելավել ճկուն նախագծերի կառավարման հաջողությունը, ներառում են.
– Պահպանեք կուտակված գործերի կազմակերպվածությունը և առաջնահերթությունները։
– Ստեղծել «պատրաստի» հասկացության հստակ սահմանում՝ կայուն որակ ապահովելու համար։
– Չափեք առաջընթացը ճիշտ չափանիշներով, ինչպիսիք են իրականացման ժամանակը, ցիկլի տևողությունը և արագությունը (խելամտորեն):
– Խրախուսեք կարճ, բայց կանոնավոր հաղորդակցությունը՝ թյուրըմբռնումը նվազեցնելու համար։
– Հետահայաց ուսումնասիրության արդյունքներից շարունակական բարելավումներ կատարել, այլ ոչ թե պարզապես ձևականություն լինել։
Եզրակացություն
Ճկուն նախագծերի կառավարումը ժամանակակից մոտեցում է, որը շեշտը դնում է հարմարվողականության, համագործակցության և աստիճանական արժեքի ապահովման վրա: Համեմատած ավանդական, հաճախ կոշտ մոդելների հետ, ճկունն ավելի հարմար է դինամիկ և անորոշ միջավայրերի համար: Կարճ կրկնությունների, հաճախակի հետադարձ կապի և բիզնես արժեքի վրա կենտրոնանալու միջոցով թիմերը կարող են ստեղծել ավելի համապատասխան և բարձրորակ արտադրանք:
Այնուամենայնիվ, ճկուն մոտեցումը (agile) ավելին է, քան պարզապես Scrum-ի կամ Kanban-ի ներդրումը: Դրա հաջողության վրա մեծապես ազդում են ամբողջ կազմակերպության մտածելակերպը, մշակույթը և նվիրվածությունը: Ճիշտ ներդրման դեպքում ճկուն նախագծերի կառավարումը կարող է ամուր հիմք հանդիսանալ արագ, ճշգրիտ և մրցունակ արտադրանք ստեղծելու համար անընդհատ փոփոխվող շուկայում: