2.1 Flow Framework
Muhtasari na msukumo
Flow Framework ni kielelezo cha usimamizi na cha kimuundo kilichoundwa na Mik Kersten na kuchapishwa katika kitabu chake cha 2018 Project to Product. Kipo kujibu swali ambalo vipimo vya bomba tupu haviwezi kujibu: si tu kwa kasi na usalama kiasi gani msimbo unasogea kutoka mchango hadi uzalishaji, bali ni aina gani ya thamani inayosogea kupitia bomba kabisa, na kama mchanganyiko huo unaakisi mkakati halisi wa biashara. Mfumo huu unachukulia utoaji wa programu kama mkondo wa thamani, mfuatano wa mwanzo hadi mwisho wa shughuli zinazogeuza wazo kuwa thamani ambayo mteja anapokea, ukikopa moja kwa moja kutoka mapokeo ya uchoraji wa ramani ya mkondo wa thamani ya utengenezaji wa lean.
Kitabu hiki kinatumia Flow Framework kama muundo wa kupanga wa Sehemu ya 2. Mada ya 2.2 inatambulisha vipengee vyake vinne vya mtiririko, mada za 2.3 na 2.4 zinatambulisha vipimo vyake vitano vya mtiririko, mada ya 2.8 inafuatilia vipimo hivyo hadi asili yake katika uchoraji wa kawaida wa mkondo wa thamani wa Lean, na mada ya 2.10 inashughulikia vipimo vya DORA kama mfumo wa rejeo mwembamba, unaolenga bomba ambao sehemu hii haukuongozi nao tena. Hilo ni chaguo la makusudi, si kudharau utafiti wa DORA. DORA inapima upitishaji na uthabiti wa mfumo kwa ukali halisi wa kitakwimu, lakini iko kimya kuhusu swali ambalo kiongozi wa biashara anajali zaidi: kati ya kila kitu ambacho shirika la uhandisi lilisafirisha robo hii, kiasi gani kilikuwa thamani mpya ya wateja, na kiasi gani kilitumiwa kimyakimya kurekebisha kasoro, kusimamia hatari, au kulipa deni. Flow Framework ipo hasa kufanya mchanganyiko huo uonekane.
Kwa timu kubwa, tofauti hii si ya kitaaluma. Shirika la jukwaa linaloendesha makumi ya mikondo ya thamani linaweza kuwa na namba bora za DORA, usambazaji wa haraka, wa mara kwa mara, thabiti, huku pato lake halisi la bidhaa limeteleza kimyakimya kuelekea karibu kazi ya matengenezo tupu, mfumo usioonekana kwa dashibodi inayopima mekanika ya bomba tu. Mashirika ya biashara kubwa na ya serikali, ambayo lazima yahalalishe uwekezaji wa uhandisi kwa wadau wanaofikiri kwa maneno ya biashara, si ya bomba, yanahitaji msamiati unaounganisha shughuli ya utoaji na nia ya kimkakati. Hicho ndicho mfumo huu unachotoa.
Kanuni kuu
- Mkondo wa thamani ndio kitengo cha kipimo, si timu wala bomba. Unaanzia hitaji la mteja au la biashara hadi matokeo yaliyotolewa, ukivuka mipaka yoyote ya timu ambayo kazi inavuka kweli.
- Vipengee vya mtiririko vinafanya “nini” kionekane, si “kwa kasi gani” tu. Kategoria nne za mada ya 2.2, vipengele, kasoro, hatari, na deni, zinageuza uamuzi wa kupa kipaumbele wa dhahiri kuwa wa wazi, unaopimika.
- Ugawaji wa uwezo kuvuka vipengee vya mtiririko ni wa jumla-sifuri. Uwezo mwingi unaotumika kwa aina moja ya kipengee ni uwezo mdogo unaopatikana kwa nyingine; mfumo unafanya mabadilishano hayo yaonekane badala ya kuyaacha ya dhahiri.
- Vipimo vitano vya mtiririko vinajibu maswali ya biashara, si ya uhandisi tu. Vimebuniwa kuwasilishwa kwa mdau asiye wa kiufundi, si kuwekwa ndani ya timu ya uhandisi.
- Usimamizi wa mkondo wa thamani unapaswa kuwa endelevu, si zoezi la mara moja la kuchora ramani. Ramani tuli za mkondo wa thamani huchakaa; mfumo umejengwa kupimwa kutoka zana ambazo timu tayari zinatumia.
Mapendekezo
Chora ramani ya mkondo wako wa thamani kabla ya kupima chochote
Kabla ya kupokea kipimo chochote cha mtiririko, tembea njia halisi ambayo kipande cha kazi kinachukua kutoka hitaji la biashara kutambuliwa hadi mteja kupokea thamani, ukitaja kila hatua na kila makabidhiano kati ya timu. Hili ni zoezi la kawaida la uchoraji wa ramani ya mkondo wa thamani, lililobadilishwa kutoka utengenezaji wa lean, na kuliruka ndiyo sababu ya kawaida zaidi ya kupokea Flow Framework kuzalisha namba ambazo hakuna anayeziamini: vipimo vilivyokokotolewa dhidi ya mchakato usiochunguzwa, unaoeleweka bila rasmi mara chache hulingana na kinachotokea kweli.
Unganisha vipimo vya mtiririko na zana ambazo timu zako tayari zinatumia
Flow Framework imejengwa kwa usimamizi endelevu, wa otomatiki wa mkondo wa thamani, si zoezi la mara kwa mara la kuchora ramani kwa mkono. Unganisha ufuatiliaji wa vipengee vya mtiririko moja kwa moja kwenye zana ambazo kazi tayari inapitia, Jira, Azure DevOps, GitHub, badala ya kujenga mfumo sambamba wa ufuatiliaji ambao timu lazima zisasishe kwa mkono. Hali ya kipengee cha mtiririko inapaswa kujisasisha yenyewe tiketi au ombi la kuvuta la msingi linaposogea, nidhamu ileile ya upimaji-kuliko-taarifa-binafsi ambayo mada ya 1.5 inapendekeza kwa kila kipimo katika kitabu hiki.
Wasilisha mgawanyo wa mtiririko kwa wadau wa biashara moja kwa moja, si uongozi wa uhandisi tu
Fursa kubwa zaidi inayokosekana na mfumo huu ni kuuchukulia kama zana ya ndani ya uhandisi. Mgawanyo wa mtiririko, uwiano wa kazi inayoenda kwa vipengele dhidi ya kasoro, hatari, na deni (mada ya 2.3), umebuniwa mahususi kuwa mazungumzo mnayoyafanya na uongozi wa bidhaa na biashara, kwa sababu unafanya uamuzi wa kupa kipaumbele wa dhahiri, kiasi gani cha uwezo kinaenda kwa thamani mpya dhidi ya kuweka taa zikiwaka, kuwa wazi na wa kujadiliwa badala ya kudhaniwa.
Chukulia vipengee vinne vya mtiririko kama taksonomia halisi, si utaratibu tu
Dai kila kitengo cha kazi kiainishwe katika aina moja hasa ya vipengee vinne vya mtiririko wakati wa kupokelewa, si baada ya tukio. Uainishaji unaotumika baada ya kitendo, au kutumika kwa ulegevu kwa sababu “kimsingi ni kipengele,” unamomonyoa thamani yote ya taksonomia, kwa sababu hoja nzima ni rekodi ya uaminifu, thabiti ya uwezo ulikoenda kweli.
Pitia upya ramani ya mkondo wako wa thamani shirika linapobadilika, si kwa ratiba thabiti
Ramani ya mkondo wa thamani huchakaa papo hapo mipaka ya timu, zana, au bidhaa yenyewe inapobadilika kwa maana, si kwa mdundo wa mwaka wa kiholela. Chukulia upangaji upya, uhamishaji mkubwa wa zana, au mabadiliko makubwa ya bidhaa kama kichocheo cha kutembea tena mkondo wa thamani, kwa sababu kipimo cha mtiririko kilichokokotolewa dhidi ya ramani iliyochakaa kinapima kitu kisicho sahihi kimyakimya.
Mabadilishano: faida na hasara
| Mbinu | Faida | Hasara |
|---|---|---|
| Vipimo vya bomba tu (DORA, mada ya 2.10) | Rahisi, vimethibitishwa vizuri, vya bei nafuu kupima kutoka data ya CI/CD iliyopo | Viko kimya kuhusu aina gani ya thamani inatolewa |
| Kupokea Flow Framework kikamilifu | Huunganisha utoaji na mkakati wa biashara; hufanya mchanganyiko wa thamani uonekane na kujadiliwa | Inahitaji ramani ya mkondo wa thamani ya uaminifu na nidhamu thabiti ya kuainisha vipengee vya mtiririko |
| Uchoraji wa ramani ya mkondo wa thamani wa mara moja, tuli | Nafuu, wa haraka kuendesha kama zoezi la warsha | Huchakaa haraka; huzalisha picha ya papo hapo, si kipimo hai |
| Usimamizi endelevu wa mkondo wa thamani uliounganishwa na zana | Data hai, ya sasa daima; inapanuka kuvuka mikondo mingi ya thamani | Inahitaji kazi halisi ya kuunganisha zana mwanzoni |
Mvutano wa kati ni usomekaji wa biashara dhidi ya juhudi ya upimaji. Vipimo vya bomba ni vya bei nafuu kwa sababu bomba tayari linazalisha data; vipimo vya mkondo wa thamani vinahitaji ramani ya uaminifu ya mchakato mzima na tabia ya nidhamu ya kuainisha wakati wa kupokelewa ambayo vipimo vya bomba havikuwahi kudai. Litatue kwa kuanza na mkondo mmoja wa thamani, si shirika zima kwa wakati mmoja, kuuchora ramani ipasavyo, na kisha tu kuunganisha ufuatiliaji wa vipengee vya mtiririko kwenye zana zilizopo, badala ya kujaribu utoaji wa mlipuko mmoja kuvuka kila timu kwa wakati mmoja.
Maswali ya kujadili na timu yako
Je, tunaweza kuchora ramani sahihi ya mkondo wa thamani kwa bidhaa yetu muhimu zaidi sasa hivi, au tungekisia baadhi ya makabidhiano? Mashirika mengi hayajawahi kutembea njia hii mwanzo hadi mwisho. Jaribu zoezi hili kwa uaminifu na utambue kila mahali ambapo kikundi kinatofautiana kuhusu kinachotokea kweli, kwa sababu kutokubaliana huko ni uchunguzi wenyewe.
Tukiainisha kila kitu ambacho timu yetu ilisafirisha robo iliyopita kuwa vipengele, kasoro, hatari, na deni, je, matokeo yangeshangaza uongozi wetu wa bidhaa? Timu nyingi hazijawahi kufanya mgawanyo huu wazi, na jibu mara nyingi hufichua mzigo wa matengenezo au tatizo la deni ambalo hapo awali lilikuwa halionekani katika hesabu rahisi ya “pointi za hadithi zilizotolewa.”
Je, tuna njia halisi, iliyounganishwa na zana ya kufuatilia vipengee vya mtiririko, au hii ingehitaji mtu kuainisha na kuainisha upya kazi kwa mkono? Mfumo wa mkono huoza haraka chini ya mzigo halisi wa kazi; ule uliounganishwa na zana haufanyi hivyo. Tathmini kwa uaminifu ni upi mko tayari kuudumisha kweli.
Ramani yetu ya mkondo wa thamani ilibadilika lini mwisho, na je, tumesasisha vipimo vyetu kuakisi hilo? Upangaji upya na uhamishaji wa zana hubatilisha ramani ya mkondo wa thamani kimyakimya, na mashirika machache hukumbuka kuipitia upya hilo linapotokea.
Je, vipimo vyetu vya mtiririko huwahi kuwasilishwa moja kwa moja kwa wadau wa biashara au bidhaa, au vinabaki ndani ya uhandisi? Faida kubwa ya mfumo juu ya vipimo vya bomba tu ni mazungumzo haya hasa, na kuyaruka kunapoteza sehemu kubwa ya thamani ya mfumo.
Ingechukua nini kwa mtu kuchezea uainishaji wetu wa vipengee vya mtiririko bila kufanya chochote kisicho cha uaminifu kwenye karatasi? Pitieni jinsi timu iliyo chini ya shinikizo la utoaji inavyoweza kubadilisha lebo kimyakimya ya kazi ya deni au hatari kuwa vipengele ili ionekane yenye tija zaidi, na jadilini kama mngegundua leo.
Mtazamo wa sekta
Kampuni changa. Ramani kamili ya mkondo wa thamani kwa kawaida ni mzigo kupita kiasi kwa timu ya watu watano ambapo kila mtu tayari anajua mchakato mzima kwa moyo. Tabia yenye manufaa kwa ukubwa huu ni kutaja kwa sauti aina nne za vipengee vya mtiririko katika mazungumzo ya upangaji, ili kazi ya deni na hatari isitoweke kimyakimya kutoka mtazamo tarehe ya mwisho ya kipengele inapokaribia.
Biashara ndogo. Pokea uainishaji wa vipengee vya mtiririko ndani ya zana yoyote nyepesi ya ufuatiliaji unayotumia tayari, safu iliyo na lebo au sehemu maalum, badala ya bidhaa yoyote maalum ya usimamizi wa mkondo wa thamani. Nidhamu ya uainishaji thabiti ni muhimu zaidi sana kuliko ustadi wa zana iliyo nyuma yake.
Biashara kubwa. Hapa ndipo mfumo unapojilipa, kwa sababu shirika kubwa linaloendesha makumi ya mikondo ya thamani kuvuka mistari mingi ya bidhaa halina njia nyingine ya kutegemewa ya kuona, mahali pamoja, jinsi uwezo wa uhandisi unavyogawiwa kuvuka vipengele, kasoro, hatari, na deni. Wekeza katika kuunganisha zana; mbadala wa mkono haunusurika kukutana na ukubwa halisi.
Serikali. Mgawanyo wa mtiririko unalipa shirika la uhandisi la sekta ya umma jibu linaloweza kutetewa, linalosomeka kwa biashara kwa “kwa nini utendaji mpya zaidi haujasafirishwa,” pale jibu la uaminifu ni sehemu inayokua ya uwezo inayoenda kwa urekebishaji wa usalama au deni la urithi. Kufanya mabadilishano hayo yaonekane na wazi, badala ya kunyonya shinikizo kimya, mara nyingi ndilo jambo muhimu zaidi ambalo mfumo huu unamtolea kiongozi wa teknolojia wa serikali.
Mifano
Biashara kubwa. Shirika la jukwaa la madai la kampuni kubwa ya bima liliamini lilikuwa likisafirisha hasa vipengele vipya, kwa msingi wa ripoti zake za kasi ya sprint. Zoezi la kwanza la uchoraji wa ramani ya mkondo wa thamani na uainishaji wa vipengee vya mtiririko lilifichua kwamba kazi ya deni na hatari, sehemu kubwa ikiwa deni la kiufundi lisilosajiliwa kutoka mfumo mkuu wa miaka kumi, kwa kweli ilitumia karibu nusu ya jumla ya uwezo wa uhandisi, ukweli ambao hakuna ripoti ya awali iliyoufichua kwa sababu kazi hiyo ilikuwa daima imewekwa ndani ya “kazi za uhandisi” za jumla. Kuwasilisha mgawanyo huu kwa kamati ya watendaji kulipata bajeti maalum ya kupunguza deni kwa mara ya kwanza katika historia ya jukwaa, badala ya kazi ya deni kuendelea kushindana kimyakimya na kila ombi la kipengele.
Serikali. Kitengo cha huduma za kidijitali cha mamlaka ya kitaifa ya kodi kilitumia uchoraji wa ramani ya mkondo wa thamani kutambua kwa nini kipengele kikuu kinachomkabili raia kilikuwa “kinaendelea” kwa zaidi ya mwaka licha ya kukamilika kwa sprint kwa uthabiti. Ramani ilifichua kwamba mkondo wa thamani kwa kweli ulienea kuvuka timu tano tofauti zenye makabidhiano matatu ambayo chati ya shirika haikuakisi, na uainishaji wa vipengee vya mtiririko ulionyesha muda halisi wa uhandisi wa kipengele ulikuwa sehemu ndogo ya jumla ya muda wake wa mtiririko, kilichobaki kikitumiwa na ucheleweshaji wa makabidhiano kati ya timu ambao vipimo vya timu yoyote moja haingeweza kuuona. Kitengo kilijipanga upya kuzunguka mkondo wa thamani badala ya chati ya shirika kwa mstari huo mahususi wa bidhaa, kikipunguza muda wa mtiririko kwa kiasi kikubwa ndani ya robo mbili.
Kesi ya biashara: sababu, ROI, na TCO
Faida ya kupokea Flow Framework ni jibu linaloweza kutetewa, linalosomeka kwa biashara kwa swali ambalo vipimo vya bomba haviwezi kujibu: je, uwezo wa uhandisi unagawiwa jinsi uongozi unavyoamini. Mfano wa bima hapo juu, ukifichua karibu nusu ya uwezo ukienda kwa kazi ya deni isiyoonekana awali, ni mfumo wa kawaida shirika linapoainisha kazi yake kwa uaminifu kweli, na mwonekano huo mara kwa mara hufungua uwekezaji ambao ombi lisilo wazi la “tunahitaji muda zaidi kwa deni la kiufundi” halingeweza kamwe.
Jumla ya gharama ya umiliki imejikita katika maeneo mawili: zoezi la awali la uchoraji wa ramani ya mkondo wa thamani, linalochukua muda halisi wa uwezeshaji kulifanya kwa uaminifu, na kuunganisha zana kunakohitajika kuweka data ya vipengee vya mtiririko ya sasa bila matengenezo ya mkono. Gharama zote mbili ni za mara moja au za matengenezo ya chini zikifanywa vizuri, jambo linalofanya mfumo kuwa wa bei nafuu zaidi sana kudumisha kuliko kupokea.
Mifumo mibaya na mitego
- Kuchukulia uchoraji wa ramani ya mkondo wa thamani kama warsha ya mara moja, isiyopitiwa tena: ramani huchakaa papo hapo shirika linapobadilika, na kipimo kilichokokotolewa dhidi ya ramani iliyochakaa kinapima kitu kisicho sahihi.
- Kujenga mfumo sambamba wa ufuatiliaji wa vipengee vya mtiririko unaodumishwa kwa mkono: huoza haraka chini ya mzigo halisi wa kazi; unganisha kwenye zana zilizopo badala yake.
- Kuainisha vipengee vya mtiririko baada ya tukio badala ya wakati wa kupokelewa: njia ya kuchezea iliyo kiini cha mada hii. Chini ya shinikizo la utoaji, timu inaweza kubadilisha lebo kimyakimya ya kazi ya deni au hatari kuwa vipengele baada ya tukio ili ionekane yenye tija zaidi kwa wadau wanaoona chati ya mgawanyo wa mtiririko tu, bila yeyote kufanya uamuzi wa wazi, unaoonekana wa kufanya hivyo. Kizuizi ni kudai uainishaji wakati wa kupokelewa, kabla matokeo hayajajulikana, na kukagua mara kwa mara sampuli ya vipengee vilivyoainishwa dhidi ya kile badiliko la msingi lilichofanya, nidhamu ileile ya ukaguzi ambayo mada ya 1.2 inaiomba kwa kila kipimo katika kitabu hiki.
- Kuweka vipimo vya mtiririko ndani ya uhandisi tu: hupoteza faida kuu ya mfumo, msamiati wa pamoja na wadau wa biashara.
- Kuchora ramani ya chati ya shirika badala ya mkondo halisi wa thamani: huficha makabidhiano ya kuvuka timu ambayo mara nyingi ndiyo chanzo kikubwa zaidi cha ucheleweshaji.
- Kupokea mfumo shirika zima kabla ya kuuthibitisha kwenye mkondo mmoja wa thamani: hatari ya uwekezaji mkubwa katika vipimo ambavyo hakuna anayeviamini kwa sababu ramani ya msingi haikuthibitishwa kuwa sahihi kamwe.
Kielelezo cha ukomavu
- Ngazi ya 1, Kuanzisha: Hakuna ramani ya mkondo wa thamani; kazi inafuatiliwa kama tiketi za jumla bila uainishaji wa vipengee vya mtiririko.
- Ngazi ya 2, Kuendeleza: Mkondo mmoja wa thamani umechorwa ramani na vipengee vya mtiririko vinaainishwa bila rasmi, lakini ufuatiliaji ni wa mkono na unatumika bila uthabiti.
- Ngazi ya 3, Kusawazisha: Uainishaji wa vipengee vya mtiririko umeunganishwa kwenye zana zilizopo na unatumika kwa uthabiti wakati wa kupokelewa kuvuka mikondo mikuu ya thamani.
- Ngazi ya 4, Kusimamia: Mgawanyo wa mtiririko unapitiwa mara kwa mara na wadau wa biashara, na ramani za mkondo wa thamani zinawekwa za sasa kikamilifu shirika linapobadilika.
- Ngazi ya 5, Kuratibu: Shirika linagawa uwekezaji wa uhandisi kwa makusudi kuvuka mikondo ya thamani kwa kutumia data ya mtiririko, na linaweza kuonyesha maamuzi mahususi ya kimkakati, bajeti ya kupunguza deni, upangaji upya wa timu, yaliyofanywa kwa sababu mfumo ulifanya mabadilishano yaliyokuwa hayaonekani yaonekane.
Mawazo ya kujadili
- Je, tunaweza kuchora ramani sahihi ya mkondo wa thamani kwa bidhaa yetu kuu leo, bila kukisia?
- Ni asilimia ngapi ya uwezo wa robo iliyopita uainishaji wa uaminifu wa vipengee vya mtiririko ungefichua ulienda kwa deni na hatari, dhidi ya vipengele?
- Je, vipimo vyetu vya mtiririko kwa sasa vinawafikia wadau wa biashara, au vinabaki ndani ya uhandisi?
- Makabidhiano makubwa zaidi ya kuvuka timu katika mkondo wetu wa thamani ambayo chati yetu ya shirika haiakisi ni yapi?
Mambo muhimu ya kukumbuka
- Flow Framework, kutoka Project to Product ya Mik Kersten, inapima aina gani ya thamani inayosogea kupitia bomba la utoaji, si kwa kasi gani bomba lenyewe linaendesha tu.
- Mkondo wa thamani, si timu wala bomba, ndio kitengo cha kipimo cha mfumo, na kuuchora ramani kwa uaminifu kunatangulia kupima chochote.
- Uainishaji wa vipengee vya mtiririko wakati wa kupokelewa, si baada ya tukio, ndio kizuizi dhidi ya njia kuu ya kuchezea ya mada hii: kubadilisha lebo kimyakimya ya kazi ya deni au hatari kuwa vipengele ili ionekane yenye tija zaidi.
- Unganisha vipimo vya mtiririko na zana zilizopo, Jira, Azure DevOps, GitHub, badala ya mfumo sambamba wa ufuatiliaji wa mkono ambao hautanusurika mzigo halisi wa kazi.
- Wasilisha data ya mtiririko moja kwa moja kwa wadau wa biashara; mazungumzo hayo, si dashibodi ya ndani ya uhandisi, ndiyo faida kuu ya mfumo juu ya vipimo vya bomba tu.
Marejeo na usomaji zaidi
- Kersten, Mik. Project to Product: How to Survive and Thrive in the Age of Digital Disruption with the Flow Framework. IT Revolution Press, 2018.
- Rother, Mike, and John Shook. Learning to See: Value Stream Mapping to Create Value and Eliminate Muda. Lean Enterprise Institute, 1999.
- Kim, Gene, Kevin Behr, and George Spafford. The Phoenix Project. IT Revolution Press, 2013.
- Kim, Gene, Jez Humble, Patrick Debois, and John Willis. The DevOps Handbook. IT Revolution Press, 2016.