1.10 Ufanisi wa uhandisi na tija ya wasanidi
Muhtasari na msukumo
Kila kiongozi wa shirika kubwa la programu hatimaye huuliza toleo la swali lilelile: je, tunaboreka katika kujenga programu, na tungejuaje? Sura hii inahusu kulijibu kwa uaminifu. Ufanisi wa uhandisi ni jinsi shirika lako linavyogeuza juhudi za kihandisi kuwa programu yenye thamani, ya kuaminika. Tija ya wasanidi ni upande wa mtu binafsi na timu wa hilo: pato lenye manufaa kiasi gani msanidi anaweza kuzalisha, na muda na umakini wake kiasi gani mazingira ya kazi yanamrudishia badala ya kumnyang’anya.
Matatizo huanza mara mtu anapojaribu kupunguza hili kuwa nambari moja. Hesabu mistari ya msimbo na watu huandika msimbo zaidi. Hesabu pointi za hadithi na makadirio huvimba. Hesabu commit, maombi ya kuvuta, au saa mezani, na unazawadia mwendo badala ya maendeleo. Tija ya mfanyakazi wa maarifa si hesabu ya vifaa. Msanidi anayefuta mistari elfu kumi ya msimbo uliokufa, au anayetumia siku moja akioanishwa ili mwenzake aepuke kukatika kwa uzalishaji, amefanya kazi bora ambayo kipimo chochote cha kipumbavu hakinasi. Jibu la uaminifu kwa “tuna tija kiasi gani?” lina vipimo vingi, na linachukulia uzoefu wa msanidi wa kazi kama ishara halisi badala ya laini.
Hili ni muhimu zaidi, si kidogo, unapopanuka. Katika shirika kubwa lenye makumi ya timu, kiasi kidogo cha msuguano (ujenzi wa polepole, seti ya majaribio isiyo thabiti, kusubiri mazingira kwa siku mbili) hujumlika kuvuka mamia ya wahandisi kuwa uwezo mkubwa uliopotea. Katika serikali, ambapo hakuna bei ya soko kwa pato, hatari ni “maigizo ya pato”: kupima nyaraka zilizotolewa au tiketi zilizofungwa huku thamani ya umma ikibaki bila kupimwa. Lengo la sura hii ni kukusaidia kupima na kuboresha ufanisi wa shirika la uhandisi na uzoefu wa kila siku wa wasanidi wake, bila kudanganya, upelelezi, wala kuwapanga watu dhidi ya wenzao.
Kanuni kuu
- Tija ina vipimo vingi. Hakuna nambari moja inayoinasa. Kipimo chochote kinachotolewa kama kipimo ni kosa.
- Pima ili kuondoa msuguano, si kupanga watu. Mada ya upimaji ni mfumo, si mtu binafsi.
- Linganisha vyanzo. Changanya jinsi wasanidi wanavyosema kazi inahisi na kile mifumo inachorekodi kweli.
- Uzoefu wa msanidi ni data. Vitanzi vya maoni, mzigo wa kiakili, na mtiririko vinapimika na vinastahili kuboreshwa.
- Dhani kila kipimo kitadanganywa. Buni dhidi ya sheria ya Goodhart kwa vipimo vingi na nia ya uaminifu.
- Unganisha na matokeo, kwa makini. Ufanisi unapaswa kupanda hadi thamani ya biashara bila kuwa lengo linaloharibu.
Mapendekezo
Kataa mtego wa kipimo kimoja
Nidhamu ya kwanza ni kukataa kutaja nambari moja kama tija. Mistari ya msimbo, idadi ya commit, kasi ya pointi za hadithi, na saa zilizorekodiwa vyote vinashiriki kasoro mbaya: vinapima shughuli, si thamani, na shughuli ni rahisi sana kuivimbisha. Hii ni sheria ya Goodhart ikifanya kazi, kanuni kwamba kipimo kinapogeuka kuwa lengo, huacha kuwa kipimo kizuri. Kasi ilibuniwa kama msaada wa utabiri wa timu yenyewe; mara meneja anapolinganisha pointi za timu moja na nyingine, timu hurekebisha makadirio yao kimyakimya na nambari inapoteza maana. Mtu anapodai KPI moja ya tija, ichukulie kama ombi unalopaswa kulipa umbo jipya, si kulitimiza. Toa seti ndogo yenye uwiano badala yake, na ueleze kwa nini nambari moja ingewapotosha.
Tumia SPACE kupanga unachopima
Mfumo wa SPACE unakupa vipimo vitano vinavyostahili kushikiliwa pamoja: Satisfaction na ustawi (kuridhika), Performance (utendaji), Activity (shughuli), Communication na ushirikiano (mawasiliano), na Efficiency na mtiririko (ufanisi). Hoja ya SPACE ni kwamba unapaswa kuchagua angalau vipimo vichache, kamwe kimoja tu, na kamwe vyote kutoka kategoria moja. Vipimo vya shughuli (commit, utoaji) vinavutia kwa sababu ni rahisi kukusanya, lakini peke yake vinapotosha. Viunganishe na ishara ya kuridhika na ishara ya utendaji ili kipimo chochote kimoja kisidanganywe bila vingine kukifichua. Timu inayotoa mara nyingi zaidi huku kuridhika kukiporomoka na kiwango cha kushindwa kwa mabadiliko kikipanda haina tija zaidi, na seti yenye uwiano inakuonyesha hilo mara moja.
Chukulia uzoefu wa msanidi kama vitanzi vya maoni, mzigo wa kiakili, na mtiririko
Uzoefu wa msanidi (DevEx) ni jinsi inavyohisi kufanya kazi ya kihandisi hapa, na ni madhubuti zaidi kuliko inavyosikika. Unasimama juu ya mambo matatu unayoweza kuyapima na kuyaboresha. Vitanzi vya maoni ni muda msanidi anaosubiri kujua kama kitu kilifanya kazi: muda wa ujenzi wa mahali, muda wa seti ya majaribio, kasi ya kupitia msimbo, muda wa utoaji. Vitanzi vya polepole hulazimisha kubadilisha muktadha na kusubiri bila shughuli. Mzigo wa kiakili, jumla ya juhudi za kiakili ambazo kazi inadai, hukua msanidi anapolazimika kuhangaika na zana nyingi mno, mifumo isiyoandikwa, na utegemezi uliochanganyika ili kufanya badiliko rahisi. Mtiririko ni hali ya kuzama kwa kuzingatia, yenye tija ambayo kalenda zilizogawanyika na usumbufu wa mara kwa mara huiharibu. Unapofupisha kitanzi cha maoni, kuondoa dhana msanidi alipaswa kuishikilia kichwani, au kulinda kipindi cha muda wa kuzingatia, umeboresha tija kwa njia ambayo hesabu yoyote ya shughuli haiirekodi. Hili ni wasiwasi wa DevEx ule ule ambao uhandisi wa majukwaa unauhudumia kupitia barabara zilizotengenezwa na kujihudumia (sura ya 8.4).
Linganisha mitazamo na vipimo vya mfumo
Hakuna chanzo kimoja cha data kinachoaminika peke yake, kwa hiyo changanya aina mbili. Data ya mitazamo hutoka kwa wasanidi wenyewe kupitia utafiti wa uzoefu wa msanidi: dodoso la mara kwa mara, lisilotaja majina kwa kiasi kikubwa, linaloulizia jinsi wanavyojiamini kutoa, wanapopoteza muda, na kile kinachowakera. Data ya mfumo hutoka kwenye zana zako: muda wa mabomba, kasi ya mapitio, mzunguko wa matukio. Kila moja inasahihisha nyingine. Tafiti hunasa maumivu ambayo vyombo vinakosa, kama zamu ya kuitwa inayokatisha tamaa au huduma ya zamani inayoogopwa. Vipimo vya mfumo hunasa matatizo ambayo watu wameyazoea na kuacha kuyaripoti. Utafiti ukisema ujenzi ni wenye maumivu na data ya bomba lako inathibitisha ujenzi wa wastani wa dakika kumi na tano, una uwekezaji uliopewa kipaumbele, unaoweza kutetewa. Endesha utafiti kwa ratiba thabiti, uweke mfupi, na funga kitanzi kila wakati kwa kuonyesha kilichobadilika kwa sababu yake.
Tumia DORA kama ishara ya utoaji, si ubao wa viongozi
Vipimo vinne vya DevOps Research and Assessment (DORA) (mzunguko wa utoaji, muda wa kuongoza wa mabadiliko, kiwango cha kushindwa kwa mabadiliko, na muda wa kurejesha huduma) ni usomaji imara, unaoungwa mkono na utafiti wa uwezo wako wa utoaji, ukioanisha kasi na uthabiti ili hakuna kimoja kitolewe kwa ajili ya kingine. Sura ya 11.5 inamiliki kina cha hivi, na sura ya 11.2 inashughulikia bomba la utoaji wanalolipima; vitumie huko. Hapa, mwongozo ni kuhusu jinsi ya kuvishikilia. Chukulia DORA kama ishara ya afya ya ngazi ya timu inayoonyesha kama mfumo wako wa utoaji unaboreka, si ubao wa alama wa kupanga timu au watu binafsi. Mara nambari za DORA zinapoonekana katika tathmini ya utendaji ya mtu, timu huanza kugawanya utoaji kuongeza mzunguko na kuficha matukio kulinda kiwango chao cha kushindwa, na ishara inakufa.
Pima mfumo, kamwe usipeleleze mtu binafsi
Huu ndio mstari usiopaswa kuvuka. Kusanya vipimo hadi ngazi ya timu na shirika, na uvitumie kupata na kuondoa msuguano. Usijenge dashibodi zinazopanga wasanidi kwa commit, saa, au “alama za tija,” na usiruhusu telemetria ya mtu binafsi kulisha malipo au kupandishwa vyeo. Upelelezi huharibu usalama wa kisaikolojia na uaminifu ambao uhandisi wenye ufanisi unautegemea, na unawafundisha watu kuboresha kipimo badala ya kazi. Ukuaji na tathmini ya mtu binafsi ni mali ya taratibu tofauti za kibinadamu za ngazi za taaluma na mazungumzo ya meneja (sura ya 1.3). Upimaji wa ufanisi unauliza “nini kinapunguza kasi ya timu zetu?” Haulizi kamwe “nani ni mhandisi wetu wa polepole zaidi?”
Shambulia kazi ya kurudia na msuguano moja kwa moja
Mara unapoweza kuona mahali muda unavuja, uurudishe. Mengi ya yanayopunguza ufanisi ni kazi ya kurudia (toil), kazi ya mkono, ya kurudiwa, inayoweza kuotomatishwa ambayo inakua na ukuaji na haitoi thamani ya kudumu (sura ya 9.1). Mapitio ya polepole pia ni msuguano, kwa hiyo kurahisisha mapitio ya msimbo (sura ya 2.5) kwa mabadiliko madogo na matarajio wazi kunafupisha kitanzi cha msingi cha maoni. Barabara zilizotengenezwa na majukwaa ya kujihudumia (sura ya 8.4) huondoa kategoria nzima za kusubiri na mzigo wa kiakili kwa wakati mmoja. Pia pangia bajeti dhidi ya deni la kiufundi, gharama iliyokusanywa ya njia za mkato za zamani zinazotoza kila badiliko la baadaye, kwa sababu msimbo ambao hakuna anayeweza kuubadilisha kwa usalama ndio shimo la tija lenye kina zaidi.
Mabadilishano: faida na hasara
| Mbinu | Faida | Hasara |
|---|---|---|
| Kipimo kimoja cha tija (LOC, kasi, commit) | Nafuu, rahisi, nambari moja kwa viongozi | Hudanganywa mara moja; hupima shughuli si thamani; humomonyoa uaminifu |
| Seti yenye uwiano ya mtindo wa SPACE | Hustahimili udanganyifu; huakisi uhalisia | Kazi zaidi kukusanya; ngumu kufupisha kwa nambari moja |
| Utafiti wa DevEx (mitazamo) | Hunasa maumivu yanayohisiwa ambayo vyombo vinakosa | Wa kibinafsi; unahitaji uaminifu na ufuatiliaji kubaki mwaminifu |
| Vipimo vya mfumo (DORA, muda wa mabomba) | Vya kitaalamu, endelevu, ngumu kughushi kwa jumla | Vipofu kwa ari na muktadha; hatari vikitumika kwa watu binafsi |
| Kulinganisha vyote viwili | Kila chanzo kinasahihisha kingine; imara | Inahitaji uwekezaji katika zana na nidhamu ya utafiti |
Mvutano mkuu ni ukali dhidi ya uaminifu. Nambari moja ni rahisi kuripoti na rahisi kuharibu; picha tajiri, yenye vipimo vingi ni ya uaminifu lakini ngumu zaidi kuwasilisha kwa mtendaji mwenye shughuli. Isuluhishe kwa kuchagua seti ndogo yenye uwiano (vipimo vichache vya SPACE pamoja na utafiti pamoja na DORA kama usomaji wa utoaji), kuripoti mielekeo badala ya picha za papo hapo, na kuwa wazi kwamba nambari zipo kuboresha mfumo, si kuwapa watu alama. Uongozi unapotaka “chati moja,” wape mwelekeo wa ishara chache zinazokamilishana na ukatae kishawishi cha kuzikunja kuwa mchanganyiko wa uongo.
Maswali ya kujadili na timu yako
Kiongozi akidai nambari moja ya tija kesho, ungempa nini? Swali hili linafichua kama shirika lako linaelewa mtego. Jibu la uaminifu ni kwamba hakuna nambari moja iliyo salama, na kazi yako ni kulipa ombi umbo jipya kuwa seti ndogo yenye uwiano inayostahimili udanganyifu. Leta vipimo unavyoripoti tayari na uulize, kwa kila kimoja, “timu ya busara, yenye shaka ingewezaje kukivimbisha bila kufanya kazi bora?” Jibu likiwa rahisi, kipimo ni hatari mara kinapogeuka kuwa lengo. Jadili ungetoa nini badala yake, na ungeelezaje kwa uongozi kwa nini nambari moja ingewapotosha kuboresha kitu kisicho sahihi. Ubora wa mazungumzo hayo unatabiri kama upimaji utakusaidia au kukuharibu.
Kitanzi chenu cha maoni cha polepole zaidi ni kipi, na kinagharimu nini kila siku? Vitanzi vya maoni ndipo tija inavuja kimyakimya: ujenzi wa dakika kumi na tano, kusubiri mapitio kwa siku mbili, seti ya majaribio isiyo thabiti inayomomonyoa imani katika kila alama ya kijani. Leta nambari halisi kutoka kwa utafiti wa uzoefu wa msanidi na vyombo vya bomba lenu, na uone kama maumivu yanayoonekana na ucheleweshaji uliopimwa vinakubaliana. Kadiria gharama ya kila siku kwa kuzidisha kusubiri kwa wasanidi wangapi wanaoliathirika mara ngapi, na hoja ya uwekezaji kwa kawaida hujitengenezea. Amua kitanzi kipi kufupisha kwanza na nani anamiliki suluhisho. Timu isiyoweza kutaja kitanzi chake cha polepole zaidi haijaanza kupima kitu kinachojalisha zaidi.
Upimaji wenu unahatarisha kuhisiwa kama upelelezi wapi, na mtauzuiaje? Tofauti kati ya kupima mfumo na kufuatilia watu ni tofauti kati ya uaminifu na hofu, na ni rahisi kuivuka bila kutambua. Pitia kila dashibodi na ripoti na uulize kama yoyote inaweza kupanga mtu binafsi au kulisha tathmini ya utendaji. Amua waziwazi nini kinabaki kimekusanywa, nini kinabaki bila majina, na nini hakiruhusiwi, kisha useme hivyo wazi kwa timu zinazopimwa. Katika mazingira ya mashirika makubwa na ya serikali, ambapo shinikizo la usimamizi na ukaguzi ni kali, kishawishi cha kuchimba hadi watu binafsi ni cha kudumu, kwa hiyo ulinzi lazima uwe kanuni iliyotajwa, si matumaini. Wasanidi wakiamini nambari zinatumika dhidi yao, wataboresha nambari na ukweli utatoweka.
Tulipowauliza wasanidi mara ya mwisho jinsi kazi inavyohisi, nini kilibadilika kwa sababu yake, na je, waligundua? Utafiti usiozalisha hatua inayoonekana huwafundisha wasanidi kuacha kujibu kwa uaminifu, kwa hiyo utafiti wa pili wa kimya huvuta majibu machache na yasiyo na ladha kuliko wa kwanza, na chombo unachokitegemea kinaoza hasa unapokipanua. Kwa shirika kubwa upotevu hujumlika: mamia ya watu hutumia muda kuripoti msuguano, ripoti inasambazwa, na hakuna kinachotolewa. Leta matokeo matatu ya juu ya utafiti wa mwisho, kazi madhubuti ambayo kila moja ilichochea, na jinsi ulivyowasilisha matokeo kwa watu walioyaibua. Pima mvuto unaoshindana kati ya kutenda juu ya malalamiko makubwa zaidi na yaliyoenea zaidi, kwa sababu mara nyingi ni matatizo tofauti. Katika mazingira ya mashirika makubwa na ya serikali, ambapo uchovu wa tafiti na mzigo wa mashauriano tayari ni mkubwa, chukulia kufunga kitanzi kama ahadi ya utawala: taja nani anamiliki jibu, chapisha kilichobadilika, na ukubali kwamba utafiti usiojibiwa ni mbaya kuliko kutokuwa nao kabisa.
Tungelinganishaje timu bila kujenga ubao wa viongozi unaoadhibu uaminifu? Viongozi wa mashirika makubwa kwa kawaida wanataka kujua timu zipi zinastawi na zipi zimekwama, hata hivyo kupanga timu kwa kasi ghafi, mzunguko wa utoaji, au nambari za DORA kunapuuza kwamba timu ya malipo chini ya udhibiti mzito na timu ya mfano mpya zinaishi ulimwengu tofauti. Jambo linaloshindana ni halisi: unahitaji kutambua timu zenye shida na kueneza kinachofanya kazi, lakini mara ulinganisho unapokuwa ubao wa alama, timu hurekebisha makadirio, huficha matukio, na kugawanya utoaji kulinda msimamo wao. Leta mifano mahususi ya jinsi mazingira ya timu yanavyotofautiana katika shirika lako, pamoja na pendekezo la kulinganisha kila timu na mwelekeo wake wa kwake kwa muda badala ya na majirani zake. Katika mazingira ya mashirika makubwa na ya serikali, ambapo shinikizo la ukaguzi na usimamizi hukusukuma sana kuelekea kupanga kuvuka timu, kubaliana mapema nini kinaweza kulinganishwa, nini kitasomwa tu kama mwelekeo wa kila timu, na nani ana mamlaka ya kukataa ulinganisho usio wa haki.
Tunaunganishaje ufanisi na matokeo halisi bila kugeuza kipimo cha utoaji kuwa lengo linaloharibu? Ufanisi usiopanda kamwe hadi thamani huonekana kama kujitazama kwa uongozi, lakini mara ishara ya utoaji kama muda wa kuongoza au mzunguko wa utoaji inapokuwa lengo katika tathmini ya utendaji, timu huboresha nambari na kuacha tokeo ililokusudiwa kuwakilisha. Kwa shirika kubwa mvutano ni mkali, kwa sababu watendaji wanataka mstari safi kutoka juhudi za kihandisi hadi matokeo ya biashara huku mstari wa uaminifu ukiwa umechafuka na kuchelewa. Leta vipimo vyenu vya sasa vya matokeo, ishara za utoaji ambazo ungezifunga kwavyo, na maelezo wazi ya jinsi kila moja linaweza kudanganywa likigeuka lengo. Pima mvuto kati ya hadithi rahisi ambayo uongozi unaweza kurudia na picha ya kweli inayostahimili upotoshaji. Katika serikali au jukwaa la ndani lisilo la soko, ambapo hakuna mapato ya kufunga thamani, kuwa tayari kufafanua matokeo kama kuaminika kwa huduma, muda wa mzunguko kwa marekebisho, na manufaa ya umma badala ya shughuli ghafi, na kutetea uchaguzi huo kwa vyombo vya usimamizi vinavyoweza kupendelea vitu rahisi kuhesabu.
Mtazamo wa sekta
Kampuni changa. Ukiwa na wahandisi wachache na muda mfupi wa fedha, ruka dashibodi kabisa na upime mambo mawili yanayosonga kwa kasi zaidi: utafiti wa uzoefu wa msanidi wa maswali kumi na muda wa msingi wa mabomba. Hatari yako kubwa ya tija ni seti ya majaribio ya polepole au isiyo thabiti na kubadilisha muktadha mara kwa mara, kwa hiyo pata kitanzi kibaya zaidi cha maoni, kifupishe, na uendelee. Usianzishe programu ya upimaji usiyo na mtu wa kuiendesha, kwa sababu mazungumzo moja ya uaminifu kuhusu mahali siku inavuja yanashinda zana yoyote ambayo ungelazimika kuidumisha.
Biashara ndogo. Bila mtaalamu wa upimaji na bajeti finyu, tegemea kile ambacho zana zako zilizopo tayari zinarekodi: muda wa ujenzi, kasi ya mapitio, na idadi ya matukio kutoka mifumo unayoilipia tayari. Nunua zana nyepesi ya utafiti badala ya kuijenga, na upinge ofa ya muuzaji ya dashibodi ya tija ya mtu binafsi, ambayo itakugharimu uaminifu usioweza kuumudu. Weka juhudi zote kama kuondoa msuguano kwa timu ndogo isiyoweza kumudu kupoteza siku ya yeyote.
Biashara kubwa. Kuvuka makumi ya timu zawadi ni uwezo uliorudishwa kwa ukubwa, na hatari ni dashibodi ya kati inayoteleza kimyakimya kuwa kupanga watu. Sawazisha programu yenye uwiano (utafiti wa DevEx wa kila robo, vipimo vichache vya SPACE, na DORA ikisomwa kama mwelekeo wa utoaji wa kila timu) na uitawale ili telemetria ya mtu binafsi isikusanywe kamwe. Linganisha kila timu na mwelekeo wake mwenyewe, halalisha uwekezaji wa jukwaa (sura ya 8.4) dhidi ya msuguano ambao data inafichua, na mpe mmiliki mmoja anayewajibika mamlaka ya kukataa kipimo chochote kitakachokuwa ubao wa viongozi.
Serikali. Bila bei ya soko kwa pato na shinikizo kali la usimamizi, mvuto kuelekea maigizo ya pato (kuhesabu nyaraka na tiketi zilizofungwa) ni wa kudumu, na mvuto wa kuwapeleleza watu waliotajwa chini ya ukaguzi ni mkubwa zaidi. Pima matokeo na uwezo wa utoaji badala yake: jinsi huduma inavyotoa marekebisho haraka, jinsi inavyoaminika, na jinsi wafanyakazi na wakandarasi wanavyopata uzoefu wa kazi kupitia utafiti usiotaja majina. Pima watumishi wa umma na wakandarasi kwa msingi uleule wa ngazi ya mfumo, chapisha kipimo kinakusudiwa nini, na uwe tayari kubishana kwa bunge kwamba mwelekeo wa utoaji wa kila timu ni usomaji wa uaminifu zaidi wa thamani ya umma kuliko alama yoyote ya mtu binafsi.
Mifano
Kampuni changa. Kampuni changa ya watu ishirini inaona utoaji umepungua ingawa kila mtu ana shughuli nyingi. Badala ya kusakinisha dashibodi ya tija, kiongozi wa uhandisi anaendesha utafiti wa DevEx wa maswali kumi na kuvuta muda wa msingi wa mabomba. Utafiti na data vinakubaliana: seti ya majaribio inachukua dakika ishirini na mbili na inashindwa bila mpangilio, kwa hiyo watu hukusanya mabadiliko na kubadilisha muktadha wakisubiri. Timu inatumia wiki mbili kurekebisha majaribio yasiyo thabiti na kufanya seti iendeshe sambamba, ikipunguza hadi dakika nne. Mzunguko wa utoaji unapanda wenyewe, kuridhika kunaruka katika utafiti unaofuata, na hakuna aliyepangwa wala kupewa alama ili hilo litokee.
Biashara kubwa. Benki yenye timu arobaini za uhandisi inataka kuhalalisha uwekezaji unaoendelea katika jukwaa lake la ndani. Kikundi cha jukwaa kinapokea programu ya upimaji yenye uwiano: utafiti wa DevEx wa kila robo kuvuka timu zote, ishara za mtindo wa SPACE, na vipimo vya DORA vilivyosomwa ngazi ya timu kama mwelekeo wa afya ya utoaji (sura ya 11.5). Muhimu, wanalinganisha timu kwa haki kwa kulinganisha kila timu na mwelekeo wake kwa muda, si dhidi ya nyingine, kwa sababu mazingira ya timu yanatofautiana sana. Data inaonyesha timu zilizo kwenye barabara zilizotengenezwa (sura ya 8.4) hutambulisha wahandisi wapya kwa siku badala ya wiki na kuripoti mzigo wa kiakili wa chini zaidi sana. Ushahidi huo, ukiwekwa kama uwezo uliorudishwa kuvuka mamia ya wasanidi, unafadhili jukwaa kwa mwaka mwingine. Telemetria ya mtu binafsi haikusanywi kamwe kwa makusudi.
Serikali. Wakala wa huduma za kidijitali za shirikisho lazima uonyeshe bunge kwamba matumizi yake ya uhandisi yanatoa thamani, katika mazingira yasiyo na bei ya soko kwa pato. Unakataa maigizo ya pato (kuhesabu nyaraka au tiketi zilizofungwa) na badala yake unapima matokeo na uwezo wa utoaji: jinsi huduma zinavyoweza kutoa marekebisho haraka, jinsi zinavyoaminika, na jinsi nguvukazi na wakandarasi wake wanavyopata uzoefu wa kazi kupitia utafiti usiotaja majina. Ishara za utoaji za mtindo wa DORA zinaonyesha kama uboreshaji unaboresha kweli uwezo wa kupitisha na uthabiti, zikifungwa kwa matokeo ya umma badala ya shughuli ghafi (sura ya 11.5). Kwa sababu upimaji hauwapangi watu binafsi, na kwa sababu wakandarasi na watumishi wa umma wanapimwa kwa msingi uleule wa ngazi ya mfumo, wakala unaepuka matatizo ya upelelezi na ari yanayozamisha juhudi kama hizo, na unaipa vyombo vya usimamizi usomaji wa uaminifu wa thamani.
Kesi ya biashara: sababu, ROI, na TCO
Mapato ya kupima na kuboresha ufanisi ni uwezo uliorudishwa, na kwa ukubwa nambari ni kubwa. Misuguano midogo hujumlika kuvuka shirika kubwa: ujenzi wa dakika kumi ambao wahandisi mia moja wanaupata mara kadhaa kwa siku ni maelfu ya saa za wahandisi kwa mwaka zinazotumika kusubiri. Fupisha kitanzi hicho na umeongeza uwezo wa maana bila kuajiri yeyote. ROI kuu hapa ni ileile kama katika uhandisi wa majukwaa (sura ya 8.4): muda ghali wa kihandisi uliohamishwa kutoka kusubiri na kazi ya kurudia kuelekea kazi yenye thamani.
Jumla ya gharama ya umiliki ni ndogo lakini halisi. Unalipia zana za utafiti na nidhamu ya kuziendesha, kuweka vyombo kwenye mabomba, na umakini wa usimamizi wa kusoma mielekeo na kutenda juu yake. Hatari kubwa kwa ROI ni kufanya upimaji vibaya. Kipimo kimoja kilichodanganywa au programu ya upelelezi inaweza kuzalisha mapato hasi: miezi ya juhudi kuboresha nambari huku matokeo halisi yakidumaa, pamoja na kumomonyoka kwa uaminifu kunakofanya kila badiliko la baadaye kuwa gumu. Gharama ya kutopima kabisa ni iliyosambaa na kubwa: msuguano na kazi ya kurudia hujilimbikiza bila kuonekana, wahandisi waandamizi huchoka kwa upotevu unaoweza kuepukika, na uongozi hauwezi kujua kama uwekezaji unasaidia. Jenga hoja kwa uongozi kama kiegemeo na uaminifu: programu ndogo, inayoaminika, yenye uwiano ya upimaji inayopata mahali nguvukazi kubwa inapopoteza muda, na inayojilipia mara nyingi mara tu unapotenda juu ya matokeo ya kwanza.
Mifumo mibaya na mitego
- Kipimo kimoja cha tija. Nambari yoyote moja (LOC, kasi, commit, saa) inadanganywa siku inapokuwa lengo.
- Kupanga watu binafsi. Mbao za viongozi na “alama za tija” za mtu binafsi huharibu uaminifu na kuwafundisha watu kuboresha kipimo.
- Upimaji kama upelelezi. Telemetria ya kina ya mtu binafsi inayolisha tathmini humomonyoa usalama wa kisaikolojia ambao kazi yenye ufanisi inauhitaji.
- Tafiti bila ufuatiliaji. Kuwauliza wasanidi jinsi kazi inavyohisi kisha kubadilisha chochote kunawafundisha kuacha kujibu kwa uaminifu.
- Kulinganisha nambari ghafi za timu. Mazingira ya timu yanatofautiana; ulinganisho wa kasi au DORA wa kuvuka timu huadhibu uaminifu na kuzawadia udanganyifu.
- Maigizo ya pato. Kuhesabu vitu vilivyotolewa (nyaraka, tiketi, vipengele vilivyotolewa) huku matokeo halisi yakibaki bila kupimwa, kawaida pale hakuna bei ya soko.
- DORA kwenye tathmini ya utendaji. Mara vipimo vya utoaji vinapowapa watu alama, timu huficha matukio na kugawanya utoaji, na ishara inakufa.
Kielelezo cha ukomavu
- Ngazi ya 1, Kuanzisha: Tija inahukumiwa kwa hisia za tumbo au kipimo kimoja kinachoweza kudanganywa kama mistari ya msimbo, kasi, au saa. Upimaji ni wa papo hapo na wa kuitikia, msuguano hauonekani, malalamiko ni ya hadithi, na hakuna anayeweza kusema kama shirika linaboreka.
- Ngazi ya 2, Kuendeleza: Baadhi ya timu hupokea mazoea ya msingi: vipimo vichache, mara nyingi hesabu za shughuli, na utafiti wa mara kwa mara wa uzoefu wa msanidi. Mazoea hayana uthabiti timu hadi timu, data inakusanywa lakini mara chache inatendewa kazi, ulinganisho ghafi wa kuvuka timu unaingia, na hakuna kanuni ya pamoja inayowalinda watu binafsi dhidi ya kupangwa.
- Ngazi ya 3, Kusawazisha: Programu yenye uwiano ya upimaji imeandikwa na kutumika shirika zima, ikitumia vipimo vya mtindo wa SPACE, utafiti wa mara kwa mara wa DevEx, na DORA kama ishara ya utoaji (sura ya 11.5). Vipimo vinakusanywa hadi timu kwa sera, watu binafsi hawapangwi kamwe, na matokeo huendesha kazi madhubuti ya kufupisha vitanzi vya maoni na kupunguza kazi ya kurudia (sura ya 9.1).
- Ngazi ya 4, Kusimamia: Programu inapimwa na kudhibitiwa dhidi ya vipimo vya msingi. Muda wa vitanzi vya maoni, alama za utafiti, na mielekeo ya DORA hubeba malengo yaliyokubaliwa na kufuatiliwa kwa muda; kila timu inalinganishwa na mwelekeo wake mwenyewe badala ya na majirani zake; uwekezaji wa jukwaa na kupunguza kazi ya kurudia unahalalishwa kwa data ya kabla-na-baada ya uwezo uliorudishwa; na kurudi nyuma kwa ishara yoyote huchochea mapitio badala ya kupita bila kuonekana.
- Ngazi ya 5, Kuratibu: Upimaji unaaminiwa, wa kawaida, na unaobadilika. Data ya mitazamo na ya mfumo inalinganishwa, mielekeo inalisha uboreshaji endelevu, msuguano na mzigo wa kiakili vinawindwa na kuondolewa kikamilifu, seti ya vipimo yenyewe inarekebishwa shirika linapobadilika, na ufanisi umeunganishwa na matokeo ya biashara na ya umma bila kipimo chochote kuruhusiwa kuwa lengo linaloharibu.
Mawazo ya kujadili
- Ni vipimo vipi vyenu vya sasa ambavyo timu yenye shaka inaweza kuvivimbisha bila kufanya kazi bora, na mngevibadilisha na nini?
- Kama ungeweza kufupisha kitanzi kimoja hasa cha maoni kuvuka shirika zima, kipi kingerudisha uwezo zaidi?
- Mngelinganishaje timu nyingi kwa haki mazingira yao yanapotofautiana, bila kuunda ubao wa viongozi unaoadhibu uaminifu?
- Mstari kati ya kupima mfumo na kupeleleza mtu binafsi uko wapi, na nani katika shirika lenu ana mamlaka ya kuutekeleza?
- Katika mazingira yasiyo na bei ya soko kwa pato, kama serikali au jukwaa la ndani, mnapimaje thamani halisi badala ya shughuli?
- Mngemuonyesha msanidi nini kuthibitisha kwamba utafiti wa robo hii ulibadilisha kitu?
Mambo muhimu ya kukumbuka
- Tija ya wahandisi ina vipimo vingi. Kataa nambari yoyote moja (mistari ya msimbo, kasi, commit, saa) kama kipimo, kwa sababu sheria ya Goodhart inahakikisha itadanganywa.
- Tumia mfumo wa SPACE (kuridhika na ustawi, utendaji, shughuli, mawasiliano na ushirikiano, ufanisi na mtiririko) kushikilia vipimo kadhaa pamoja ili hakuna kimoja kinachoweza kudanganywa peke yake.
- Uzoefu wa msanidi unaishia katika vitanzi vya maoni, mzigo wa kiakili, na mtiririko. Kufupisha vitanzi na kuondoa mzigo ni tija halisi ambayo hesabu za shughuli hazionyeshi kamwe.
- Linganisha data ya mitazamo kutoka utafiti wa DevEx na data ya mfumo kutoka zana zako; kila moja inasahihisha nyingine.
- Chukulia vipimo vya DORA kama ishara ya utoaji ya ngazi ya timu, si ubao wa viongozi; kina chake kiko katika sura ya 11.5 na bomba katika sura ya 11.2.
- Pima mfumo, kamwe si mtu binafsi. Kusanya hadi timu, weka tathmini katika njia tofauti za kibinadamu za sura ya 1.3, na usiruhusu upimaji kuwa upelelezi kamwe.
- Tumia muda uliorudishwa kukata kazi ya kurudia (sura ya 9.1), kuharakisha mapitio ya msimbo (sura ya 2.5), na kutengeneza barabara (sura ya 8.4). Unganisha ufanisi na matokeo ya biashara bila kuruhusu kipimo chochote kuwa lengo linaloharibu.
Marejeo na usomaji zaidi
- Nicole Forsgren, Margaret-Anne Storey, Chandra Maddila, Thomas Zimmermann, Brian Houck, and Jenna Butler, “The SPACE of Developer Productivity” (ACM Queue, 2021): the multidimensional framework.
- Abi Noda, Margaret-Anne Storey, Nicole Forsgren, and Michaela Greiler, “DevEx: What Actually Drives Productivity” (ACM Queue, 2023): feedback loops, cognitive load, and flow.
- Nicole Forsgren, Jez Humble, and Gene Kim, Accelerate: The Science of Lean Software and DevOps (the DORA metrics and their research basis).
- DORA, Accelerate State of DevOps Report (annual): the ongoing research program behind the four metrics.
- Betsy Beyer, Chris Jones, Jennifer Petoff, and Niall Richard Murphy, eds., Site Reliability Engineering (toil and its elimination).
- Matthew Skelton and Manuel Pais, Team Topologies (cognitive load as a first-class design concern).
- Mihaly Csikszentmihalyi, Flow: The Psychology of Optimal Experience (the origin of flow state).
- Tom DeMarco and Timothy Lister, Peopleware: Productive Projects and Teams (focus, interruption, and the human side of productivity).
- Goodhart, C. A. E., “Problems of Monetary Management: The UK Experience” (1975): the origin of Goodhart’s law; see also Marilyn Strathern’s widely quoted formulation.
- U.S. Government Accountability Office (GAO) guidance on performance measurement: measuring value in non-market public-sector settings.