Kitengo 2 / 12

Uchambuzi wa Mahitaji na Usanifu wa Programu

Faida:

  • Uwezo wa kubadilisha maombi ya biashara yasiyoeleweka kuwa wazi, mahitaji ya programu inayoweza kujaribiwa na hadithi za watumiaji kwa msaada wa AI
  • Uwezo wa kulinganisha faida na hasara za muundo wa mfumo, mfano wa data na maamuzi ya usanifu kwa njia iliyopangwa na AI.
  • Uwezo wa kuhalalisha kwa kina muundo uliopendekezwa wa AI dhidi ya mahitaji, uzani, na vikwazo.

Miradi mingi ya programu inashindwa si kwa sababu ya msimbo mbaya, lakini kwa sababu ya mahitaji yasiyoeleweka. Ombi la sentensi moja kama vile "Waruhusu watumiaji wapakue ripoti" huacha nyuma maswali mengi ambayo hayajajibiwa: Katika muundo gani? Nani anaongoza? Rekodi ngapi? Nini ikiwa ni polepole? Uchanganuzi wa mahitaji (kutafsiri ombi la biashara katika mahitaji ya kiufundi yaliyo wazi, yanayojaribiwa) na muundo wa programu (kuunda muundo kwenye karatasi ili kukidhi mahitaji haya) ni hatua ambapo makosa ya gharama kubwa zaidi yanazuiwa kabla ya kuandika msimbo. Katika kitengo hiki, tutajifunza kutumia AI kama "mwenzi anayefikiriwa" katika hatua hii: mshirika anayeondoa kutokuwa na uhakika, kutatua chaguzi, lakini kukuachia wewe uamuzi wa mwisho.

AI hutoa maadili mawili makubwa hapa. Kwanza, inauliza maswali unayoruka; Inaleta kwa uso mawazo yaliyofichwa na kesi za makali katika ombi. Pili, haraka huweka meza ya faida na hasara za uamuzi wa kubuni. Lakini hiyo ndiyo hatari: AI itatoa mapendekezo ya jumla kama "mazoezi bora" bila kujua muktadha wako kikamilifu (bajeti, timu, mfumo uliopo, kizuizi cha kisheria). Ni kazi yako kuchuja ushauri huu dhidi ya ukweli wako mwenyewe.

Dhana: Hadithi ya mtumiaji: Sentensi fupi inayoonyesha hitaji kwa namna ya "... kama, nataka kuweza... kwa sababu...". Vigezo vya kukubalika: Masharti yanayoweza kujaribiwa ambayo lazima yatimizwe ili kazi ichukuliwe "imefanywa". Mahitaji yasiyo ya kazi: Mahitaji yanayohusiana na "jinsi itakavyofanya" badala ya "kile itafanya", kama vile kasi, usalama, scalability.

Kutoka kwa Ombi lisilo wazi hadi Mahitaji Yanayoweza Kujaribiwa

Sharti zuri linaweza kupimika na kuthibitishwa. Sio "ruhusu mfumo uwe wa haraka", lakini "acha matokeo ya utafutaji yarudi ndani ya 500 ms". Hapa kuna njia ya hatua kwa hatua ya kutumia AI kupunguza kutokuwa na uhakika:

  1. Toa ombi kama lilivyo na uliza swali litolewe. Uliza AI sio suluhisho, lakini kwanza "kuorodhesha chochote kisicho wazi katika ombi hili kama swali."
  2. Wewe toa majibu. Ni wewe tu unajua muktadha; Jibu maswali ya AI na vikwazo vyako halisi vya biashara.
  3. Itafsiriwe kuwa hadithi za watumiaji na vigezo vya kukubalika. Tafsiri hitaji lililobainishwa katika vipengee vinavyoweza kujaribiwa.
  4. Ongeza matukio ya makali na matukio mabaya. "Matokeo tupu", "mtumiaji asiyeidhinishwa", "faili kubwa sana" nk.

Kidokezo cha uondoaji wa utata: "Tutatafsiri ombi lifuatalo la biashara kuwa hitaji la programu. Usipendekeze suluhu bado. Kwanza, toa utata WOTE na mawazo fiche ambayo hayajajibiwa katika ombi hili kama orodha ya maswali. Panga maswali chini ya vichwa vifuatavyo: upeo, mtumiaji/mamlaka, kiasi cha data, utendakazi, masharti ya hitilafu, usalama. Omba: 'Wacha uripoti watumiaji' historia.

