1.2

Tazama kwa Kiingereza

1.2 Topolojia za timu na usanifu wa shirika

Muhtasari na msukumo

Jinsi unavyogawa watu katika timu huamua programu gani unaweza kujenga na kwa kasi gani. Hii si sitiari. Ni matokeo yanayokaribia kuwa ya kimitambo yanayojulikana kama Sheria ya Conway: mashirika hubuni mifumo inayoakisi miundo yao ya mawasiliano. Timu tatu zikijenga kikusanyaji, unapata kikusanyaji cha hatua tatu. Mantiki yako ya malipo ikigawanywa kati ya timu ya mbele, timu ya nyuma, na timu ya hifadhidata, kila badiliko la malipo linahitaji uratibu wa pande tatu. Kwa shirika dogo, hilo linaweza kudhibitiwa. Kwa kubwa, umbo la chati ya shirika huwa kikwazo kikuu juu ya uhandisi wako, usanifu wako, kasi yako ya utoaji, na ubora wako. Kwa hiyo kubuni muundo wa timu ni shughuli ya kihandisi ya daraja la kwanza, si wazo la baadaye la rasilimali watu.

Topolojia za timu zinakupa msamiati wa makusudi kwa usanifu huu. Badala ya kuruhusu muundo ukusanyike kwa ajali kupitia upangaji upya na idadi ya wafanyakazi, mashirika yaliyokomaa huchagua aina za timu na namna za mwingiliano kwa makusudi, na huyapitia upya machaguo hayo mfumo na biashara vinapobadilika. Lengo ni kuweka mzigo wa kiakili wa kila timu chini, jumla ya kile ambacho timu inapaswa kushikilia kichwani ili iwe na ufanisi, ili timu ziweze kumiliki eneo lao kutoka mwanzo hadi mwisho na kutoa mtiririko thabiti wa thamani bila kusubiri wengine daima.

Kwa mashirika makubwa na ya serikali, nidhamu hii ni ya kuamua. Mashirika makubwa kwa kawaida hutanuka kuwa madaraja marefu, huduma za pamoja zenye foleni ndefu, na minyororo ya makabidhiano inayogeuza badiliko la siku mbili kuwa mradi wa miezi miwili. Serikali huongeza mipaka ya ununuzi, timu za wakandarasi, na mgawanyo wa majukumu ulioamriwa unaovunja umiliki zaidi. Usanifu wazi wa topolojia ndio jinsi mashirika haya yanavyorudisha mtiririko: pangilia timu na mikondo ya thamani, jenga majukwaa yanayopunguza mzigo wa kiakili, na uchague mifumo ya mwingiliano inayofanya utegemezi uonekane na uwe wa makusudi badala ya kufichika na kuwa wa kudumu.

Kanuni kuu

  • Sheria ya Conway haikwepeki; buni timu zilingane na uhandisi wa programu unaoutaka (“hatua ya kinyume”).
  • Boresha mzigo wa kiakili wa timu, si matumizi ya juu zaidi ya watu binafsi.
  • Pendelea timu zilizopangwa kwa mtiririko zinazomiliki kipande cha thamani kutoka mwanzo hadi mwisho.
  • Majukwaa yapo kupunguza mzigo wa kiakili wa timu zilizopangwa kwa mtiririko, si kuwa walinzi wa lango.
  • Fanya mwingiliano wa timu uwe wazi na mdogo: ushirikiano, X-kama-huduma, au uwezeshaji.
  • Punguza utegemezi; kila makabidhiano kati ya timu ni foleni na hatari.
  • Muundo wa timu ni usanifu hai unaopaswa kubadilika mfumo na biashara vinapobadilika.

Mapendekezo

Tumia aina nne za msingi za timu

