11.0

Tazama kwa Kiingereza

11.0 Utangulizi wa Sehemu ya 11: Mtiririko: Mabomba ya Ugunduzi na Utoaji

Programu hutoa thamani tu wazo zuri linapotiririka njia yote, kutoka fikra ya kwanza hadi matokeo yaliyopimwa mikononi mwa watumiaji halisi. Sehemu ya 11 inahusu mtiririko huo, mwanzo hadi mwisho. Shirika linaamuaje nini cha kujenga na kwa nini? Linageuzaje mawazo yaliyothibitishwa kuwa programu inayoendesha, kwa usalama na kwa kurudiwa? Na linarudishaje matokeo ya ulimwengu halisi kwenye uamuzi unaofuata? Hizi si awamu mbili za kufuatana. Ni mabomba mawili yanayoendesha mfululizo na sambamba, mara nyingi huitwa uundaji wa njia mbili, yenye nadharia ya pamoja ya hisabati ya mtiririko chini ya yote mawili.

Kwa timu kubwa, mtiririko ndipo thamani nyingi inapopatikana au kupotea. Fikiria timu yenye utoaji bora lakini ugunduzi dhaifu: inajenga kitu kisicho sahihi kwa ufanisi, ikisafirisha haraka, ikifikia malengo yake ya kasi, na bila kusogeza kipimo chochote cha biashara. Au timu yenye malengo wazi lakini utoaji wa polepole, hatari: inanyima malengo hayo maoni. Na timu yoyote inayopuuza hisabati ya foleni itapanga kuzunguka wastani, itaendesha mifumo yake kwa joto kali mno, na kushangazwa, kwa gharama kubwa, na nyakati za kusubiri zinazolipuka uwezo unapojaa. Kufanya mtiririko kuwa wazi, unaopimika, na uliojikita kihisabati ndivyo mashirika makubwa yanavyoweka juhudi ikiunganishwa na matokeo.

Mazingira ya mashirika makubwa na serikali huinua dau zaidi. Biashara kubwa huratibu makumi ya timu dhidi ya mkakati wa pamoja, na malengo ya ndani yasiyolingana hujilimbikiza kuwa majalada yaliyopotea. Programu za serikali huahidi ufadhili wa umma wa miaka mingi dhidi ya maagizo yaliyotungwa na bunge, ambapo “tulijenga kile mkataba ulisema” si utetezi matokeo yasipotokea kamwe. Kwa wote wawili, jibu ni lilelile: ugunduzi wenye nidhamu, utoaji ulioviwandani, na lugha ya pamoja kwa uwezo na mtiririko. Ndivyo wanavyofanya nia yao iweze kukaguliwa na kuhalalisha uwekezaji wao kwa ushahidi badala ya hadithi.

Sura katika sehemu hii

  • 11.1 Bomba la ugunduzi: Mtiririko wa kazi unaoamua nini cha kujenga na kwa nini, na kufafanua mafanikio yanaonekanaje, kwa kugeuza matatizo, ushahidi, na mkakati kuwa seti iliyopewa kipaumbele, inayoweza kujaribiwa ya matokeo yaliyokusudiwa kupitia malengo na matokeo muhimu (OKR), viashiria muhimu vya utendaji (KPI), sifa za ubora zilizo wazi (“-ilities” zisizo za kiutendaji kama kutegemewa, utendaji, na usalama), na majaribio ya kupunguza hatari.
  • 11.2 Bomba la utoaji: Njia iliyoviwandani kutoka commit ya msimbo hadi badiliko la uzalishaji hadi athari iliyopimwa, ikikusanya majaribio ya kiotomatiki, ujumuishaji endelevu na utoaji endelevu (CI/CD), na usambazaji wa hatua kwa hatua kuwa mashine moja ya mwanzo-hadi-mwisho inayosafirisha mabadiliko madogo, yanayoweza kutenduliwa, yanayokaguliwa na kuambatisha vipimo vya matokeo kuthibitisha yalifanya kazi.
  • 11.3 Nadharia ya foleni: Utafiti wa kihisabati wa mistari ya kusubiri unaounda mtiririko, ukitumia uhusiano mchache imara (muhimu zaidi Sheria ya Little, inayosema kwamba idadi ya wastani ya vipengee kwenye foleni thabiti ni sawa na kasi ya kufika mara wastani wa muda ambao kila kimoja kinatumia ndani yake) kufikiri kuhusu muda wa kuongoza (muda uliopita kutoka kuanza hadi kumaliza kwa kipengee cha kazi), upitishaji (ukamilishaji kwa kitengo cha muda), matumizi (jinsi uwezo unavyotumika kikamilifu), na kutofautiana badala ya kushangazwa nayo.
  • 11.4 Malengo na matokeo muhimu (OKR): Malengo mnayoweka. OKR huoanisha lengo la ubora, la kutia moyo na matokeo muhimu machache yanayopimika, ya msingi wa matokeo, yaliyooanishwa kutoka juu-chini na chini-juu, yanayoendeshwa kwa mdundo, yanayopewa alama kwa uaminifu kwa kipimo cha 0.0 hadi 1.0, na kuwekwa mbali na malipo ili tamaa isiadhibiwe.
  • 11.5 Viashiria muhimu vya utendaji (KPI): Vipimo mnavyovidumisha. KPI ni seti ndogo ya vipimo vilivyooanishwa, vinavyomilikiwa, vinavyotekelezeka vinavyofuatilia afya endelevu (vinavyoongoza dhidi ya vinavyofuata, vilivyolindwa dhidi ya kuchezewa), vilivyopangwa kwenye mti chini ya kipimo cha nyota ya kaskazini, na vikijumuisha vya kiuendeshaji kama SLO na vipimo vya DORA.
  • 11.6 Uchoraji wa mtiririko wa thamani na gharama ya kuchelewa: Kuona mtiririko mzima kutoka wazo hadi thamani, kutafuta kizuizi, na kupima ufanisi wa mtiririko, kisha kupa kipaumbele kwa gharama ya kuchelewa na kazi fupi zaidi yenye uzito kwanza ili uchumi wa kusubiri uendeshe mfuatano badala ya mwenye sauti kubwa kushinda.

