Քանի՞ բաց վրիպակներ ունեք ձեր հետնապահների մեջ: 100? 1000?
Որքա՞ն ժամանակ են նրանք այնտեղ պառկած: Շաբաթ? Ամի՞ս: Տարիներ?
Ինչու է դա տեղի ունենում: Ժամանակ չկա՞ Ձեզ անհրաժեշտ է ավելի առաջնահերթ առաջադրանքներ կատարել: «Այժմ մենք կիրականացնենք բոլոր հրատապ գործառույթները, և հետո անպայման ժամանակ կունենանք սխալները կարգավորելու համար»:
... Ոմանք օգտագործում են զրո վրիպակների քաղաքականություն, ոմանք ունեն սխալների հետ աշխատելու լավ մշակույթ (նրանք ժամանակին թարմացնում են հետնահերթությունները, վերանայում են սխալները, երբ ֆունկցիոնալությունը փոխվում է և այլն), իսկ ոմանք մշակում են կախարդներ, ովքեր գրում են ընդհանրապես առանց սխալների: (քիչ հավանական է, բայց, միգուցե դա պատահի):
Այսօր ես ձեզ կպատմեմ սխալների կուտակումները մաքրելու մեր լուծման մասին՝ Bagodelnya նախագիծը:
Ինչպե՞ս սկսվեց այդ ամենը:
Կրկին նայելով բաց վրիպակների անընդհատ աճող կուտակումների միջով, մենք հասել ենք եռման կետին: Այսպես ապրելն այլևս անհնար էր, ամեն գնով որոշեցին կրճատել։ Գաղափարն ակնհայտ է, բայց ինչպե՞ս դա անել։ Մենք պայմանավորվեցինք, որ ամենաարդյունավետ միջոցը կլինի հաքաթոնի նման միջոցառումը. հեռացնել թիմերին առօրյա խնդիրներից և հատկացնել 1 աշխատանքային օր՝ միայն վրիպակները լուծելու համար:
Գրեցին կանոնակարգը, կանչեցին ու սկսեցին սպասել։ Մտավախություն կար, որ քիչ դիմորդներ կլինեն, շատ քիչ, բայց արդյունքը գերազանցեց մեր սպասելիքները՝ գրանցվեց 8 թիմ (սակայն վերջին պահին 3-ը միավորվեցին): Մենք ուրբաթ օրը մի ամբողջ աշխատանքային օր հատկացրեցինք միջոցառման համար և պատվիրեցինք մեծ հանդիպումների սենյակ։ Գրասենյակի ճաշարանում կազմակերպվել են ճաշեր, իսկ խորտիկների համար ավելացվել են թխվածքաբլիթներ։
Իրականացման
X օրվա առավոտյան բոլորը հավաքվեցին նիստերի սենյակում և կարճ ճեպազրույց անցկացրին:
Հիմնական կանոնները.
- մեկ թիմը բաղկացած է 2-ից 5 հոգուց, նրանցից առնվազն մեկը QA է.
- սխալները պետք է փակվեն թիմի անդամի կողմից՝ համաձայն բոլոր ներքին արտադրության ստանդարտների.
- Յուրաքանչյուր թիմ պետք է ունենա առնվազն մեկ փակ վրիպակ, որը կոդում ուղղումներ է պահանջում.
- Դուք կարող եք ուղղել միայն հին սխալները (վրիպակի ստեղծման ամսաթիվը < bug house-ի մեկնարկի ամսաթիվը - 1 ամիս);
- շտկված սխալների համար միավորները (3-ից 10-ը) շնորհվում են կախված կրիտիկականությունից (խաբելուց խուսափելու համար քննադատությունը չի կարող փոխվել սխալների օրվա ամսաթվից հետո);
- անկապ, անվերարտադրվող սխալները փակելու համար տրվում է 1 միավոր.
- Բոլոր կանոններին համապատասխանելը վերահսկվում է աուդիտի խմբի կողմից, որը չեղարկում է միավորները վերագտնված սխալների համար:
Այլ մանրամասներ
- Մենք ոչ ոքի չենք սահմանափակել տեղանքի ընտրության հարցում. նրանք կարող էին մնալ իրենց աշխատավայրում կամ նստել բոլորի հետ այնպիսի հանդիպման, որտեղ տղաները չէին շեղվում, և կրքերը զգացվում էին:
- Մրցակցային ոգին պահպանելու համար մեծ էկրանին ցուցադրվում էր վարկանիշային աղյուսակ, իսկ անգործության ալիքով անընդհատ հեռարձակվում էր ճակատամարտի տեքստային հեռարձակումը։ Միավորները հաշվարկելու համար մենք օգտագործեցինք առաջատարների ցուցատախտակ, որը թարմացվել է webhooks-ի միջոցով:
Առաջատար աղյուսակ
- Բոլոր կանոնների պահպանումը վերահսկվել է աուդիտի խմբի կողմից (փորձից ելնելով` դրա համար բավարար է 1-2 հոգի):
- Բագոդելնիի ավարտից մեկ ժամ անց հայտարարվեցին վերստուգված արդյունքները։
Հաղթողները ստացան բարի նվեր վկայական, իսկ բոլոր մասնակիցները՝ հուշանվերներ («bugs» պարունակող բանալիներ):
Արդյունքները
Անցած վեց ամսվա ընթացքում մենք արդեն երեք ողորմություն ենք անցկացրել: Ինչի՞ հետ հայտնվեցինք։
- Թիմերի միջին թիվը 5 է։
- Վերամշակված սխալների միջին թիվը 103 է:
- Անկապ/անվերարտադրվող վրիպակների միջին թիվը կազմում է 57% (իսկ այս աղբը անընդհատ աչքի ցավ էր ու վախեցած իր քանակից):
Արդյունքների հայտարարման պահը
Եվ հիմա ամենադժվար հարցի պատասխանը, որը բոլորը սիրում են տալ. «Քանի՞ նոր սխալ եք գտել»:
Պատասխան՝ ոչ ավելի, քան բոլոր մշակվածների 2%-ը:
Reviews
Բագոդելենից հետո մենք կարծիքներ հավաքեցինք մասնակիցներից: Ահա «Ի՞նչն է ձեզ ամենաշատը դուր եկել մասնակցության գործընթացում» հարցի պատասխանները.
- Շատ լավ է նման մոտիվացիայով դասավորել կուտակվածը: Սովորաբար սա շատ ձանձրալի գործընթաց է, այն պետք է պարբերաբար արվի):
- Հուզմունք, թխվածքաբլիթներ:
- Սա երկար սպասված հնարավորություն է շտկելու այն մանրուքները, որոնք քննադատական չեն, բայց դուք ցանկանում եք ուղղել։
- Ինձ դուր եկավ, որ դուք վերջապես կարող եք շտկել հին, տհաճ սխալները սպրինտից դուրս, դրանց համար երբեք ժամանակ չի լինի, քանի որ միշտ կլինեն ավելի առաջնահերթ առաջադրանքներ: Մեզ հաջողվեց հավաքել բոլոր անհրաժեշտ մարդկանց մեկ տեղում (օրինակ, մեր թիմն ուներ dba) և միասին քննարկեցինք հայտնաբերված սխալների արդիականությունը և դրանք շտկելու տեխնիկական հնարավորությունը:
Ամփոփում
Վրիպակների խանութը համադարման միջոց չէ, բայց այն կենսունակ տարբերակ է վրիպակների կուտակումը (տարբեր թիմերում 10-ից մինչև 50%) ընդամենը մեկ օրվա ընթացքում նվազեցնելու համար: Մեզ համար այս միջոցառումը տարածվեց միայն մոտիվացված տղաների շնորհիվ, ովքեր աջակցում են արտադրանքին և հոգ են տանում մեր օգտատերերի երջանկության մասին:
Ամենալավն ու ավելի քիչ սխալներ:
Source: www.habr.com