Topolojia za timu zinafafanua aina nne za timu zinazofunika mahitaji mengi. Timu zilizopangwa kwa mtiririko ndizo chaguo-msingi: kila moja inamiliki mtiririko endelevu wa kazi kwa bidhaa, huduma, au safari ya mtumiaji mahususi, kutoka mwanzo hadi mwisho. Timu za jukwaa hutoa bidhaa za ndani (kompyuta, utoaji, mabomba ya data, utambulisho) ambazo timu zilizopangwa kwa mtiririko huzitumia kwa kujihudumia, jambo linalopunguza mzigo wao wa kiakili. Timu za uwezeshaji ni wataalamu (majaribio, usalama, uchunguzi wa mifumo) wanaofundisha timu zilizopangwa kwa mtiririko kujenga uwezo, kisha kujiondoa. Timu za mifumo midogo tata humiliki vipengele vinavyohitaji utaalamu wa kina (injini ya bei, kodeki ya video, moduli ya kriptografia), ambapo haileti maana kila timu kushikilia maarifa hayo. Timu zako nyingi zinapaswa kuwa zilizopangwa kwa mtiririko; aina tatu nyingine zipo kuziunga mkono.

Tumia hatua ya kinyume ya Conway

Kwa kuwa programu huakisi muundo wa shirika lako, umba timu zako ili zizalishe programu unayoitaka. Unataka huduma zilizounganishwa kwa ulegevu zenye mipaka wazi? Unda timu zilizounganishwa kwa ulegevu zenye mipaka wazi ya umiliki. Unataka uwezo wa malipo unaotoka kwa ratiba yake mwenyewe? Unda timu ya malipo inayoumiliki mbele hadi nyuma. Usipambane na Sheria ya Conway kwa uratibu wa kishujaa. Chora upya mipaka ya timu ili usanifu unaoutaka uwe njia ya upinzani mdogo.

Simamia mzigo wa kiakili waziwazi

Timu inaweza kuijua sana kiasi fulani tu. Mzigo wa kiakili unajumuisha ugumu wa eneo, teknolojia, mzigo wa kiuendeshaji, na upana wa wadau. Timu inapomiliki huduma nyingi mno zisizohusiana, ubora na kasi vyote huporomoka. Kwa hiyo weka mipaka ya majukumu ya kila timu kwa eneo inaloweza kulijua kweli, na tumia majukwaa na timu za uwezeshaji kuondoa ugumu usio na upekee kutoka mabegani mwake. Weka timu kuwa takriban watu watano hadi tisa: ndogo vya kutosha kuwasiliana kwa urahisi na kulishwa, kwa kusema hivyo, na piza chache.

Chagua namna za mwingiliano kwa makusudi

Punguza mwingiliano wa timu kwa namna tatu. Ushirikiano ni kazi ya karibu, yenye kipimo cha juu kati ya timu mbili kwa kipindi kilichowekwa; una nguvu kwa ugunduzi, lakini ni ghali, kwa hiyo uweke wa muda. X-kama-huduma ni uhusiano safi wa mtoaji/mtumiaji wenye kiolesura kilichofafanuliwa vyema, bora kwa matumizi ya jukwaa kwa ukubwa. Uwezeshaji ni timu moja ikisaidia nyingine kujifunza, ambayo ndiyo timu za uwezeshaji hufanya. Taja namna kwa kila uhusiano muhimu kati ya timu, na usome ushirikiano wa muda mrefu kati ya timu zilezile mbili kama ishara kwamba mpaka wao uko mahali pasipofaa.

Chagua mfano wa uendeshaji kwa kazi zinazovuka maeneo

Usalama, data, usanifu, na taaluma zinazofanana zinaweza kupangwa kwa njia tatu: za kati (timu moja inamiliki kwa wote), za shirikisho (wataalamu wakiwa wameingizwa kwa muda, wakiratibu kupitia guild), au za kuingizwa (mtaalamu maalumu ndani ya kila timu iliyopangwa kwa mtiririko). Za kati zinakupa uthabiti na kina, lakini huwa kikwazo. Za kuingizwa zinakupa kasi na muktadha, lakini zina hatari ya kutokuwa na uthabiti na kurudiwa. Za shirikisho (mara nyingi mfano wa kitovu-na-miale au jamii ya mazoezi) ziko kati ya hizo mbili. Chagua kwa kila kazi na kwa kila ukubwa. Mashirika makubwa mengi huishia kwenye shirikisho kwa taaluma hizi, yakiwa na kiini kidogo cha kati kinachoweka viwango.

Wekeza katika inner-source

