Ship It With AI Mihai Cvasnievschi

Lansarea în echipă

9 min de citit

La finalul capitolului poți rula agenți în siguranță într-un repository real și poți porni un rollout așa cum încep cele mai multe rollout-uri reușite: cu un singur inginer.

TL;DR


Guardrails pentru un repo real

Agentul e încă un autor cu acces de scriere, așa că dă-i granițele pe care le primește orice autor.

Obiceiurile astea la nivel de repo se așază peste cele cinci straturi din Capitolul 2 și contează cel mai mult pe codebase-uri galbene (Capitolul 8). Pragul minim de review uman pe care nu-l înlocuiește niciun bot de review ține de Capitolul 5.


Worktree-uri

Fiecare sesiune de agent primește propriul git worktree.

Un worktree e o copie separată a repository-ului, checked out pe propriul branch. Agentul poate experimenta, eșua și relua acolo fără să atingă copia de lucru a nimănui. Munca bună trece prin review-ul normal de PR; munca proastă înseamnă un director șters. Fără worktree, agentul se încurcă în lucrul tău local neterminat, iar tu pierzi o oră încercând să-ți dai seama ce s-a schimbat.


Două feluri de hook-uri

Pune hook-uri pe agent, pune hook-uri pe repository și rulează aceleași verificări în CI.

Hook-urile locale rămân feedback rapid, nu enforcement: se pot sări, se configurează într-un fișier pe care agentul îl poate edita și nu sunt garantate pe fiecare mașină. Aceleași verificări în CI nu pot fi sărite de pe un laptop; cu configurația de hook-uri și workflow-ul de CI puse în spatele unei reguli de deny, ăsta e gate-ul pe care agentul nu-l poate edita.


Cum ții practica vie

Regulile se învechesc, așa că cineva răspunde de curățarea lor.

Jurnalul de greșeli și championul lui țin de Capitolul 6. Pentru greșelile de proces, ține un watchlist de eșecuri: eșecurile recurente, ce le declanșează și răspunsul standard al echipei. Parcurge-l cam o dată pe lună și retrage ce s-a rezolvat.


Bucla exterioară

Rulează agentul nesupravegheat doar sub un contract scris.

Bucla exterioară (outer loop) reinvocă agentul până când o condiție e îndeplinită. Adaugă încercări, nu judecată, așa că multiplică orice permite bucla ta interioară (inner loop; Capitolul 4). Folosește-o doar pe codebase-uri VERZI (Capitolul 8), pe multe unități similare, verificabile și reversibile, și citește pull request-urile dimineața.

Înainte de prima rulare nesupravegheată, scrie cinci linii: o condiție de oprire pe care o poate evalua o mașină; un buget; un gate pe care agentul nu-l poate edita; context proaspăt la fiecare iterație, cu starea în repository; izolare dimensionată pentru absență (worktree propriu, sandbox pornit, fără credențiale de producție, rețea constrânsă). Anexa B.6 e formularul de completat, cu cele patru semne care cer stop înainte să relansezi.


Cum faci rollout-ul agenților AI de cod într-o echipă?

Începe cu un singur inginer care refuză să renunțe, nu cu un program.

Prima dată când am predat grila celor trei roluri, un inginer din ultimul rând a zis: „Managerul meu n-a auzit de AI agentic. Lead-ul meu n-are timp. Sunt singurul om din echipă căruia îi pasă. Eu ce fac?”

Pentru el, arcul cu trei roluri s-ar împotmoli în luna a doua, când conversația de procurement nu se întâmplă niciodată. Arcul grassroots (de jos în sus) nu s-ar împotmoli și e felul în care au început cele mai multe adopții reușite din 2025 și 2026: o singură persoană joacă pe rând rolul de champion, apoi de lead de facto, apoi de avocat al adopției pe lângă manager. L-am văzut reușind de două ori.

Până în luna șase, practica arată cum arăta arcul ideal în luna trei - dar a durat de două ori mai mult. Compromisul: arcul grassroots pornește repede și e fragil, pentru că dacă singurul inginer pleacă înainte să fie recrutați colegii și managementul, practica moare odată cu el. Arcul cu trei roluri pornește mai încet și rezistă la o plecare. Dacă ai un manager care știe de agenți, un lead implicat și buget, fă arcul cu trei roluri; dacă ai doar propriile ore, fă arcul grassroots.


Arcul de 90 de zile

