2.9 Vipimo vya maombi ya kuvuta na mapitio ya msimbo
Muhtasari na msukumo
Mapitio ya msimbo kwa kawaida ndiyo mchangiaji mkubwa zaidi wa muda wa kusubiri ndani ya mgawanyo wa muda wa mzunguko kutoka mada ya 2.6, na pia ndiyo hatua iliyo chini ya udhibiti wa moja kwa moja wa timu yenyewe kuiboresha, tofauti na kizuizi cha jukwaa cha pamoja au utegemezi wa nje. Mada hii inashughulikia vipimo mahususi vinavyoishi ndani ya hatua ya mapitio: muda hadi mapitio ya kwanza, ukubwa wa ombi la kuvuta, hesabu ya duru za mapitio, na mgawanyo wa mzigo wa wapitiaji, na jinsi ya kuvitumia kuboresha kasi ya mapitio bila kutoa kafara faida halisi ya ubora ambayo mapitio yanapaswa kutoa.
Hatari ambayo mada hii iko macho nayo zaidi ni ile ambayo kitabu hiki bado hakijaishughulikia moja kwa moja: kuboresha kasi ya mapitio kunaweza kumomonyoa ubora wa mapitio kimyakimya ikifuatwa bila tahadhari. Timu inayopunguza muda wake hadi mapitio ya kwanza kwa nusu kwa kuidhinisha kila kitu kwa muhuri wa kimakanika imeboresha kipimo huku ikiharibu thamani halisi ya mazoea. Kila pendekezo katika mada hii limeandikwa kwa mabadilishano hayo akilini, kwa sababu vipimo vya maombi ya kuvuta ni miongoni mwa rahisi zaidi katika kitabu hiki kuchezea kwa njia inayoonekana nzuri kwenye dashibodi huku ikifanya msingi wa msimbo kuwa mbaya zaidi kwa kupimika.
Kwa timu kubwa, vipimo vya mapitio vinafichua matatizo ya kusawazisha mzigo ambayo vinginevyo hayaonekani: idadi ndogo ya wahandisi wakuu wanaomeza sehemu isiyolingana ya mzigo wa mapitio, timu mahususi au eneo la msingi wa msimbo ambapo mapitio yanakwama mara kwa mara, au mfumo wa maombi ya kuvuta makubwa kupita kiasi yanayofanya mapitio ya kina kuwa karibu yasiyowezekana kwa vitendo bila kujali bidii ya mpitiaji. Mifumo hii inajumlika kwa ukubwa zaidi sana kuliko kwenye timu ndogo, ambapo kila mtu anaweza kuona kutokuwa na usawa moja kwa moja bila kuhitaji kipimo kufichua.
Kanuni kuu
- Muda hadi mapitio ya kwanza kwa kawaida ndio kiguzo kikubwa zaidi, si ukamilifu wa mapitio yenyewe. Ucheleweshaji mwingi unatokana na ombi la kuvuta kusubiri kutazamwa, si mazungumzo ya mapitio kuchukua muda mrefu yakishaanza.
- Maombi madogo ya kuvuta yanapitiwa kwa kasi na kwa ukamilifu zaidi, si kwa kasi tu. Ukubwa ni kiguzo cha kasi na ubora kwa wakati mmoja.
- Kasi ya mapitio na ubora wa mapitio havigongani kiotomatiki, lakini vinaweza kubadilishana kwa uzembe. Jilinde dhidi ya mabadilishano hayo waziwazi.
- Kutokuwa na usawa wa mzigo wa wapitiaji ni kwa kawaida na kwa kawaida hakuonekani bila kipimo. Idadi ndogo ya watu mara nyingi humeza sehemu isiyolingana.
- Vipimo hivi viko wazi kwa hatari ya kuchezea kwa muhuri wa kimakanika. Idhini ya haraka bila uchunguzi halisi inashinda madhumuni yote ya mapitio.
Mapendekezo
Fuatilia muda hadi mapitio ya kwanza kama kipimo kikuu cha kasi
Pima muda kutoka ombi la kuvuta kufunguliwa hadi maoni ya kwanza ya msingi ya mpitiaji au idhini, uliopimwa kiotomatiki kutoka jukwaa lako la udhibiti wa matoleo. Kwa kawaida huu ndio mchangiaji mkuu wa muda wa kusubiri ndani ya hatua ya mapitio (mada ya 2.5, mada ya 2.6), na kuuboresha, kupitia kanuni wazi zaidi za kuteua mapitio, mbinu za arifa, au vipindi maalum vya muda wa mapitio, kwa kawaida kunazalisha uboreshaji mmoja mkubwa zaidi wa muda wa jumla wa mzunguko unaopatikana kwa timu.
Fuatilia ukubwa wa ombi la kuvuta na uhimize mabadiliko madogo kikamilifu
Pima mistari iliyobadilishwa au faili zilizoguswa kwa kila ombi la kuvuta, na uchukulie ukubwa wa wastani wa kati unaoendelea kuwa mkubwa kama ishara inayostahili kushughulikiwa moja kwa moja. Maombi madogo ya kuvuta yanapitiwa kwa kasi zaidi, yanapitiwa kwa ukamilifu zaidi (mpitiaji anaweza kushika badiliko lote kichwani mwake kweli), na ni rahisi kurejeshwa kitu kikienda vibaya, kuunganishwa moja kwa moja na kanuni ya ukubwa wa kundi nyuma ya mzunguko wa usambazaji katika mada ya 2.10. Hamasisha kugawanya mabadiliko makubwa kuwa mfuatano wa maombi madogo ya kuvuta yanayoweza kupitiwa kwa kujitegemea popote kazi inaporuhusu.
Fuatilia mgawanyo wa mzigo wa wapitiaji waziwazi
Fuatilia idadi ya mapitio yaliyokamilishwa kwa kila mtu kuvuka dirisha linalosonga, na uangalie hasa idadi ndogo ya watu wanaomeza sehemu isiyolingana. Mfumo huu ni wa kawaida, mara nyingi huangukia wahandisi wakuu au wanaoaminika zaidi, na huunda kizuizi (upatikanaji wao unaweka dari kwa upitishaji wa mapitio wa timu nzima) na hatari ya uchovu (mada ya 3.2 inashughulikia vipimo vya ustawi kwa undani zaidi). Zungusha wajibu wa mapitio kwa makusudi badala ya kuuacha ujikusanye kwa chaguo-msingi kuzunguka yeyote anayejibu kwa kasi zaidi.
Jilinde dhidi ya hatari ya kuchezea kwa muhuri wa kimakanika waziwazi
Oanisha muda hadi mapitio ya kwanza na ishara ya ubora: kiwango cha kasoro au matukio yaliyofuatiliwa hadi mabadiliko yaliyoidhinishwa bila maoni yoyote ya mapitio, au kiwango cha marekebisho ya baada ya muunganisho yanayohitajika kwa msimbo uliopitiwa hivi karibuni. Timu inayoboresha kasi ya mapitio kwa kuidhinisha bila uchunguzi halisi inapaswa kuona kizuizi hiki kikiharibika, hasa kanuni ya uoanishaji kutoka mada ya 1.2 inayotumika kwa familia hii mahususi ya vipimo. Kamwe usifukuzie kasi ya mapitio bila kipimo-pinzani hiki mbele yako.
Tumia hesabu ya duru za mapitio kutambua msuguano, si kuhukumu watu binafsi
Idadi ya duru za mapitio ambazo ombi la kuvuta linapitia kabla ya kuunganishwa inaweza kuashiria msuguano halisi, mahitaji yasiyo wazi, kutokubaliana kuhusu mbinu, matarajio ya mtindo yasiyo thabiti, yanayostahili kuchunguzwa katika kiwango cha mchakato. Epuka kutumia namba hii kuhukumu waandishi au wapitiaji binafsi moja kwa moja; hesabu ya juu ya duru mara nyingi ni ishara ya mfumo au mawasiliano kuliko ya kibinafsi, na kuichukulia kama kadi ya alama ya mtu binafsi kunahatarisha hasa kuteleza kwa tathmini ambako mada ya 1.1 inaonya dhidi yake.
Mabadilishano: faida na hasara
| Mbinu | Faida | Hasara |
|---|---|---|
| Kuboresha muda hadi mapitio ya kwanza tu | Ishara ya haraka, wazi, rahisi kupima | Inaweza kuhamasisha mapitio ya juujuu, ya muhuri wa kimakanika isipolindwa |
| Kuboresha kupunguza ukubwa wa ombi la kuvuta tu | Inaboresha kasi na ukamilifu kwa wakati mmoja | Si kazi yote inagawanyika vizuri kuwa ongezeko dogo |
| Kuzungusha mzigo wa mapitio kwa usawa | Inapunguza kizuizi na hatari ya uchovu | Inaweza kupunguza kasi ya mapitio ya msimbo maalum, mgumu kupitia unaohitaji utaalamu mahususi |
| Kukusanya mapitio kwa wahandisi wakuu | Utaalamu wa kina wa kikoa unaotumika kwa uthabiti | Huunda kizuizi na hatari ya uchovu kwa muda |
Mvutano wa kati ni kasi dhidi ya kina cha uchunguzi. Kila mbinu katika mada hii ya kuharakisha mapitio, mwitikio wa kwanza wa haraka, maombi madogo ya kuvuta, mzigo wa wapitiaji uliosambazwa zaidi, inabeba hatari fulani ya kutoa kafara uchunguzi halisi ikifuatwa bila kizuizi cha ubora ambacho mada hii inapendekeza. Litatue kwa kuoanisha kila kipimo cha kasi na ishara ya ubora, inayofuatiliwa katika kipindi kilekile, ili timu iweze kutofautisha uboreshaji halisi wa mchakato na kiwango cha mapitio kinachomomonyoka kimyakimya.
Maswali ya kujadili na timu yako
Muda wetu halisi hadi mapitio ya kwanza ni upi, na hatua ya mapitio inatumia kiasi gani cha muda wetu wa jumla wa mzunguko? Vuta namba halisi badala ya kutegemea hisia; muda wa kusubiri mapitio mara nyingi ni mkubwa kuliko timu zinavyodhani, hasa kwa sababu ni rahisi kudharau muda unaotumika kusubiri badala ya kufanya kazi kikamilifu.
Wastani wetu wa kati wa ukubwa wa ombi la kuvuta ni upi, na ni kiasi gani cha ucheleweshaji wetu wa mapitio kingepungua ukubwa huo ukishuka? Maombi makubwa ya kuvuta ni ya polepole kupitia na yana uwezekano mkubwa wa kupata mapitio ya juujuu kwa sababu tu mpitiaji hawezi kushika kila kitu kichwani mwake kwa wakati mmoja. Tazama usambazaji wenu halisi wa ukubwa, si wastani wa kati tu.
Je, mzigo wa mapitio umekusanyika kwa idadi ndogo ya watu, na nini kingetokea kwa upitishaji wetu wa mapitio mmoja wao asipopatikana kwa wiki mbili? Swali hili linafichua hatari ya kizuizi na ya uchovu kwa wakati mmoja. Vuta data halisi ya mzigo wa wapitiaji badala ya kutegemea hisia.
Je, tumewahi kuboresha kipimo cha kasi ya mapitio kwa njia ambayo, kwa kutafakari, ilipunguza uchunguzi halisi? Kuwa mwaminifu hapa; hii ndiyo hatari hasa ya muhuri wa kimakanika ambayo mada hii inaitaja, na ni rahisi kuteleza ndani yake bila uamuzi wa makusudi wa kufanya hivyo.
Hesabu ya juu ya duru za mapitio kwa kawaida inaashiria nini kwenye timu yetu: kutokubaliana halisi, mahitaji yasiyo wazi, au matarajio ya mtindo yasiyo thabiti? Tazama sampuli ya maombi ya kuvuta yenye hesabu za duru za juu isivyo kawaida na utambue mfumo halisi, badala ya kudhani unaakisi vibaya mwandishi au mpitiaji.
Je, tuna kizuizi cha ubora kilichooanishwa na vipimo vyetu vya kasi ya mapitio, au tunafuatilia kasi peke yake? Jibu la uaminifu likiwa kwamba hakuna kizuizi kama hicho, hilo ni pengo linalostahili kuzibwa kabla ya kusukuma kasi ya mapitio zaidi, kwa mujibu wa kanuni ya uoanishaji ya mada ya 1.2.
Mtazamo wa sekta
Kampuni changa. Mapitio mara nyingi ni ya haraka kwa chaguo-msingi na timu ndogo, wakati mwingine karibu ya haraka kupita kiasi, mapitio ya mpitiaji mmoja yenye uchunguzi mdogo kwa sababu kila mtu anamwamini kila mtu. Hatari ya kuangalia timu inapokua ni ubora wa mapitio kutopanuka sambamba na ukubwa wa timu, kwa kuwa uaminifu usio rasmi uliofanya kazi kwa wahandisi watano hauanzi kufanya kazi kiotomatiki kwa hamsini.
Biashara ndogo. Majukwaa mengi ya udhibiti wa matoleo hutoa takwimu za muda hadi muunganisho na hesabu ya mapitio tayari; zitumie badala ya kujenga upimaji maalum. Nidhamu kuu inayostahili kupokelewa ni kuona tu kama mzigo wa mapitio umekusanyika kimyakimya kwa mtu mmoja au wawili timu inapokua.
Biashara kubwa. Kutokuwa na usawa wa mzigo wa wapitiaji na vizuizi vya maarifa maalum ni vya kawaida hasa hapa, ambapo utaalamu wa kina wa kikoa katika mfumo muhimu unaweza kukusanya wajibu wa mapitio kwa kikundi kidogo bila kujali ukubwa wa timu. Wekeza katika kushiriki maarifa kwa makusudi na mzunguko wa mapitio kusambaza utaalamu, kupunguza kizuizi na hatari ya kipengele cha basi ya utaalamu huo kuishi kwa watu wachache mno.
Serikali. Michakato ya mapitio hapa mara nyingi hubeba uzito wa uzingatiaji kando ya malengo ya ubora, jambo linaloweza kufanya maombi ya kuvuta kuwa makubwa zaidi na mapitio kuwa ya polepole kwa muundo. Pale mahitaji halisi ya uzingatiaji yanapodai mapitio ya kina, lenga juhudi ya uboreshaji kwenye kupunguza muda wa kusubiri (kuteua mapitio kwa kasi zaidi, kupanga vipaumbele wazi zaidi) badala ya kuhatarisha kina halisi cha mapitio, na uandike mabadilishano waziwazi ikiwa uchunguzi lazima ubaki mzito kwa sababu za kisheria.
Mifano
Biashara kubwa. Shirika la uhandisi la kampuni ya usalama wa mtandao liligundua kwamba wahandisi wakuu wachache walikuwa wakikamilisha zaidi ya asilimia 40 ya mapitio yote ya msimbo kuvuka shirika la watu mia mbili, kutokuwa na usawa ambako hakuna aliyekuwa amekupima moja kwa moja hadi data ya mzigo wa wapitiaji ilipovutwa. Mkusanyiko huu ulikuwa kizuizi, kwa kuwa upatikanaji wa wahandisi hao uliweka dari kwa upitishaji wa mapitio wa shirika zima, na hatari ya uchovu iliyoashiriwa kando na utafiti wa ushirikishwaji (mada ya 3.2). Shirika lilianzisha programu ya muundo wa mzunguko wa mapitio iliyooanishwa na vikao vilivyolengwa vya kushiriki maarifa, na ndani ya robo mbili mzigo wa mapitio ulikuwa umesambaa kuvuka kundi pana zaidi sana, huku muda hadi mapitio ya kwanza ukiboreka kama matokeo ya moja kwa moja ya kizuizi kilichopunguzwa.
Serikali. Timu ya uhandisi ya mamlaka ya kodi, iliyo chini ya shinikizo kuboresha kasi ya utoaji, iliweka lengo la kupunguza muda hadi mapitio ya kwanza kwa nusu. Ndani ya robo moja, lengo lilifikiwa, lakini ukaguzi wa ubora wa baadaye uligundua ongezeko kali la maombi ya kuvuta ya kurekebisha kasoro baada ya muunganisho, yaliyokusanyika katika mabadiliko yaliyoidhinishwa kwa maoni moja, mafupi. Suluhisho la timu liliyooanisha lengo la kasi na kizuizi wazi cha ubora, kiwango cha marekebisho ya baada ya muunganisho yanayohitajika ndani ya wiki mbili baada ya mapitio, na kufundisha upya timu juu ya mapitio ya msingi yanahitaji nini kweli, ikirejesha uchunguzi halisi huku ikihifadhi sehemu kubwa ya uboreshaji wa kasi uliotokana na uteuzi bora wa mapitio na ukubwa mdogo wa maombi ya kuvuta.
Kesi ya biashara: sababu, ROI, na TCO
Faida ya vipimo vya mapitio vinavyosimamiwa vizuri ni utoaji wa haraka zaidi bila kutoa kafara ubora, mchanganyiko adimu: maboresho mengi ya utoaji hubadilishana kasi dhidi ya hatari mahali fulani, lakini maboresho ya hatua ya mapitio, maombi madogo ya kuvuta, usambazaji bora wa mzigo, mwitikio wa kwanza wa haraka, huboresha vyote viwili kwa wakati mmoja yakifuatwa na kizuizi cha ubora ambacho mada hii inapendekeza. Mfano wa usalama wa mtandao hapo juu ni wa kawaida: kurekebisha kizuizi kuliboresha kasi huku ubora wa msingi wa mapitio, ikiwa chochote, ukiboreka utaalamu uliposambaa zaidi.
Jumla ya gharama ya umiliki ni ndogo: vipimo hivi vingi vinatoka moja kwa moja kutoka data ya jukwaa la udhibiti wa matoleo lililopo na upimaji mdogo wa ziada, na mabadiliko ya mchakato wanayoelekeza, mzunguko wa mapitio, kuhamasisha maombi madogo ya kuvuta, yanagharimu kwa kiasi kikubwa nidhamu badala ya uwekezaji wa zana.
Mifumo mibaya na mitego
- Kuboresha muda hadi mapitio ya kwanza bila kizuizi cha ubora kilichooanishwa: hualika idhini ya muhuri wa kimakanika inayoshinda madhumuni ya mapitio.
- Kupuuza mkusanyiko wa mzigo wa wapitiaji: huunda kizuizi na hatari ya uchovu inayobaki isiyoonekana hadi ipimwe.
- Kuchukulia hesabu ya duru za mapitio kama kadi ya alama ya mtu binafsi: mara nyingi ni ishara ya mfumo au mawasiliano kuliko ya kibinafsi.
- Kukubali maombi makubwa ya kuvuta yanayoendelea kama yasiyoepukika: mabadiliko mengi makubwa yanaweza kugawanywa zaidi kuliko timu zinavyodhani awali.
- Kutumia kina sawa cha mapitio bila kujali hatari ya badiliko: hupoteza uchunguzi kwa mabadiliko ya hatari ndogo huku ikiwezekana kuchunguza pungufu mabadiliko ya hatari kubwa.
- Kupima kasi ya mapitio bila kamwe kukagua kama uchunguzi halisi ulipungua pamoja nayo: njia ya kawaida zaidi ambayo familia hii ya vipimo huchezewa bila kukusudia.
Kielelezo cha ukomavu
- Ngazi ya 1, Kuanzisha: Vipimo vya mapitio havifuatiliwi; mgawanyo wa mzigo wa mapitio na ukubwa wa ombi la kuvuta haviwezi kuonekana.
- Ngazi ya 2, Kuendeleza: Baadhi ya data ya kasi ya mapitio ipo kutoka chaguo-msingi za jukwaa, lakini hakuna kizuizi cha ubora wala usimamizi hai wa mzigo wa wapitiaji.
- Ngazi ya 3, Kusawazisha: Muda hadi mapitio ya kwanza, ukubwa wa ombi la kuvuta, na mzigo wa wapitiaji vinafuatiliwa kwa uthabiti, pamoja na kizuizi wazi cha ubora kilichooanishwa dhidi ya maboresho ya kasi.
- Ngazi ya 4, Kusimamia: Mzigo wa wapitiaji unasawazishwa upya kikamilifu kupitia mzunguko na kushiriki maarifa; mifumo ya hesabu ya duru inachunguzwa katika kiwango cha mchakato badala ya kiwango cha mtu binafsi.
- Ngazi ya 5, Kuratibu: Vipimo vya hatua ya mapitio vinaarifu moja kwa moja uwekezaji wa mchakato, na shirika linaweza kuonyesha uboreshaji wa wakati mmoja katika kasi ya mapitio na matokeo ya ubora yanayohusiana na mapitio kwa kipindi endelevu.
Mawazo ya kujadili
- Wastani wetu wa kati wa sasa wa muda hadi mapitio ya kwanza ni upi, na muda huo unakwenda wapi hasa?
- Je, mzigo wetu wa mapitio umekusanyika kwa idadi ndogo ya watu, na hatari ni nini mmoja asipopatikana?
- Je, tumewahi kuboresha kasi ya mapitio kwa gharama ya uchunguzi halisi, hata bila kukusudia?
- Wastani wetu wa kati wa ukubwa wa ombi la kuvuta ni upi, na mabadiliko mengi yangeweza kuwa madogo kiasi gani kwa uhalisia?
- Je, tunachukulia hesabu ya juu ya duru za mapitio kama ishara ya mfumo au hukumu ya mtu binafsi?
Mambo muhimu ya kukumbuka
- Muda hadi mapitio ya kwanza kwa kawaida ndio kiguzo kikubwa zaidi ndani ya hatua ya mapitio, kuliko urefu wa mazungumzo ya mapitio yenyewe.
- Maombi madogo ya kuvuta yanaboresha kasi ya mapitio na ukamilifu wa mapitio kwa wakati mmoja.
- Kutokuwa na usawa wa mzigo wa wapitiaji ni kwa kawaida na kwa kawaida hakuonekani bila kipimo cha moja kwa moja; huunda kizuizi na hatari ya uchovu.
- Oanisha kila kipimo cha kasi ya mapitio na kizuizi cha ubora wazi kukamata hatari ya kuchezea kwa muhuri wa kimakanika ambayo familia hii ya vipimo iko wazi hasa kwake.
- Tumia hesabu ya duru za mapitio kutambua msuguano wa kiwango cha mfumo, si kuhukumu waandishi au wapitiaji binafsi.
Marejeo na usomaji zaidi
- Accelerate: The Science of Lean Software and DevOps, na Nicole Forsgren, Jez Humble, na Gene Kim (mazoea ya mapitio ya msimbo na uhusiano wake na utendaji wa utoaji).
- Utafiti wa Modern Code Review na Alberto Bacchelli na Christian Bird (utafiti wa kimajaribio wa mazoea ya mapitio ya msimbo kwa ukubwa).
- Peer Reviews in Software: A Practical Guide, na Karl E. Wiegers (usanifu wa mchakato wa mapitio na mabadilishano yake).
- The Principles of Product Development Flow, na Donald G. Reinertsen (hoja za ukubwa wa kundi zinazotumika kwa kupima ukubwa wa ombi la kuvuta).