Inner-source huleta mifumo ya ushirikiano ya chanzo huria ndani ya shirika: hazina za ndani za pamoja, miongozo iliyochapishwa ya kuchangia, mapitio ya msimbo kuvuka mipaka ya timu, na wadumishaji wazi. Timu inapohitaji badiliko katika kipengele cha timu nyingine, inaweza kuchangia badiliko moja kwa moja badala ya kufungua tiketi na kusubiri kwenye foleni. Hii inapunguza utegemezi kati ya timu bila kuvunja umiliki, na inaeneza maarifa na viwango kwa asili kuvuka idadi kubwa ya wahandisi.

Mabadilishano: faida na hasara

Mfano kwa kazi zinazovuka maeneoFaidaHasara
Wa kati (timu moja kwa wote)Uthabiti, utaalamu wa kina, viwango waziKikwazo, foleni, kupoteza muktadha wa bidhaa
Wa shirikisho (kitovu-na-miale, guild)Husawazisha uthabiti na kasi; hushiriki maarifaUnahitaji nidhamu ya uratibu; uwajibikaji unaweza kufifia
Wa kuingizwa (mtaalamu kwa kila timu)Haraka, wenye muktadha mwingi, umiliki mkubwaKurudiwa, kutokuwa na uthabiti, vigumu kuajiri kwa ukubwa
Aina ya timuBora kwaHatari ikitumika kupita kiasi
Iliyopangwa kwa mtiririkoUtoaji wa bidhaa na huduma nyingiHakuna; hii inapaswa kutawala
JukwaaKupunguza mzigo wa kiakili wa pamojaInakuwa mlinzi wa lango wa mnara wa pembe
UwezeshajiKueneza uwezo kwa mudaInageuka kuwa utegemezi wa kudumu
Mfumo mdogo tataMaeneo ya utaalamu wa kina kweliInatumika kama kisingizio cha kuhodhi kazi ya kawaida

Mabadilishano yanayojirudia ni uhuru dhidi ya uthabiti. Timu zenye uhuru kamili husonga haraka, lakini hutofautiana katika viwango, zana, na msimamo wa usalama. Udhibiti wa kati kamili huweka mambo thabiti, lakini hunyonga mtiririko. Usanifu mzuri wa topolojia hupata mshono: uhuru kwa utoaji uliopangwa kwa mtiririko, pamoja na viwango nyembamba vya kati na majukwaa ya barabara iliyotengenezwa (zana chaguo-msingi zinazosaidiwa vyema zinazofanya uchaguzi unaozingatia kanuni uwe rahisi) kwa vitu ambavyo kweli lazima viwe thabiti.

