Maendeleo Yanayoongozwa na Dhamira
Dhamira kama msingi wa nne wa usanifu wa programu.
Programu nyingi zinauliza jinsi ya kujenga kitu. Maendeleo Yanayoongozwa na Dhamira (MDD) yanaongeza swali moja kwanza: kwa nini tunakijenga, na je, chaguo hili linahudumia madhumuni hayo? CIRIS iliundwa kwa njia hii, kwa hivyo maadili ni sehemu ya muundo badala ya sheria iliyoongezwa baadaye.
Mfano wa Vipande Vinne
Miguu mitatu ya kimuundo inayoshikilia kiti kimoja chenye madhumuni.
Mbinu za kawaida za programu zinasimama katika tatu: jinsi mfumo unavyofanya kazi, unachwakilisha nini, na nani anaongea na nani. MDD inaongeza msingi wa nne ambao miguu mingine mitatu inawajibika kwake. Bila kiti, miguu ni miguu tu.
Mguu 1: JINSI
Mantiki
Mifumo ya utekelezaji, usanifu wa huduma, algoriti.
Mguu 2: NINI
Miundo
Miundo ya data, mifumo ya aina, sheria za uthibitisho.
Mguu 3: NANI
Itifaki
Mikataba ya kiolesura, mifumo ya mawasiliano, mipaka ya huduma.
Kiti: KWA NINI
Dhamira
Mfumo wa kimaadili wenye lengo linalofafanua madhumuni ya mfumo na vikwazo vyake.
Kanuni ya msingi
Upatanifu wa kudumu.
Kila uamuzi wa usanifu lazima uonyeshe upatanifu na dhamira iliyotajwa. Mantiki inachunguzwa: je, hii inahudumia dhamira? Miundo inathihitishwa: je, miundo hii ya data inasaidia malengo ya dhamira? Itifaki inatathminiwa: je, violesura hivi vinaruhusu utimilifu wa dhamira?
Mahitaji ya mfumo wa dhamira
Dhamira inahitaji kuwa nini ili ibebe mzigo.
1. Msingi wa kimaadili wenye lengo
- Kanuni zinazopimika, si maadili ya matarajio
- Algoriti wazi za kutatua migongano ya maslahi
- Wingi wa tamaduni mbalimbali
- Hoja za kimaadili zinazoweza kukaguliwa
2. Ufafanuzi wa lengo kuu
- Hutoa mwongozo wa maamuzi katika hali ya kutokuwa na uhakika
- Huchuja mapendekezo yanayopingana kiotomatiki
- Huunda tabia inayoshikamana katika vipande vyote
- Thabiti licha ya mabadiliko ya utekelezaji
3. Ujumuishaji wa uendeshaji
- Kila huduma inathibitisha uwepo wake
- Miundo inaakisi maumbo ya habari ya dhamira
- Itifaki zinaruhusu tabia inayolingana na dhamira
- Majaribio yanathibitisha upatanifu wa dhamira, si utendaji tu
Mifumo ya utekelezaji
Kila mguu una swali lake la kujibu.
Usanifu wa huduma
ufafanuzi wa dhamira โ majukumu ya huduma โ mikataba ya kiolesura โ utekelezaji
- Upatanifu wa dhamira: huduma hii inasaidia lengo kuu vipi?
- Uhalali wa mipaka: kwa nini jukumu hili linahitaji huduma tofauti?
- Ulazima wa kiolesura: itifaki hii inaruhusu mwingiliano gani muhimu kwa dhamira?
Uundaji wa miundo
mahitaji ya dhamira โ mfano wa habari โ mfumo wa aina โ sheria za uthibitisho
- Umuhimu wa dhamira: habari gani muhimu kwa dhamira inayonaswa hapa?
- Vikwazo vya tabia: aina hizi zinatekeleza tabia inayolingana na dhamira vipi?
- Njia ya maendeleo: muundo huu unawezaje kubadilika huku ukidumisha upatanifu wa dhamira?
Uainishaji wa itifaki
mwingiliano wa dhamira โ mahitaji ya mawasiliano โ ufafanuzi wa mkataba โ utekelezaji
- Muktadha wa dhamira: mawasiliano gani muhimu kwa dhamira yanayowezeshwa hapa?
- Utekelezaji wa vikwazo: kiolesura hiki kinazuia tabia zinazokiuka dhamira vipi?
- Uwezo wa kuchanganya: mikataba hii inachanganywa vipi kuunda mifumo inayolingana na dhamira?
Ujumuishaji wa maendeleo endelevu
Upatanifu wa dhamira wa muda mrefu unahitaji kasi inayodumu.
Hatua dhidi ya Goodhart
- Ukaguzi wa mara kwa mara wa upatanifu wa utekelezaji na dhamira
- Pima utimilifu wa dhamira, si vielelezo vinavyoweza kudanganywa
- Kataa nyongeza ambazo haziimarishi dhamira
Kazi inayofuata mdundo
- Vikao vilivyoratibiwa na midundo ya uzalishaji
- Pointi za uchaguzi zilizojengwa kwa uanayemi upya
- Kasi endelevu kama mahitaji ya daraja la kwanza
Uthibitishaji unaoendelea
- Kuhoji mara kwa mara umuhimu wa kipande
- Uthibitishaji unaoendelea kwamba tabia inalingana na dhamira
- Ugunduzi wa kiotomatiki wa mabadiliko yanayokiuka dhamira
Malango ya ubora
Malango ambayo hayafunguki bila uhalali wa dhamira.
Ukaguzi wa msimbo
- Maelezo ya upatanifu na dhamira yanahitajika
- Uthibitishaji wa vikwazo
- Ujumuishaji lazima uimarisha upatanifu wa jumla
Majaribio
- Usahihi wa utendaji
- Uthibitishaji wa upatanifu na dhamira
- Majaribio ya kukataa uvunjaji wa mipaka ya kimaadili
- Uthabiti wa vikwazo chini ya msongo
Hati
- Muktadha wa dhamira kwa kila kipande
- Sababu za mabadilishano ya kimaadili
- Jinsi vikwazo vinavyounda utekelezaji
Njia za kushindwa
Jinsi MDD inavyovunjika, na jinsi inavyodumu bila kuvunjika.
Kutangatanga kwa dhamira
Dalili: vipengele vinakusanyika visivyohudumia dhamira ya msingi. Hatua ya kukabiliana: ukaguzi wa mara kwa mara wa usanifu ukitumia upatanifu wa dhamira kama kizuizi.
Mlipuko wa utata
Dalili: mfumo unakuwa hauwezi kudumishwa kwa sababu ya usasa usiohitajika. Hatua ya kukabiliana: kataa nyongeza isipokuwa zinaimarisha utimilifu wa dhamira.
Kutofautiana kwa kimaadili
Dalili: vipande vinatumia hoja za kimaadili kwa njia isiyoshikamana. Hatua ya kukabiliana: mfumo wa kimaadili wa kati wenye mifumo ya utekelezaji inayoshirikiwa.
Mkanganyiko wa madhumuni
Dalili: wanachama wa timu wanapoteza uhusiano kati ya maamuzi ya kiufundi na dhamira. Hatua ya kukabiliana: mafunzo yanayoendelea ya kufanya maamuzi yanayoongozwa na dhamira.
Mfano wa kazi
CIRIS, mfano uliofanyiwa kazi.
CIRIS (Core Identity, Integrity, Resilience, Incompleteness, Signalling Gratitude) ni mfumo ambao MDD ilitengenezwa pamoja nao. Dhamira ni Meta-Goal M-1: kuendeleza upatanifu endelevu unaobadilika unaoweza viumbe wenye fahamu wa aina mbalimbali kutafuta ustawi.
Matokeo ya usanifu
- Huduma 22, kila moja ikihalalishwa na mahitaji ya dhamira
- Mwisho wa API 200+ uliothibitishwa
- Majaribio 10,000+, na miundo michache ya data isiyo na aina katika uzalishaji
- Falsafa ya Ubuntu iliyojumuishwa katika muundo wa itifaki
- Uahirishaji Unaozingatia Hekima unaozuia uvunjaji wa dhamira (angalia Usalama)
- Utumiaji wa uzalishaji ukisimamia jamii za Discord
Mambo muhimu ya mafanikio
- Lengo kuu wazi: M-1 hutoa vigezo vya maamuzi visivyo na utata
- Maadili ya uendeshaji: kanuni za Mkataba zilizotekelezwa kama vikwazo vya msimbo (soma Mkataba)
- Maendeleo endelevu: mwenzake Grace akitekeleza midundo ya afya
- Uthibitishaji wa kudumu: kila uamuzi wa usanifu unachukuliwa changamoto
Mwongozo wa kupitishwa
Jinsi ya kuanza, popote ulipo.
Kwa miradi mipya
- Fafanua dhamira iliyo wazi yenye kanuni za kimaadili zinazopimika kabla ya kuandika msimbo
- Weka lengo kuu linaloelekeza maamuzi
- Buni usanifu ili vikwazo vya dhamira vikae katika ngazi ya msingi
- Jenga uthibitishaji unaoendelea wa upatanifu wa dhamira na kiufundi tangu siku ya kwanza
Kwa miradi iliyopo
- Kagua usanifu wa sasa kwa dhana za dhamira zilizofichwa
- Eleza dhamira wazi inayoelezea mifumo ya muundo iliyopo
- Tambua uvunjaji wa dhamira katika utekelezaji wa sasa
- Panga upatanifu wa hatua kwa hatua, ukipanga kwa athari ya dhamira
Mahitaji ya timu
- Kujitolea kwa hoja ya kimaadili yenye lengo
- Utayari wa kukataa masuluhisho mazuri ambayo hayahudumii dhamira
- Imani kwamba vikwazo vya dhamira huunda badala ya kupunguza usanifu mzuri
- Mazoea ya maendeleo endelevu yanayodumisha mwelekeo wa muda mrefu
Hii inaelekea wapi
MDD haifai kwa kila mradi.
MDD imeundwa kwa mifumo ambapo tabia ya kimaadili ni muhimu kwa dhamira na uaminifu wa muda mrefu ni muhimu zaidi kuliko kasi ya vipengele vya muda mfupi. Kwa mifumo hiyo, MDD hutoa njia kutoka kwa nia za kimaadili hadi ukweli wa uendeshaji, ukitumia nidhamu ile ile ya uhandisi kwa dhamira kama kwa msimbo.
Gharama ya awali ni ya kweli wakati timu inajifunza kufanya maamuzi yanayoongozwa na dhamira. Faida inayoongezeka iko katika maendeleo yanayofuata: mfumo unaofafanua chaguo za usanifu badala ya kuzizidisha.