Kako pregledovati delo s pomočjo AI glede na specifikacijo
Ta vodič pojasnjuje, kako pregledovati izvedbo s pomočjo AI tako, da jo preverite glede na produktno specifikacijo, pravila poteka dela, dokumentacijo in pričakovanja validacije, namesto da presojate samo, ali je rezultat videti dodelan ali tehnično verjeten.
Zakaj je to pomembno
AI lahko zelo hitro ustvari kodo, besedilo, teste in spremembe vmesnika, ki delujejo popolne.
Ta hitrost ustvari tveganje pri pregledu: pregledovalci lahko nezavedno preidejo od vprašanja »Ali je to pravo vedenje produkta?« k vprašanju »Ali je to videti razumno?«.
To nista isto vprašanje.
Pri delu, ki ga vodijo specifikacije, se mora pregled začeti pri usklajenosti in se šele nato premakniti h kakovosti kode, slogu in podrobnostim izvedbe.
Začnite pri viru resnice
Preden pregledate izhod, določite dokumente, ki opredeljujejo želeno vedenje.
V repozitoriju Let Books to običajno pomeni:
AGENTS.mdza produktna pravila, poteke dela in obsegAGENTS-Implementation.mdza taktične omejitve dostaveREADME.mdza prikaz trenutnega stanja- ustrezno dokumentacijo v
docs/za objavljanje, preverjanje ali smernice za poteke dela
Brez tega koraka pregled zlahka postane subjektiven in lokalen.
Pregledujte v pravem vrstnem redu
Pri pregledu dela s pomočjo AI uporabite ta vrstni red.
1. Usklajenost s produktom
Vprašajte, ali se izhod ujema z nameravanim uporabniškim potekom dela in produktno mejo.
Primeri:
- ali ročni vnos še vedno deluje tam, kjer ga specifikacija zahteva
- ali sprememba ohranja ločitev med fizičnimi izvodi in bibliografskimi zapisi
- ali dodaja vedenje, ki nikoli ni bilo odobreno
- ali napačno predstavlja neobvezne funkcije AI kot obvezne
Če je usklajenost s produktom napačna, ni velike vrednosti v tem, da najprej porabite veliko časa za dodelavo.
2. Usklajenost z dokumentacijo
Vprašajte, ali spremljajoča dokumentacija še vedno pošteno opisuje resničnost.
Primeri:
- ali je bil uporabniku viden potek dela spremenjen brez posodobitve dokumentacije
- ali README še vedno pravilno opisuje trenutno stanje
- ali se nove javne trditve ujemajo z dejansko dokumentiranim položajem produkta
Spremembe, ki jih ustvari AI, pogosto spremenijo vedenje, ne da bi se posodobila pripoved okoli tega vedenja.
3. Validacija in rezervno vedenje
Vprašajte, ali sprememba ohranja pričakovanja glede napak in rezervnega vedenja iz specifikacije.
Primeri:
- ali lahko potek dela še vedno uspe, ko neobvezen ponudnik odpove
- ali so neveljavni vhodi obravnavani izrecno
- ali so rezultati z nizko stopnjo zaupanja ali negotovi rezultati obravnavani kot predlogi namesto kot dejstva
Tu veliko verjetnih izvedb pade na resničnem produktnem preizkusu.
4. Tehnična kakovost
Šele po zgornjih preverjanjih bi morali večino časa nameniti:
- jasnosti
- vzdrževanosti
- poimenovanju
- podvajanju
- testom
- strukturi
Tehnična kakovost je še vedno pomembna. Le ne bi smela pretehtati produktne pravilnosti.
Pogoste pasti pri pregledovanju
Delo s pomočjo AI pogosto ustvarja več ponovljivih pasti pri pregledovanju.
Past dodelanega izhoda
Izhod je videti čist, zato pregledovalci predpostavijo, da je pravilen.
Past bližnjega konteksta
Sprememba se ujema z najbližjo obstoječo izvedbo, vendar je lahko ta najbližja izvedba že odmaknjena.
Past implicitnega obsega
Pomočnik doda funkcije, abstrakcije ali predpostavke, ki nikoli niso bile zahtevane, pregledovalec pa jih sprejme, ker niso očitno pokvarjene.
Past uspešnih testov
Testi lahko uspejo zato, ker validirajo ustvarjeno vedenje, ne pa zato, ker validirajo nameravano vedenje produkta.
Praktičen pregledni seznam
Za vsako večjo spremembo s pomočjo AI se vprašajte:
- Katero produktno pravilo ali potek dela naj bi ta sprememba izvajala?
- Katera specifikacija ali dokumentacija določa to pravilo?
- Ali izhod ohranja zahtevane omejitve?
- Ali ohranja rezervno vedenje nedotaknjeno?
- Ali se dokumentacija še vedno ujema z nastalim vedenjem?
- Katera validacija ali testi podpirajo spremembo?
- Ali je pomočnik dodal kaj, kar bi bilo treba odstraniti kot izven obsega?
Kako pregledovati ustvarjene teste
Ustvarjeni testi so uporabni, vendar jih je treba prav tako pregledati glede na specifikacijo.
Vprašajte:
- ali testi preverjajo nameravani potek dela
- ali pokrivajo rezervno vedenje
- ali odražajo dokumentirane robne pogoje
- ali preverjajo priročno vedenje, ki nikoli ni bilo specificirano
To je še posebej pomembno pri delu, ki ga vodijo specifikacije, ker lahko šibek testni paket utrdi odmik.
Primeri Let Books
Primeri vprašanj na ravni specifikacije v tem repozitoriju vključujejo:
- ali potek dela ostaja uporaben tudi brez plačljivih storitev AI
- ali dokumentacija trenutnega stanja jasno ločuje stanje predstavitve od prihodnjih načrtov za zaledje
- ali se javna dokumentacija izogiba temu, da bi izvorno kodo obravnavala kot kanonični uredniški dokaz
- ali validacijski koraki ostajajo del dostavnega toka namesto neobveznega spomina
Ta vprašanja so dovolj konkretna, da usmerjajo pregled, kar je natanko to, kar bi morala omogočiti specifikacija.
Trajna lekcija
Pregled dela s pomočjo AI ni namenjen temu, da preveri, ali je pomočnik ustvaril nekaj impresivnega. Namenjen je preverjanju, ali izhod še vedno pripada nameravanemu produktu.
Najboljše vprašanje pri pregledu običajno ni »Ali to deluje?«. Je »Ali se to ujema s specifikacijo, vključno z deli, ki jih je lahko pozabiti?«.
Dodatno branje
../spec-driven-content-program.mdhow-to-write-a-spec-that-ai-can-follow.mdhow-to-turn-a-product-spec-into-an-implementation-plan.mdhow-to-keep-spec-docs-demo-and-code-aligned.md../wiki/sl/spec-driven-development.md../blog/sl/spec-driven-development-for-ai-projects.md