Maswali ya kujadili na timu yako

  1. Ni ishara gani madhubuti zitakuambia mzigo wa kiakili wa timu ni mkubwa mno, kabla ubora haujaporomoka? “Weka kila timu kwenye eneo inaloweza kulijua” ni rahisi kusema na vigumu kutenda bila ushahidi, kwa sababu mzigo wa kiakili hubaki usioonekana hadi utoaji na kuaminika vizorote. Tazama dalili zinazopimika: idadi ya huduma au hazina zisizohusiana ambazo timu inamiliki, utambulisho unachukua muda gani, ni maeneo mangapi mhandisi mmoja lazima abadilishe muktadha kuvuka wiki, na viwango vya matukio vinavyoongezeka katika pembe za wigo wa timu. Kwa shirika kubwa, hili ni muhimu kwa sababu timu zilizozidiwa huwa vikwazo kimyakimya ambavyo hakuna mchoro wa upangaji upya unaovitabiri. Leta nambari hizi kwenye mjadala, pamoja na hisia ya timu yenyewe ya kile inachoweza na isichoweza kukishikilia vichwani. Ishara zikisema imezidiwa, hatua ni kuondoa kazi isiyo na upekee kwenda jukwaa au timu ya uwezeshaji, si kudai ushujaa zaidi.

  2. Je, upangaji upya unastahili usumbufu hapa kweli, au unalisha uraibu wa upangaji upya? Kuchora upya mipaka ili kutumia hatua ya kinyume ya Conway kuna nguvu, na kila upangaji upya pia huharibu uthabiti ambao timu zinahitaji kuungana na kuweka upya maarifa ya eneo yaliyopatikana kwa shida. Mambo yanayoshindana ni ushuru endelevu wa uratibu wa muundo wa sasa dhidi ya gharama ya mara moja na pigo la ari la kuubadilisha. Katika mazingira ya mashirika makubwa na ya serikali, mipaka ya ununuzi, timu za wakandarasi, na mgawanyo wa majukumu ulioamriwa hufanya upangaji upya kuwa polepole na ghali zaidi, kwa hiyo kiwango kinapaswa kuwa cha juu zaidi. Leta ushahidi wa ucheleweshaji unaoendeshwa na utegemezi: miradi mingapi imezuiwa ikisubiri timu nyingine, na kwa muda gani. Panga upya pale kusubiri huko ni kwa kimuundo na kubwa, na pinga kuchanganya upya maumivu yakiwa ya muda au yangekuwa nafuu kutatua kwa michango ya inner-source na violesura vilivyo wazi zaidi.

  3. Kwa usalama, data, na usanifu, tukio gani litakusukuma kuhama kati ya kuingizwa, shirikisho, na kati? Pendekezo la sura hii ni kuchagua kwa kila kazi na kwa kila ukubwa, na nidhamu ngumu zaidi ni kuamua mapema ukuaji au hatari gani itakufanya upitie upya uchaguzi huo. Mfano unaofaa wahandisi hamsini unaweza kuwa kikwazo au maafa ya uthabiti kwa mia tano, na mashirika makubwa na ya serikali hasa yanahitaji kutaja viwango ambavyo kiini kidogo cha kati kitashikilia daima. Leta muda wa sasa wa foleni na mapengo ya uthabiti kwa kila kazi: timu ya usalama ya kati yenye foleni za mapitio za wiki kadhaa ni ishara ya kuingia shirikisho, ilhali wataalamu walioingizwa wakizalisha mifano ya data isiyooana ni ishara ya kuongeza kiini cha kati cha viwango. Amua kichocheo sasa, kama kizingiti cha urefu wa foleni au matokeo ya ukaguzi, ili badiliko liwe mageuzi yaliyopangwa badala ya mwitikio wa mgogoro. Jibu linaamua mahali pa kuwekeza katika barabara zilizotengenezwa na mabingwa dhidi ya kitovu cha kati.

  4. Utajuaje kama timu yenu ya jukwaa inapunguza kweli mzigo wa kiakili au inakuwa mlinzi wa lango kimyakimya? Jukwaa lipo kufanya uchaguzi unaozingatia kanuni na wa kuaminika uwe rahisi kupitia kujihudumia, na timu ileile inaweza kuteleza kuamuru zana, kupitia kila ombi kwa mkono, na kuongeza msuguano uliokusudiwa kuondoa. Kwa shirika kubwa, tofauti hii huamua kama uwekezaji wa jukwaa unalipa au unageuka kuwa kikwazo cha kati ambacho kila timu iliyopangwa kwa mtiririko inakisubiri kwenye foleni. Mambo yanayoshindana ni uthabiti na udhibiti upande mmoja dhidi ya uhuru wa mtumiaji na mtiririko upande mwingine. Leta ushahidi ambao mtumiaji angeutambua: muda timu iliyopangwa kwa mtiririko inachukua kujihudumia mazingira au bomba jipya bila kufungua tiketi, uwiano wa vitendo vya kujihudumia kwa vile vinavyopitia binadamu, na kupokelewa kwa jukwaa kunakopimwa kwa timu zinazolichagua badala ya zile zinazolazimishwa. Katika mazingira ya mashirika makubwa na ya serikali, sisitiza jukwaa lizalishe ushahidi wa ukaguzi na uzingatiaji kiotomatiki badala ya malango ya mkono, kwa sababu jukwaa linalotimiza kanuni za mgawanyo wa majukumu kwa kuingiza mhakiki wa kibinadamu limeunda upya kikwazo ambacho lilifadhiliwa kukiyeyusha.

  5. Ni mahusiano yapi ya timu mbalimbali yametulia kuwa ushirikiano wa kudumu, na nini kingegeuza kila moja kuwa kiolesura safi cha huduma au mpaka uliochorwa upya? Namna ya ushirikiano imekusudiwa kuwa kali na ya muda, na kuoanishwa kusikoisha kwa kawaida ni ishara kwamba umiliki uko mahali pasipofaa au kwamba kiolesura kati ya timu mbili hakikufanywa wazi kamwe. Hili ni muhimu kwa ukubwa kwa sababu ushirikiano wa kudumu usio na jina ndipo gharama ya uratibu inapojificha: hauonekani kwenye chati yoyote ya shirika, lakini hutoza kila badiliko ambalo timu hizo mbili zinagusa. Mambo yanayoshindana ni thamani ya ugunduzi ya kukaa karibu dhidi ya mtiririko unaopata kwa kugeuza uhusiano kuwa mkataba wa X-kama-huduma wenye kiolesura kilichofafanuliwa, au kwa kuunganisha jukumu katika timu moja. Leta orodha ya jozi za timu ambazo zimeshirikiana mfululizo kwa zaidi ya robo mwaka, mabadiliko yaliyohitaji timu zote mbili katika miezi ya hivi karibuni, na kama kiolesura thabiti kati yao kingeweza kuandikwa. Kwa mazingira ya mashirika makubwa na ya serikali, ambapo mipaka ya wakandarasi na vifurushi vya ununuzi vinaweza kugandisha makabidhiano kwa miaka, taja mahusiano ambayo unaweza kuyageuza kwa kiolesura na michango ya inner-source na yapi yamefungwa kimkataba na lazima yasimamiwe kama utegemezi wazi.

  6. Timu ya uwezeshaji inaposaidia timu nyingine kujenga uwezo, utajuaje imefaulu na inaweza kujiondoa badala ya kuwa utegemezi wa kudumu? Timu za uwezeshaji zimekusudiwa kufundisha timu iliyopangwa kwa mtiririko kujua majaribio, usalama, au uchunguzi wa mifumo kisha kuendelea, na bila sharti wazi la kutoka uhusiano wa ukocha huganda kuwa huduma ya kudumu ambayo timu iliyopangwa kwa mtiririko haiifyonzi kamwe. Kwa shirika kubwa hii ndiyo tofauti kati ya kueneza uwezo kuvuka makumi ya timu na kuunda kikwazo kipya cha pamoja kinachozidi kuwa kibaya kila mwaka. Mambo yanayoshindana ni kina na uthabiti ambao timu ya wataalamu inatoa dhidi ya uhuru na umiliki wa mwanzo-hadi-mwisho unaojaribu kujenga ndani ya timu zilizopangwa kwa mtiririko. Leta ushahidi wa uhamisho wa uwezo: kama timu inayopokea sasa inashughulikia kazi bila timu ya uwezeshaji kuwepo, timu ngapi kundi la uwezeshaji lililowekwa limejitolea kwazo kwa wakati mmoja, na kila ushiriki umekwenda muda gani zaidi ya makabidhiano yaliyokusudiwa. Katika mazingira ya mashirika makubwa na ya serikali, ambapo ujuzi adimu wa kitaalamu unaweza kukaa nyuma ya timu moja ya kati au mkataba mmoja, amua mapema jinsi utakavyofadhili uhamisho wa uwezo na mabingwa ili utaalamu usambae katika timu za utoaji badala ya kubaki umefungiwa nyuma ya foleni ambayo kila ukaguzi na toleo lazima visubiri.

