Utangulizi

Kitabu hiki ni mwongozo wa kazi wa kupima uhandisi wa programu vizuri, kwa timu zozote kuanzia kampuni changa ya watu watano hadi biashara kubwa yenye maelfu ya wahandisi au wakala wa serikali unaoripoti dhidi ya fremu ya utendaji ya kisheria. Kipo kwa sababu ushauri mwingi wa vipimo ni ama muhtasari wa fremu usio na undani wa kiuendeshaji, au orodha ya vipengele vya muuzaji wa zana. Kitabu hiki kinajaribu kuwa si kimojawapo: kina msimamo kuhusu cha kupima, kiko wazi kuhusu jinsi kila kipimo kinavyochezewa, na cha vitendo kuhusu jinsi ya kuendesha programu ya vipimo ambayo timu inaiamini badala ya kuiogopa.

Kitabu hiki ni cha nani

Hadhira ya msingi ni watu wanaochagua shirika linapima nini: viongozi wa uhandisi, wahandisi wakuu na wakuu wa kitaaluma, timu za jukwaa na DevOps, na mameneja wa programu na bidhaa. Hadhira ya pili ni mhandisi yeyote anayetaka kuelewa mantiki nyuma ya dashibodi anayoombwa kuisogeza, na jinsi ya kupinga kipimo ambacho kimeacha kutumikia kusudi lake. Huhitaji kukisoma kuanzia kifuniko hadi kifuniko. Kila mada inajisimamia yenyewe, inataja kanuni zake kwanza, na inaisha na mambo ya vitendo ya kukumbuka, kielelezo cha ukomavu, na marejeo.

Jinsi kitabu kilivyopangwa

Kitabu kimegawanywa katika sehemu (namba nzima) na mada (desimali). Mada N.0 inatambulisha kila sehemu na kueleza jinsi mada zake zinavyohusiana; mada N.1, N.2, … zinashughulikia mada hizo kwa kina.

  • Sehemu ya 1, Misingi ya kipimo: kwa nini kupima kabisa, sheria ya Goodhart na saikolojia ya kuchezea, kuchagua matokeo badala ya pato, utawala na umiliki, vyanzo vya data, na ujuzi wa takwimu ambao kila programu ya vipimo inahitaji.
  • Sehemu ya 2, Vipimo vya mtiririko: Flow Framework, vitu vyake vya mtiririko na vipimo vitano vya mtiririko, muda wa mzunguko, nadharia ya foleni, vipimo vya kawaida vya mkondo wa thamani vya Lean, vipimo vya maombi ya kuvuta na mapitio ya msimbo, na mfumo wa DORA kama mada ya marejeo.
  • Sehemu ya 3, Uzoefu wa msanidi na mfumo wa SPACE: mfumo wa SPACE na vipimo vyake vitano, na jinsi ya kuendesha utafiti wa uzoefu wa wasanidi bila kuwa shindano la umaarufu.
  • Sehemu ya 4, Vipimo vya msimbo na ubora: ugumu, ufunikaji na ufanisi wa majaribio, mabadiliko ya mara kwa mara na sehemu moto, uchambuzi tuli, deni la kiufundi, na nyaraka.
  • Sehemu ya 5, Vipimo vya bidhaa na biashara: kasoro zilizotoroka, upokeaji wa vipengele, matokeo ya wateja na biashara, uchumi wa kitengo, na faida ya uwekezaji.
  • Sehemu ya 6, Vipimo vya kutegemewa, uendeshaji, na usalama: SLI, SLO, na bajeti za makosa, vipimo vya matukio, simu ya dharura na uwezo, na vipimo vya usalama na udhaifu.
  • Sehemu ya 7, Vipimo katika enzi ya akili bandia: mabadiliko ya dhana ya akili bandia ya kizazi, jinsi ya kupima uendelezaji unaosaidiwa na akili bandia, hatari ya kuvimba kwa vipimo, na kwa nini telemetria ya matokeo inakuwa nyota ya kaskazini pato linapokuwa nafuu.
  • Sehemu ya 8, Kujenga programu ya vipimo: kubuni dashibodi, kujenga dhidi ya kununua, kusambaza vipimo bila kuzaa hofu, kielelezo cha ukomavu, na ramani ya kupokea kwa nyongeza.
  • Sehemu ya 9, Viambatisho: faharasa, marejeo ya fasili na fomula za vipimo, orodha za ukaguzi, violezo, tathmini ya kibinafsi ya ukomavu, marejeo, na faharasa ya mada.

Kanuni elekezi

Kanuni nane zinaunda uti wa mgongo wa kitabu:

  1. Kipimo kinachogeuka lengo kinaacha kuwa kipimo kizuri. Buni dhidi ya sheria ya Goodhart tangu mwanzo, si baada ya upotoshaji kuonekana.
  2. Matokeo juu ya pato juu ya shughuli. Pima uzito wa kila seti ya vipimo kuelekea kilichobadilika kwa mteja au biashara, si timu ilichozalisha wala ilivyokuwa na shughuli nyingi.
  3. Kila kipimo kinachotuzwa kinahitaji kizuizi. Oanisha kasi na ubora, upitishaji na uthabiti, na usifuate namba moja peke yake kamwe.
  4. Pima mifumo, si watu. Kipimo kinachomtwika mtu binafsi lawama kinavunja imani na kualika kuchezea; kipimo kinachofichua kikwazo cha mfumo kinaalika uboreshaji.
  5. Pendelea ala badala ya ripoti za wenyewe unapoweza kuzipata, na ripoti za wenyewe usipoweza. Hesabu za usambazaji zinatoka kwenye mfereji; kuridhika kunatokana na kuuliza.
  6. Kipimo kinastahili kuwepo au kinastaafishwa. Kila kigae kwenye dashibodi kinagharimu umakini. Kata kwa makusudi.
  7. Fasili ni muhimu kuliko dashibodi. Timu mbili zinazokokotoa “muda wa kuongoza” kwa njia tofauti zitatumia muda mwingi kubishana kuhusu namba kuliko kuitendea kazi.
  8. Akili bandia ya kizazi ni sababu ya kuchunguza upya, si kuweka kipimo cha msingi upya tu. Pato linapokuwa nafuu, vipimo vilivyojengwa kuzunguka kiasi cha pato vinahitaji vizuizi vipya, si malengo mapya tu.

Mada zinazokata kuvuka

Sheria ya Goodhart ni mada moja inayopita kila sehemu ya kitabu hiki, si mada ya 1.2 tu. Kila mada ya familia ya vipimo inataja jinsi kipimo inachoshughulikia kinavyochezewa na kizuizi gani kinakamata hilo. Wajibu wa uripoti wa serikali na wa biashara kubwa, ambapo kipimo kinaweza kubeba uzito wa kisheria au wa kimkataba, unachukuliwa kama pembejeo za ubunifu kote, si wazo la baadaye lililofungiwa mada moja.

Jinsi ya kuitumia

Pokea kwa nyongeza; usimwage dashibodi ghafla kwa timu ambayo haijawahi kuwa nayo. Anza pale maumivu yalipo makubwa zaidi, tumia kielelezo cha ukomavu cha kila mada kujitafutia nafasi kwa uaminifu, na uache ramani ya kupokea (mada ya 8.5) ipange mfuatano wa kazi. Lengo si ukuta wa chati. Ni shirika linaloweza kusema, kwa ushahidi, kama inachofanya kinafanya kazi, na linaloamini namba zake vya kutosha kuzitendea kazi.