Kupovina GitHub Copilot-a daje timu pristup alatu. Ne daje mu zajednički način rada.

Bez timskog procesa svaki developer izmišlja promptove, šalje drugačiji kontekst, prihvata drugačije dokaze i sam otkriva iste greške.

Rezultat je brže generisanje koda sa neujednačenim inženjerskim kontrolama.

Izaberi poslove za Copilot

Počni kratkom listom vrsta zadataka. Dobri prvi kandidati imaju jasne granice i jeftinu proveru:

  • dodavanje ciljanih testova;
  • ponovljive API ili schema migracije;
  • dokumentaciju vezanu za postojeći kod;
  • male refaktore zaštićene testovima;
  • pretragu i objašnjenje repoa.

Rizičan rad drži pod jačom kontrolom: autorizaciju, plaćanja, destruktivne promene podataka, tajne, kriptografiju i akcije tokom produkcionog incidenta.

Copilot može da pomogne i tu, ali čovek mora da poseduje dizajn, pregleda svaki izmenjen red i traži jače dokaze.

Stavi stabilna pravila u repo

Ne ponavljaj arhitekturu i workflow u svakom četu. Informacije potrebne svakom članu tima čuvaj u verzionisanim fajlovima:

  • komande za build, lint, test i formatiranje;
  • granice paketa i pravila zavisnosti;
  • ograničenja bezbednosti i obrade podataka;
  • generisane fajlove koji se ne menjaju ručno;
  • primere poželjnog lokalnog obrasca;
  • oblasti koje traže vlasnika ili odobrenje.

Drži uputstva u njihovom obimu. Pravila korena važe za ceo repo. Pravila paketa stoje uz paket. Ažuriraj ih kada se kod promeni.

Testovi prenose još jači kontekst. Rečenicu „sačuvaj tenant izolaciju“ pretvaraju u izvršivo ograničenje.

Napravi mali skup za procenu

Pre uvođenja novog modela ili agent mode-a, pokreni ga na zadacima koje tim već dobro razume.

Koristi različite oblike: lokalni bug, izmenu kroz više fajlova, zadatak sa pogrešnim obližnjim primerom i zahtev zbog kog agent treba da stane i pita.

Meri ishode koji utiču na isporuku:

Tačan rezultat u prvom proverenom run-u
Vreme ljudskog pregleda i ispravke
Broj nepovezanih izmenjenih fajlova
Dodati ili oslabljeni testovi
Kršenje bezbednosti ili arhitekture
Potrošnja i trajanje

Skup ne mora da bude javan ni velik. Mora da uhvati regresije koje su bitne u vašem kodu.

Standardizuj ugovor zadatka

Daj timu isti oblik prompta:

Cilj:
Relevantni dokazi:
Dozvoljen obim:
Ograničenja:
Provera:
Uslovi za zaustavljanje:

Ovo nije magičan prompt. To je pregledan interfejs između developera i alata.

Ugovor olakšava i handoff. Drugi inženjer vidi šta je model smeo da radi i može da uporedi diff sa prvobitnim ciljem.

Odredi review politiku

Generisani kod prati isti prag kvaliteta kao ljudski. Ne dobija slabiji review zato što je stigao brzo ni jači samo zato što ga je dodirnuo AI.

Politiku odredi prema riziku. Izmena teksta može da traži build i vizuelnu proveru. Autorizacija traži negativne testove, pregled pretnji i pažljivu proveru podrazumevanih pravila i zaobilaznih putanja.

Developer mora da razume kod koji predaje. „Copilot je napisao“ nije poreklo odluke, objašnjenje ni odgovornost.

Deli greške

Kada Copilot ponavlja grešku, popravi sistem oko nje.

Dodaj test, popravi uputstvo, ukloni pogrešan primer, suzi šablon zadatka ili dodaj lint pravilo. Ne ostavljaj lekciju u istoriji četa jedne osobe.

Povremeno pregledaj ta pravila. Obriši ona koja više ne pomažu. Instrukcioni fajl koji samo raste može da postane šum.

Prati da li proces poboljšava isporuku

Korišćenje nije uspeh. Više prihvaćenih sugestija ili agentskih sesija pokazuje usvajanje, ali ne dokazuje bolji softver.

Uporedi vreme ciklusa, greške u produkciji, trajanje review-a, dorade i iskustvo developera pre i posle uvođenja. Razdvoji po vrsti zadatka jer Copilot jednu ubrzava, a drugu možda usporava.

Tim dobija vrednost kada alat radi unutar zajedničkih granica i proizvodi dokaze kojima tim veruje. Promptovi su samo deo. Proces je proizvod.