Mtazamo wa sekta

Kampuni changa. Ukiwa na wahandisi wachache na muda mfupi wa fedha, topolojia sahihi ni timu moja iliyopangwa kwa mtiririko inayomiliki bidhaa nzima, na nidhamu ni kukataa kuunda visiwa kabla hujavihitaji. Pinga kuajiri mtu mmoja wa “DevOps” au “QA” anayekuwa lango; ingiza ujuzi huo katika timu moja kama uwezo ulioingizwa. Weka Sheria ya Conway ikikufanyia kazi kwa kuweka shirika tambarare, ili usanifu ubaki rahisi na unaobadilika kama timu.

Biashara ndogo. Hutaajiri timu maalumu ya jukwaa au ya uwezeshaji, kwa hiyo nunua jukwaa: tumia huduma za wingu zinazosimamiwa, mabomba yanayohifadhiwa na wengine, na zana zilizotengenezwa tayari za usalama kuondoa mzigo wa kiakili usio na upekee kutoka timu yako moja au mbili. Weka mambo yanayovuka maeneo kama usalama na data kama vitu unavyovisanidi na kuvitumia badala ya kazi unayoijenga. Hifadhi umiliki wowote maalumu kwa mfumo mdogo mmoja tata unaokutofautisha kweli, na uwaachie wasambazaji wabebe wengine.

