Ukurasa huu ulitafsiriwa na mashine. Ikiwa kitu chochote hakisomeki vizuri, tafadhali fungua suala, hifadhi inapatikana kwa umma kwa sababu hiyo. Ripoti tatizo la tafsiri

rudi kwenye ukumbi

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.

MbinuInafanya kazi: v1.0

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.

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?

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

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?

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 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

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.

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

Jinsi ya kuanza, popote ulipo.

Kwa miradi mipya

1. Fafanua dhamira iliyo wazi yenye kanuni za kimaadili zinazopimika kabla ya kuandika msimbo
2. Weka lengo kuu linaloelekeza maamuzi
3. Buni usanifu ili vikwazo vya dhamira vikae katika ngazi ya msingi
4. Jenga uthibitishaji unaoendelea wa upatanifu wa dhamira na kiufundi tangu siku ya kwanza

Kwa miradi iliyopo

1. Kagua usanifu wa sasa kwa dhana za dhamira zilizofichwa
2. Eleza dhamira wazi inayoelezea mifumo ya muundo iliyopo
3. Tambua uvunjaji wa dhamira katika utekelezaji wa sasa
4. 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

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.

CIRISsafe by structure · open by principle · kind by design