Kidokezo cha hadithi ya mtumiaji + na vigezo vya kukubalika: "Gawanya hitaji lililobainishwa lifuatalo katika hadithi za watumiaji zinazotii kanuni za WEKEZA. Andika vigezo 3-5 vya kukubalika vinavyoweza kujaribiwa kwa kila hadithi (katika umbizo la Given-When-Then). Ongeza angalau matukio 2 hasi (ufikiaji ambao haujaidhinishwa, data tupu). Unahitaji: [andika hitaji lililobainishwa hapa]"

Kulinganisha Maamuzi ya Usanifu na AI

Ubunifu ni ubadilishanaji wa mara kwa mara: kasi dhidi ya kubadilika, urahisi dhidi ya scalability? AI huweka mabadilishano haya kwenye lahajedwali ya haraka. Kwa mfano, kwa kipengele cha "tuma arifa", unaweza kujadili iwapo utatumia mbinu ya kusawazisha (tuma kwa ombi) au asynchronous (foleni, tuma chinichini).

Kidokezo cha ulinganishaji wa muundo: "Ninabuni kipengele cha 'tuma arifa ya barua pepe kwa mtumiaji'. Linganisha mbinu hizi mbili: (A) uwasilishaji kisawazisha wakati wa ombi la HTTP, (B) uwasilishaji kisawazisha chinichini kwa kuuweka kwenye foleni ya ujumbe. Tengeneza jedwali kwenye shoka zifuatazo: muda wa kusubiri wa mtumiaji, uvumilivu wa hitilafu, ugumu wa kusuluhisha sentensi, ugumu2, utatuzi wa muundo wa sentensi. chagua mwisho katika kesi gani usinifanyie uamuzi."

mhimili

maambukizi ya synchronous

Asynchronous (foleni)

Muda wa kusubiri wa mtumiaji

Muda mrefu (unasubiri usafirishaji)

Mfupi (hurudi mara moja)

Uvumilivu wa makosa

Chini (ombi hulipuka ikiwa kutuma kulipuka)

Juu (jaribu tena iwezekanavyo)

utata

chini

Wastani wa juu (miundombinu ya foleni)

Gharama ya miundombinu

chini

Vipengele vya ziada vinavyohitajika

Ambapo inafaa

Kiasi cha chini, maombi rahisi

Kiasi cha juu, utoaji muhimu

Kidokezo: Kuambia AI “usinifanyie uamuzi, nionyeshe tu chaguo na masharti” hukulazimu kufikiria na kupunguza hatari ya kukubali pendekezo bila upofu. Uamuzi bora wa kubuni ni ule unaofanywa na mtu anayejua muktadha wako (wewe).

Uhamasishaji dhaifu / Uhamasishaji Wenye Nguvu

DHAIFU: "Tengeneza hifadhidata ya mfumo wa kuagiza." (Tokeo: ni kipimo kipi, mahusiano gani, vikwazo ambavyo haviko wazi; mpango wa jumla, usio na uhalisia.) STRONG: "Pendekeza rasimu ya muundo wa data kwa biashara ndogo ya mtandaoni. Mashirika: Mteja, Agizo, Bidhaa, Bidhaa ya Agizo. Vikwazo: kunaweza kuwa na bidhaa nyingi kwa mpangilio; bei ya bidhaa inaweza kubadilika kwa wakati, lakini bei ya sasa inapaswa kuhifadhiwa kwa agizo la zamani; ~500 ni kwa nini bei inayotarajiwa ihifadhiwe kwa siku zilizopita. " Eleza kwamba ulifanya uamuzi. Bainisha jinsi ulivyotatua tatizo la historia ya bei. Ipe kama orodha ya huluki na sehemu, sio msimbo."

Tofauti ya haraka yenye nguvu; kipimo (maagizo 500 kwa siku), sheria ya biashara (bei ya zamani lazima idumishwe) na umbizo la pato linalohitajika. Sentensi moja kama "Bei iliyopita lazima idumishwe" hubadilisha muundo kabisa; Ikiwa hutabainisha hili, AI itatoa mchoro usio sahihi lakini unaoonekana.

Kesi Ndogo