Biashara kubwa. Kwa ukubwa tatizo ni gharama ya uratibu kuvuka timu nyingi, kwa hiyo fanya topolojia kuwa usanifu wazi, unaotawaliwa: uainishaji wa pamoja wa aina nne za timu, namna za mwingiliano zilizotajwa, jukwaa la barabara iliyotengenezwa, na inner-source kupunguza foleni kati ya timu. Fuatilia ucheleweshaji unaoendeshwa na utegemezi na mzigo wa kiakili wa timu kama vipimo vya jalada, na uendeshe upangaji upya kama mageuzi ya makusudi yenye kiwango cha juu badala ya silika ya kila mwaka. Kiini chembamba cha kati kinashikilia viwango vinavyopaswa kuwa thabiti, huku timu zilizopangwa kwa mtiririko zikibaki na uhuru juu ya utoaji.

Serikali. Kanuni za ununuzi, mipaka ya wakandarasi, na mgawanyo wa majukumu ulioamriwa huvunja umiliki, kwa hiyo buni topolojia kutimiza vikwazo hivyo kupitia zana na violesura wazi badala ya makabidhiano ya binadamu. Pendelea mifano ya shirikisho yenye kiini kidogo cha viwango na jukwaa linalozalisha ushahidi wa ukaguzi na uzingatiaji kiotomatiki, ili mgawanyo wa majukumu utekelezwe na mabomba badala ya foleni za mapitio. Andika mipaka ya timu, namna za mwingiliano, na mfano wa uendeshaji hadharani, ili muundo uwe wazi kwa wakaguzi, vyombo vya usimamizi, na umma unaoufadhili.

Mifano

Kampuni changa. Kampuni changa ya watu kumi ina timu moja iliyopangwa kwa mtiririko inayomiliki bidhaa nzima mwanzo hadi mwisho, ambayo ndiyo sahihi kabisa kwa ukubwa wake: hakuna makabidhiano, hakuna ushuru wa uratibu, kila mtu anashiriki muktadha uleule. Matatizo yanaanza wanapomwajiri “mtu wa DevOps” maalumu na “mtu wa QA” tofauti na kwa bahati mbaya kuunda tena visiwa vya kikazi, kwa hiyo kila toleo sasa linasubiri watu wawili. Wanarekebisha mwelekeo kwa kuchukulia ajira hizo kama uwezo wa jukwaa-na-majaribio ulioingizwa ndani ya timu ile moja, badala ya malango ambayo kazi lazima ipitie. Kwa ukubwa huu, topolojia nafuu zaidi ni ile inayoweka kila mtu katika mtiririko mmoja.

Biashara kubwa. Malipo ya duka kubwa la rejareja yalikuwa polepole kubadilika kwa sababu mantiki ya mbele, nyuma, na utimilizaji iligawanywa kuvuka timu tatu zilizopangwa kikazi, ikilazimisha kila badiliko kupitia backlog tatu. Wakitumia hatua ya kinyume ya Conway, walipanga upya kuwa timu zilizopangwa kwa mtiririko kuzunguka safari za wateja (“vinjari,” “kapu na malipo,” “baada ya ununuzi”), kila moja ikimiliki kipande chake mbele hadi nyuma, ikiungwa mkono na timu ya jukwaa iliyotoa utoaji na uchunguzi wa mifumo kama huduma. Mabadiliko ya malipo yaliyochukua robo mwaka sasa yalianza kutoka ndani ya siku, kwa sababu uratibu uliokuwa ukivuka timu sasa ulifanyika ndani ya timu moja.