Curba e asimetrică: primele treizeci de zile nu produc aproape nicio productivitate măsurabilă.

Zilele 31-60 arată câștiguri vizibile pe proiectul verde; zilele 61-90 se compun la nivelul întregii echipe. Companiile care măsoară la treizeci de zile vor fi dezamăgite, așa că spune-le stakeholderilor din capul locului. Calendarul complet e în Anexa B.5.

Arcul de adopție de 90 de zile, pe trei roluri ZILELE 1 - 30FundațiaChampion Championul instalează AGENTS.md schițat Primul proiect pe verde Workflow-ul de architecture review demonstrat ZILELE 31 - 60ExtindereaLead Lead-ul aduce încă 2 - 3 ingineri AGENTS.md consolidat Hooks configurate Skills scrise Kill signals aplicate pe portofoliu ZILELE 61 - 90OperaționalizareaManager Managerul integrează metricile în tracking-ul normal de velocity Guvernanța de vendor semnată Politica de plugin marketplace stabilită
Figura: arcul de adopție de 90 de zile. Fiecare fază are un rol principal și un set principal de artefacte.

Angajamentele rolurilor

Fiecare angajament e suficient de mic încât să încapă pe lângă munca normală.

Championul învață primul workflow-ul. Trebuie să fie cel mai dispus să investească primele șaizeci de ore, nu cel mai senior.

Lead-ul decide ce proiecte primesc agentul și ține semaforul.

Managerul deține bugetul, procurement-ul și sign-off-ul de guvernanță și protejează echipa de metrici premature. Pagina lui e Anexa A, cu proiectul de 20 de ingineri în care PR-urile atinse de agent (41% din total) au avut un cycle time cu 28% sub baseline-ul de dinainte de agent, iar defectele au rămas în marja de zgomot.


Două arhetipuri care omoară rollout-urile

Tratează-l pe fiecare ca pe o problemă structurală cu o soluție structurală, nu ca pe un defect de caracter.

Scepticul de principiu e seniorul care a mai văzut cicluri de hype AI, nu va folosi agentul și face review la PR-urile conduse de agent cu o ostilitate sporită. Ori echipa lucrează pe lângă el și codebase-ul se bifurcă în teritorii prietenoase cu agentul și teritorii ostile, ori el câștigă disputa și rollout-ul se blochează. Nu încerca să-l convertești; dă-i o graniță: „modulele tale, regulile tale, agentul nu se atinge de ele; peste tot în rest se aplică standardul echipei”. Și nu lăsa fiecare PR condus de agent să stea în queue-ul lui, altfel i-ai dat un drept de veto pe care nu l-a vrut nimeni.

Delegatorul necalibrat sare peste citirea atentă pentru că „agentul o nimerește mereu”. Defectele se adună, echipa dă vina pe agent, nu pe pasul de review care lipsește, iar până la urmă inginerul nu mai poate depana ce a ajutat agentul să construiască. Fiecare PR condus de agent primește același review uman ca unul condus de om. În prima lună, pune-l în pereche cu un senior care citește output-ul linie cu linie.


Vendorul va avea o săptămână proastă

Planifică pentru situația în care agentul nu e disponibil.

Am văzut velocity-ul unei echipe înjumătățindu-se timp de o săptămână pentru că modelul lor principal era rate-limited. În iunie 2026, cel mai nou tier flagship al celui mai mare vendor a fost retras la nivel mondial la câteva zile după lansare și a rămas indisponibil aproape trei săptămâni; echipele cu fallback și-au rulat planurile pe bune, iar cele fără și-au redescoperit setup-ul anterior pe deadline. Ține un fallback non-agentic pentru munca sensibilă la timp, un senior care încă poate livra un hotfix la trei dimineața și un runbook pentru „agentul e throttled și clientul așteaptă”.


Când se strică

Se strică când Ce se întâmplă Fix
Un champion, fără lead Championul face singur toată munca cu agentul; agentul e catalogat drept „interesant, dar limitat” Checklist-ul lead-ului, de mai sus
Un champion și un lead, fără manager Procurement-ul stă blocat, proiectele galbene rămân galbene; clasificarea nu are cumpărător Pagina managerului, Anexa A
Un lead și un manager, fără champion Angajați în teorie, blocați în practică Checklist-ul championului, de mai sus
Hook-uri locale tratate ca enforcement Sunt sărite, editate sau niciodată instalate Rulează aceleași verificări în CI

De făcut luni


Mai departe