Jinsi sura hizi zinavyohusiana

Sura hizi zinaunda mzunguko mmoja. Ugunduzi (11.1) unalisha utoaji (11.2) ugavi tayari wa kazi iliyopunguzwa hatari, iliyowekwa vizuri. Utoaji unasafirisha kazi hiyo na kupima athari yake halisi. Na matokeo hayo yaliyotolewa yanaingia tena kwenye ugunduzi kama ushahidi wa uamuzi unaofuata. Ugunduzi hujibu nini na kwa nini; utoaji hujibu tunalisafirishaje kwa usalama, kwa kasi gani, na kama liliifanya kazi kweli. Hakuna kilichokamilika bila kingine, na vyote viwili vinaendesha mfululizo badala ya malango ya mfuatano.

Nadharia ya foleni (11.3) ndiyo msingi wa kihisabati chini ya mzunguko mzima. Mrundikano wa ugunduzi ni foleni. Bomba la utoaji ni foleni ya foleni (mtiririko wa hatua nyingi ulioundwa kama foleni zinazolisha foleni). Yote mawili hutii sheria zilezile: muda wa kuongoza ni sawa na kazi inayoendelea ikigawanywa kwa upitishaji, muda wa kusubiri hupanda bila mstari matumizi yanapokaribia asilimia 100, na kutofautiana (si mzigo wa kazi pekee) huunda ucheleweshaji. Inawapa mameneja wa bidhaa, wahandisi wa kutegemewa wa tovuti (SRE), na timu za DevOps msamiati mmoja wa pamoja wa upangaji wa uwezo na malengo ya kweli: kasi ya kufika (jinsi kazi inavyofika haraka), kasi ya huduma (jinsi inavyoshughulikiwa haraka), matumizi, na muda wa kusubiri (muda unaotumika kwenye foleni badala ya kufanyiwa kazi).

Sehemu hii pia inaunganika nje. Sifa za ubora zilizo wazi za ugunduzi ni mwenzi wa upande wa ugunduzi kwa misingi ya usanifu (sura ya 3.1) na kupanuka, utendaji, na ustahimilivu (sura ya 3.5), na zinategemea mitambo ya uchanganuzi na majaribio ya sura za 7.3 na 7.4. Utoaji unakusanya mitambo iliyoelezwa kwingine: mkakati wa majaribio (sura ya 2.4), uundaji wa msingi wa shina (sura ya 2.6), CI/CD na mikakati ya usambazaji (sura ya 8.1), miundombinu-kama-msimbo (sura ya 8.2), uotomatishaji wa majaribio na mchakato (sura ya 8.5), na kutegemewa na SLO (malengo ya kiwango cha huduma, sura ya 9.1). Mabomba yote mawili yanapanda hadi usimamizi wa jalada na programu (sura ya 10.1), na nadharia ya foleni inatoa hisabati nyuma ya maamuzi ya mtiririko na uwezo yanayopita kwenye yote.