Vipimo vya uhandisi wa programu ni nini?
Vipimo vya uhandisi wa programu ni vipimo vya kiasi vinavyotumika kutathmini, kufuatilia, na kuboresha ubora, ufanisi, na athari ya michakato ya uendelezaji wa programu, bidhaa, na timu. Vikifanywa vizuri, vinafanya kazi kama zana za uchunguzi wa kimfumo: vinafichua vikwazo vya kiuendeshaji, vinahalalisha kurekebisha deni la kiufundi, na kuoanisha shughuli za uhandisi na matokeo thabiti ya biashara. Vikifanywa vibaya, vinapotosha tabia, vinaharibu imani, na vinatuza hasa mambo yasiyo sahihi.
Kitabu hiki kipo kwa sababu timu nyingi hunyoosha mkono kuelekea vipimo kabla hazijaamua kipimo ni cha kusudi gani. Dashibodi hujaa kila kitu kinachohesabika kwa urahisi, timu ya uongozi huanza kuuliza “je, namba hii imepanda au imeshuka,” na ndani ya robo timu inaboresha namba badala ya matokeo ambayo ilikusudiwa kuwakilisha. Kushindwa huko kuna jina, sheria ya Goodhart: kipimo kinapogeuka lengo, kinaacha kuwa kipimo kizuri. Kila mada katika kitabu hiki imeandikwa ikiwa na sheria hiyo imesimama nyuma yake.
Mifumo miwili ya msingi
Tasnia imekubaliana kwa kiasi kikubwa juu ya mifumo miwili iliyoegemezwa kwenye utafiti za kupima utoaji wa uhandisi na afya ya timu.
Vipimo vya DORA (kutoka programu ya DevOps Research and Assessment) vinapima upitishaji na uthabiti wa mfumo: marudio ya usambazaji, muda wa kuongoza wa mabadiliko, kiwango cha kushindwa kwa mabadiliko, na muda wa kurejesha usambazaji uliofeli. Sehemu ya 2 ya kitabu hiki inashughulikia vyote vinne katika mada ya marejeo maalum, kando ya Flow Framework inayoitumia kupanga vipimo vya utoaji na mtiririko kwa upana zaidi, kwa sababu DORA inapima mekaniki za mfereji vizuri lakini haisemi chochote kuhusu ni aina gani ya thamani inayosonga kupitia mfereji.
Mfumo wa SPACE, iliyoundwa na watafiti wa Microsoft, GitHub, na Chuo Kikuu cha Victoria, inasawazisha upitishaji ghafi na uzoefu wa wasanidi kuvuka vipimo vitano: kuridhika na ustawi, utendaji, shughuli, mawasiliano na ushirikiano, na ufanisi na mtiririko. Sehemu ya 3 inaishughulikia kwa kina.
Zaidi ya mifumo hii miwili, timu hufuatilia vipimo vya ndani vilivyopangwa kwa kikoa: vipimo vya msimbo na ubora (Sehemu ya 4), vipimo vya bidhaa na biashara (Sehemu ya 5), na vipimo vya kutegemewa, uendeshaji, na usalama (Sehemu ya 6). Sehemu ya 7 inashughulikia mabadiliko ambayo tayari yanaendelea: zana za akili bandia ya kizazi zimefanya pato ghafi la msimbo kuwa karibu bure, jambo linalomaanisha vipimo kadhaa ambavyo tasnia hii imevitegemea kwa muongo mmoja havimaanishi tena vilivyokuwa vikimaanisha.
Kitabu hiki ni cha nani
Hadhira ya msingi ni watu wanaochagua timu inapima nini na kwa nini: viongozi wa uhandisi, wahandisi wakuu na wakuu wa kitaaluma, timu za jukwaa na DevOps, na mameneja wa programu na bidhaa wanaojenga dashibodi ya vipimo au kadi ya alama kwa mara ya kwanza, au kurekebisha ile iliyoanza kupotosha tabia. Hadhira ya pili ni mhandisi yeyote anayetaka kuelewa kwa nini shirika lake linafuatilia linachofuatilia, na jinsi ya kupinga kipimo kinapotumiwa vibaya.
Jinsi ya kukisoma
Anza hapa, kisha soma utangulizi kuona jinsi kitabu kilivyopangwa, au ruka moja kwa moja hadi yaliyomo. Kila mada inajisimamia yenyewe: inataja kanuni zake kwanza, inatoa mapendekezo thabiti, inataja jinsi kipimo inachoshughulikia kinavyochezewa, na inaisha na kielelezo cha ukomavu, maswali ya majadiliano, na marejeo. Huhitaji kusoma kitabu kuanzia kifuniko hadi kifuniko ili kukitumia.