Kako pregledati rad uz podršku AI-ja prema specifikaciji

Materijali za učenje Bosanski

Ovaj vodič objašnjava kako pregledati implementaciju uz podršku AI-ja tako što se provjerava prema specifikaciji proizvoda, pravilima toka rada, dokumentaciji i očekivanjima validacije, umjesto da se procjenjuje samo izgleda li rezultat uglađeno ili tehnički uvjerljivo.


Zašto je to važno

AI može vrlo brzo proizvesti kod, tekst, testove i promjene interfejsa koji izgledaju dovršeno.

Ta brzina stvara rizik pri pregledu: recenzenti mogu nesvjesno preći s pitanja “Je li ovo ispravno ponašanje proizvoda?” na pitanje “Djeluje li ovo razumno?”

To nisu ista pitanja.

U radu vođenom specifikacijom pregled treba početi usklađenošću, a tek onda preći na kvalitet koda, stil i detalje implementacije.

Počnite od izvora istine

Prije pregleda rezultata prepoznajte dokumente koji definišu namjeravano ponašanje.

U repozitoriju Let Books to obično znači:

  • AGENTS.md za pravila proizvoda, tokove rada i opseg
  • AGENTS-Implementation.md za taktička ograničenja isporuke
  • README.md za prikaz trenutnog stanja
  • relevantnu dokumentaciju pod docs/ za smjernice objave, provjere ili toka rada

Bez ovog koraka pregled lako postaje subjektivan i lokalno ograničen.

Pregledajte pravim redoslijedom

Koristite ovaj redoslijed pri pregledu rada uz podršku AI-ja.

1. Usklađenost s proizvodom

Pitajte odgovara li rezultat namjeravanom korisničkom toku rada i granici proizvoda.

Primjeri:

  • radi li ručni unos i dalje tamo gdje to specifikacija zahtijeva
  • čuva li promjena razdvajanje fizičkih primjeraka i bibliografskih zapisa
  • dodaje li ponašanje koje nikada nije bilo odobreno
  • prikazuje li netačno opcionalne AI mogućnosti kao obavezne

Ako je usklađenost s proizvodom pogrešna, nema mnogo vrijednosti u tome da se prvo troši vrijeme na dotjerivanje.

2. Usklađenost dokumentacije

Pitajte opisuju li okolni dokumenti i dalje stvarnost pošteno.

Primjeri:

  • je li korisniku vidljiv tok rada promijenjen bez ažuriranja dokumentacije
  • opisuje li README i dalje tačno trenutno stanje
  • odgovaraju li nove javne tvrdnje stvarnoj dokumentovanoj poziciji proizvoda

Promjene generisane AI-jem često mijenjaju ponašanje bez ažuriranja narativa koji to ponašanje objašnjava.

3. Validacija i rezervno ponašanje

Pitajte čuva li promjena očekivanja iz specifikacije vezana za neuspjeh i rezervne tokove.

Primjeri:

  • može li tok rada i dalje uspjeti kada opcionalni pružalac usluge zakaže
  • obrađuju li se neispravni ulazi izričito
  • tretiraju li se izlazi niske pouzdanosti ili nesigurni rezultati kao prijedlozi umjesto kao činjenice

Tu mnoge uvjerljive implementacije padnu na stvarnom testu proizvoda.

4. Tehnički kvalitet

Tek nakon prethodnih provjera treba većinu vremena trošiti na:

  • jasnoću
  • održavanje
  • imenovanje
  • dupliranje
  • testove
  • strukturu

Tehnički kvalitet i dalje je važan. Samo ne smije biti važniji od ispravnosti proizvoda.

Uobičajene zamke u pregledu

Rad uz podršku AI-ja često stvara nekoliko ponavljajućih zamki pri pregledu.

Zamka uglađenog rezultata

Rezultat izgleda čisto pa recenzenti pretpostave da je ispravan.

Zamka obližnjeg konteksta

Promjena odgovara najbližoj postojećoj implementaciji, ali najbliža implementacija možda je već odstupila.

Zamka implicitnog opsega

Asistent dodaje funkcionalnosti, apstrakcije ili pretpostavke koje nikada nisu bile tražene, a recenzent ih prihvati jer nisu očito pokvarene.

Zamka prolaska testova

Testovi mogu prolaziti zato što potvrđuju generisano ponašanje, a ne zato što potvrđuju namjeravano ponašanje proizvoda.

Praktična kontrolna lista za pregled

Za svaku značajniju promjenu uz podršku AI-ja pitajte:

  1. Koje pravilo proizvoda ili tok rada ova promjena treba implementirati?
  2. Koja specifikacija ili dokumentacija definiše to pravilo?
  3. Čuva li rezultat potrebna ograničenja?
  4. Održava li rezervno ponašanje netaknutim?
  5. Odgovara li dokumentacija i dalje ponašanju koje je nastalo?
  6. Koja validacija ili testovi podržavaju promjenu?
  7. Je li asistent dodao nešto što treba ukloniti jer je izvan opsega?

Kako pregledati generisane testove

Generisani testovi su korisni, ali i njih treba pregledati prema specifikaciji.

Pitajte:

  • provjeravaju li testovi namjeravani tok rada
  • pokrivaju li rezervno ponašanje
  • odražavaju li dokumentovane rubne uslove
  • tvrde li neko pogodnije ponašanje koje nikada nije bilo specificirano

To je posebno važno u radu vođenom specifikacijom jer slab testni skup može učvrstiti odstupanje.

Primjeri iz Let Books

Primjeri pitanja na nivou specifikacije u ovom repozitoriju uključuju:

  • ostaje li tok rada i dalje koristan bez plaćenih AI usluga
  • razdvaja li dokumentacija trenutnog stanja jasno status demoa od budućih planova za backend
  • izbjegava li javna dokumentacija tretirati izvorni kod kao kanonski urednički dokaz
  • ostaju li validacijski koraci dio toka isporuke umjesto opcionalnog pamćenja

Ta su pitanja dovoljno konkretna da vode pregled, a to je upravo ono što bi specifikacija trebala omogućiti.

Trajna pouka

Pregled rada uz podršku AI-ja ne svodi se na provjeru je li asistent proizveo nešto impresivno. Radi se o provjeri pripada li rezultat i dalje namjeravanom proizvodu.

Najbolje pitanje pri pregledu obično nije “Radi li ovo?” nego “Odgovara li ovo specifikaciji, uključujući dijelove koje je lako zaboraviti?”

Dodatno čitanje

  • ../spec-driven-content-program.md
  • how-to-write-a-spec-that-ai-can-follow.md
  • how-to-turn-a-product-spec-into-an-implementation-plan.md
  • how-to-keep-spec-docs-demo-and-code-aligned.md
  • ../wiki/bs/spec-driven-development.md
  • ../blog/bs/spec-driven-development-for-ai-projects.md