Kesi ya 1 - Dhana iliyofichwa. Timu huweka nambari moja kwa moja ombi la "mtumiaji anaweza kupakia picha ya wasifu". Timu nyingine iliuliza AI kuhusu kutokuwa na uhakika: "kiwango cha juu zaidi cha ukubwa? miundo inayoruhusiwa? udhibiti usiofaa wa maudhui? futa picha ya zamani?" Inazalisha maswali 8 kama. Timu ya kwanza hujifunza kuhusu tatizo katika uzalishaji wakati faili 20 MB zinajaza seva; Timu ya pili hutatua kwa muundo.

Kesi ya 2 - Dhana ya mizani isiyo sahihi. AI inapendekeza safu changamano ya kuweka akiba kwa kipengele cha kuripoti. Wakati mhandisi anataja kuwa data halisi ni ripoti 30 tu kwa siku, AI hurahisisha maoni. Kutobainisha kiwango kunaleta gharama ya ugumu usio wa lazima; kubainisha huokoa wiki 2 za kazi isiyo ya lazima.

Kesi ya 3 - Pengo la vigezo vya kukubalika. "Ni nini kitatokea ikiwa malipo hayatafaulu?" Kwa kuwa swali halijawahi kuulizwa, mfumo wa agizo bado utatia alama agizo kuwa "limethibitishwa" ikiwa malipo hayatafanikiwa. Orodha ya matukio hasi yanayotokana na AI inachukua pengo hili; Vigezo 1 vya kukubalika huzuia upotevu wa pesa halisi.

Makosa ya kawaida

  • Kupitisha ombi moja kwa moja kwa nambari. Kanuni iliyoandikwa kabla ya utata kutatuliwa haraka hutatua tatizo lisilo sahihi.
  • Kuchukua kwa upofu "mazoezi bora" ya jumla ya AI. Ikiwa hutabainisha muktadha wako (kiwango, bajeti, timu) pendekezo halitakufaa.
  • Kuruka mahitaji yasiyo ya kazi. Ikiwa kasi, usalama na kiwango hazijabainishwa, muundo hautakuwa kamili.
  • Fikiria tu juu ya hali ya furaha. Matukio hasi kama vile data tupu, mtumiaji ambaye hajaidhinishwa, hali ya hitilafu inapaswa kujumuishwa katika muundo.
  • Kukabidhi uamuzi kwa AI. AI inazalisha chaguzi; Unaamua ni biashara gani inayofaa biashara yako.

Kwa muhtasari

Uchambuzi wa mahitaji na muundo ni hatua ambayo makosa ya bei rahisi zaidi yanakamatwa. Hapa, AI hutokeza maswali ambayo hufichua kutokuwa na uhakika, huandaa hadithi za watumiaji na vigezo vya kukubalika, na kubadilishana chati za kubuni. Lakini ni wewe tu unajua muktadha; Ni kazi yako kuchuja mapendekezo ya AI kulingana na kiwango chako, bajeti, timu, na vikwazo vya kisheria na kufanya uamuzi wa mwisho. Nidhamu ya “usinifanyie uamuzi, nionyeshe chaguo” huleta muundo bora na ujifunzaji wa kina.

Jukumu la maombi

Chagua ombi la kazi la sentensi moja kutoka kwa muktadha wako. Kwanza, tumia swali la utata kwa AI na ujibu maswali kwa vikwazo vyako halisi. Kisha tafsiri hitaji lililofafanuliwa katika angalau hadithi 2 za watumiaji na vigezo 3 vya kukubalika kwa kila moja; Jumuisha angalau kisa 1 hasi. Hatimaye, tengeneza jedwali la kulinganisha kwa uamuzi wa kubuni (synchronous/asynchronous, muundo wa jedwali, n.k.) na uandike uamuzi wako mwenyewe katika sentensi 2.

orodha ya ukaguzi

  • [ ] Niliondoa utata kama maswali kabla ya kupitisha ombi kwenye kanuni.
  • [ ] Nilitoa muktadha (kiwango, mamlaka, utendaji, kizuizi cha kisheria) kwa AI.
  • [ ] Niligawa hadithi za watumiaji katika vigezo vinavyoweza kuthibitishwa vya kukubalika.
  • [ ] Niliongeza angalau hali moja ya chini/makali.
  • [ ] Nilitathmini uamuzi wa muundo na jedwali la biashara.
  • [ ] Nilifanya uamuzi wa mwisho kulingana na muktadha wangu, sikuiachia AI.