Serikali. Wakala wa kodi wa serikali uliendesha timu ya kati ya usalama iliyopitia kila toleo, ikiunda foleni ya wiki kadhaa iliyocheleweshesha marekebisho muhimu. Walihamia mfano wa shirikisho: kazi ndogo ya kati ya usalama iliweka viwango na kutoa “barabara iliyotengenezwa” ya mabomba yaliyoidhinishwa mapema, yanayopimwa kiotomatiki, huku mabingwa wa usalama walioingizwa kwa muda katika kila timu ya utoaji wakishughulikia maamuzi ya kila siku. Jukwaa lilizalisha ushahidi wa uzingatiaji kiotomatiki. Mahitaji ya mgawanyo wa majukumu yaliyoamriwa yalitimizwa bado, lakini kupitia zana na violesura wazi badala ya kikwazo cha binadamu, jambo lililopunguza sana muda wa kuongoza wa toleo huku likiboresha utayari wa ukaguzi.

Kesi ya biashara: sababu, ROI, na TCO

Unalipia usanifu mbaya wa timu katika gharama ya uratibu, na gharama hiyo inakua kwa kasi kuliko mstari pamoja na idadi ya timu zinazopaswa kusawazisha kwa badiliko la kawaida. Kila makabidhiano ni foleni yenye muda wa kusubiri, uhamisho wa muktadha unaopoteza taarifa, na nafasi mpya ya kuelewana vibaya. Badiliko la kawaida likihitaji timu tatu kupanga ramani zake, gharama halisi si jumla ya kazi yao; ni gharama kubwa zaidi sana ya kupanga ratiba, kusubiri, na kurudia kazi. Chora upya mipaka ili mabadiliko mengi yatoshee ndani ya umiliki wa timu moja, na gharama hiyo inatoweka tu.

Gharama ya kupokea ni halisi. Upangaji upya unasumbua, na kujenga majukwaa na mazoea ya inner-source kunachukua uwekezaji wa awali kabla faida haijafika. Lakini gharama ya kutopokea hujumlika. Mashirika yanayoruhusu muundo ukusanyike kwa ajali hurundika minyororo ya makabidhiano, timu za vikwazo za pamoja zenye foleni za robo mwaka, na usanifu uliogandishwa na chati ya shirika. Kujenga hoja kwa uongozi, pima ucheleweshaji unaoendeshwa na utegemezi: miradi mingapi inayoendelea imezuiwa ikisubiri timu nyingine, na kwa muda gani. Uwekezaji wa jukwaa na topolojia kwa kawaida hulipa kwa kugeuza kusubiri huko kuwa mtiririko, ambao huonekana kama muda mfupi wa kuongoza na uwezo wa juu bila kuongeza idadi ya wafanyakazi.

Mifumo mibaya na mitego

  • Kupuuza Sheria ya Conway: kubuni usanifu ambao muundo wa shirika hauwezi kuutoa.
  • Visiwa vya kikazi: timu tofauti za mbele, nyuma, QA, na uendeshaji zinazopaswa kuratibu kwa badiliko lolote.
  • Kikwazo cha huduma za pamoja: timu ya kati ambayo kila mradi lazima uisubiri kwenye foleni.
  • Jukwaa kama mlinzi wa lango: timu ya jukwaa inayoamuru badala ya kuhudumia, ikiongeza msuguano badala ya kuuondoa.
  • Mzigo wa kiakili uliopitiliza: timu zinazomiliki mifumo mipana, isiyohusiana ambayo haziwezi kuijua.
  • “Ushirikiano” wa kudumu: timu mbili zilizofungamana milele, zikiashiria mpaka ulio mahali pasipofaa.
  • Uraibu wa upangaji upya: kuchanganya upya daima, kuharibu uthabiti ambao timu zinahitaji kuungana.

Kielelezo cha ukomavu

  • Ngazi ya 1, Kuanzisha. Timu huundwa kwa ajali, idadi ya wafanyakazi, au daraja la zamani; hakuna anayetaja aina za timu au namna za mwingiliano; visiwa vya kikazi na vikwazo vya huduma za pamoja viko kila mahali na utegemezi hufichika hadi unazuia toleo.
  • Ngazi ya 2, Kuendeleza. Baadhi ya timu zilizopangwa kwa mtiririko zipo na jaribio la kwanza la jukwaa au inner-source linaonekana, lakini mfumo unatumika bila usawa: timu chache zinamiliki kipande chao mwanzo hadi mwisho huku nyingine zikiendelea kusubiri kwenye foleni nyuma ya kazi za kati, na mzigo wa kiakili unazungumzwa kwa hadithi badala ya kusimamiwa.
  • Ngazi ya 3, Kusawazisha. Aina nne za timu na namna tatu za mwingiliano zimeandikwa na zinatumika kwa makusudi kuvuka shirika; majukwaa na inner-source hupunguza utegemezi kati ya timu; mfano wa uendeshaji wa usalama, data, na usanifu umechaguliwa na kuandikwa, na timu mpya huundwa kwa viwango hivi badala ya kuboreshwa papo hapo.
  • Ngazi ya 4, Kusimamia. Topolojia inapimwa na kudhibitiwa dhidi ya vipimo vya msingi: timu hufuatilia mzigo wa kiakili, ucheleweshaji unaoendeshwa na utegemezi (miradi iliyozuiwa ikisubiri timu nyingine, na kwa muda gani), uwiano na kupokelewa kwa kujihudumia kwa jukwaa, muda wa namna za mwingiliano, na vipimo vya mtiririko wa utoaji kama muda wa kuongoza na mzunguko wa mabadiliko. Vizingiti huchochea hatua, kwa mfano urefu wa foleni unaolazimisha kazi kuingia shirikisho au ushirikiano wa kudumu unaoashiria mpaka ulio mahali pasipofaa, ili maamuzi yasimame kwenye ushahidi badala ya maoni.
  • Ngazi ya 5, Kuratibu. Usanifu wa timu unaboreshwa kila wakati na kuunganishwa na mipango ya usanifu, bidhaa, na hatari; shirika hupanga upya mipaka mfumo na biashara vinapobadilika, hustaafisha ushiriki wa uwezeshaji uwezo unapokwisha kuhamishwa, na husawazisha upya uwekezaji wa jukwaa mzigo wa kiakili unapohama, likiweka mtiririko wa haraka kama sifa inayobadilika, ya kudumu badala ya upangaji upya wa mara moja.

Mawazo ya kujadili

  • Kwa badiliko la kawaida, timu ngapi lazima ziratibu, na kwa nini?
  • Ni timu zipi zetu zinabeba mzigo mwingi mno wa kiakili, na jukwaa lingeondoa nini?
  • Tunapambana wapi na Sheria ya Conway badala ya kuchora upya mipaka?
  • Je, timu zetu za jukwaa zinahudumia timu zilizopangwa kwa mtiririko au zinazilinda kwa lango?
  • Je, usalama, data, na usanifu vinapaswa kuwa vya kati, vya shirikisho, au vilivyoingizwa kwetu sasa hivi?
  • Ni “ushirikiano wa muda” upi umegeuka kimyakimya kuwa utegemezi wa kudumu?

Mambo muhimu ya kukumbuka

  • Muundo wa shirika huamua usanifu na kasi ya utoaji; ubuni kwa makusudi.
  • Tumia aina nne za timu, zilizopangwa kwa mtiririko zikiwa chaguo-msingi na zingine zikisaidia.
  • Tumia hatua ya kinyume ya Conway kufanya usanifu unaotakiwa uwe njia rahisi.
  • Simamia mzigo wa kiakili; weka kila timu kwenye eneo inaloweza kulijua.
  • Punguza na utaje namna za mwingiliano kati ya timu; chukulia utegemezi unaodumu kama kasoro za mipaka.
  • Chagua mifano ya kati, ya shirikisho, au ya kuingizwa kwa kazi zinazovuka maeneo kwa kila ukubwa, na utumie InnerSource kupunguza foleni.

Marejeo na usomaji zaidi

  • Matthew Skelton and Manuel Pais, “Team Topologies: Organizing Business and Technology Teams for Fast Flow”
  • Melvin Conway, “How Do Committees Invent?” (the origin of Conway’s Law)
  • Nicole Forsgren, Jez Humble, Gene Kim, “Accelerate”
  • Will Larson, “An Elegant Puzzle: Systems of Engineering Management”
  • Sam Newman, “Building Microservices” (on aligning services to teams)
  • Danese Cooper and Klaas-Jan Stol, “Adopting InnerSource,” and the InnerSource Commons patterns
  • Frederick Brooks, “The Mythical Man-Month” (communication overhead)