Cum lucrez cu agenți AI

Agenții lucrează alături de mine. Dovezile decid când ceva este gata.

Îmi construiesc produsele cu agenți AI care lucrează alături de mine. Asta face construcția rapidă, dar nu o face și corectă. De aceea metoda pornește de la o întrebare la care trebuie să răspundă fiecare schimbare: ce dovadă arată că este gata?

Regulile vin din felul în care organizațiile de inginerie separă și verifică deja munca, adaptate pentru un singur om responsabil care lucrează cu agenți. Sunt scrise, impuse prin controale automate acolo unde contează și adoptate produs cu produs.

secvență8 pași

Viața unei schimbări

Viața unei schimbări: opt pași în ordine, apoi o lansare pe care o decid eu.1 intenție, 2 context, 3 așteptări, 4 specificație, 5 plan, 6 cod, 7 teste, 8 verificare; apoi lansarea, pe care o decid eu.1intenție2context3așteptări4specificație5plan6cod7teste8verificareapoi lansarea, pe care o decid eu
Viața unei schimbări: opt pași în ordine, apoi o lansare pe care o decid eu.
  1. intenție

    Cine are nevoie de ce și de ce acum.

  2. context

    Ce există azi, citit din sursă, și ce limitează schimbarea.

  3. așteptări

    Ce vom observa când funcționează și ce eșecuri contează.

  4. specificație

    Ce ar trebui să se întâmple, scris înaintea codului și ținut la zi odată cu el.

  5. plan

    Cea mai mică bucată completă, împreună cu testele care o vor dovedi.

  6. cod

    Întâi un test care eșuează din motivul corect, apoi implementarea.

  7. teste

    Testele rulează exact pe versiunea candidată, iar rezultatul lor se păstrează.

  8. verificare

    Fiecare schimbare se închide pe baza dovezilor ei. O schimbare într-o zonă sensibilă este citită și de un agent separat, care nu a scris-o.

Apoi lansarea, pe care o decid eu. Ce este live este ce raportează producția, nu ce spune codul.

autoritate4 roluri

Cine decide ce

Cine decide ce: patru roluri alăturate, fiecare cu partea lui de lucru.Eu (decid): numesc rezultatele și stabilesc regulile; ce intră live, ce se cheltuiește; tot ce e juridic sau ține de clienți; citesc rezultatele pe loturi. Agentul care construiește (construiește): dă formă lucrului; ține în pas specificația, designul, testele și documentația; un test care eșuează întâi; consemnează ce a rulat și ce a returnat. Un verificator separat (verifică): nu a scris schimbarea; citește acceptarea inițială; caută defecte, nu stil. Controalele automate (impun): unde un produs le-a adoptat; refuză o schimbare fără plan sau dovezi; refuză publicarea neverificată într-o zonă sensibilă; generează planuri și note de lansare.decidEunumesc rezultateleși stabilesc regulilece intră live,ce se cheltuieștetot ce e juridicsau ține de cliențicitesc rezultatelepe loturiconstruieșteAgentul careconstruieștedă formă lucruluiține în pas specificația,designul, testeleși documentațiaun test careeșuează întâiconsemnează ce a rulatși ce a returnatverificăUn verificatorseparatnu a scrisschimbareacitește acceptareainițialăcaută defecte,nu stilimpunControaleleautomateunde un produsle-a adoptatrefuză o schimbarefără plan sau dovezirefuză publicarea neverificatăîntr-o zonă sensibilăgenerează planuri șinote de lansareCine decide ce: patru roluri alăturate, fiecare cu partea lui de lucru.Eu (decid): numesc rezultatele și stabilesc regulile; ce intră live, ce se cheltuiește; tot ce e juridic sau ține de clienți; citesc rezultatele pe loturi. Agentul care construiește (construiește): dă formă lucrului; ține în pas specificația, designul, testele și documentația; un test care eșuează întâi; consemnează ce a rulat și ce a returnat. Un verificator separat (verifică): nu a scris schimbarea; citește acceptarea inițială; caută defecte, nu stil. Controalele automate (impun): unde un produs le-a adoptat; refuză o schimbare fără plan sau dovezi; refuză publicarea neverificată într-o zonă sensibilă; generează planuri și note de lansare.decidEunumesc rezultateleși stabilesc regulilece intră live,ce se cheltuieștetot ce e juridicsau ține de cliențicitesc rezultatelepe loturiconstruieșteAgentul careconstruieștedă formă lucruluiține în pas specificația,designul, testeleși documentațiaun test careeșuează întâiconsemnează ce a rulatși ce a returnatverificăUn verificatorseparatnu a scrisschimbareacitește acceptareainițialăcaută defecte,nu stilimpunControaleleautomateunde un produsle-a adoptatrefuză o schimbarefără plan sau dovezirefuză publicarea neverificatăîntr-o zonă sensibilăgenerează planuri șinote de lansare
Cine decide ce: patru roluri alăturate, fiecare cu partea lui de lucru.
Eu
Numesc rezultatele urmărite și stabilesc regulile. Decid ce intră live, ce se cheltuiește și tot ce ține de partea juridică sau de clienți. Citesc rezultatele pe loturi, în loc să aprob fiecare lucru în parte.
Agentul care construiește
Dă formă lucrului și ține în pas specificația, designul, testele și documentația. Dovedește comportamentul cu un test care eșuează întâi și consemnează exact ce a rulat și ce a returnat.
Un verificator separat
Un agent care nu a scris schimbarea. O citește față de criteriile de acceptare inițiale, nu față de un rezumat, și caută defecte, nu probleme de stil.
Controalele automate
Acolo unde un produs le-a adoptat, refuză o schimbare fără plan sau fără dovezi, refuză publicarea unei schimbări într-o zonă sensibilă fără verificarea ei și generează planurile și notele de lansare, în loc să fie scrise de mână.
stadii5 stadii

Cinci cuvinte pentru „gata”

„Gata” înseamnă cinci stadii diferite, fiecare cu dovezile lui.

Cinci cuvinte pentru „gata”, în ordinea stadiilor. Fiecare stadiu are nevoie de dovezile lui.1 implementată: schimbarea există, testele ei au rulat; 2 verificată: citită de un agent care nu a scris-o; 3 publicată: în istoricul comun, după toate controalele; 4 lansată: producția raportează exact această versiune; 5 acceptată: rezultatul urmărit este confirmat.1implementatăschimbarea există,testele ei au rulat2verificatăcitită de un agentcare nu a scris-o3publicatăîn istoricul comun,după toate controalele4lansatăproducția raporteazăexact această versiune5acceptatărezultatul urmăriteste confirmat
Cinci cuvinte pentru „gata”, în ordinea stadiilor. Fiecare stadiu are nevoie de dovezile lui.
  1. implementată

    Schimbarea există, iar testele ei au rulat.

  2. verificată

    Un verificator care nu a scris-o a citit-o și nu a rămas nimic deschis.

  3. publicată

    Este în istoricul comun, după ce a trecut de toate controalele.

  4. lansată

    Producția raportează exact această versiune.

  5. acceptată

    Rezultatul pentru care a fost făcută este confirmat, atunci când acest lucru face parte din scopul ei.

Un status spune la care dintre cele cinci stadii a ajuns. Un succes local nu este raportat niciodată drept livrat.

practică4 practici

Patru practici, o singură buclă

Specificația, designul, testele și documentația sunt o singură buclă, nu patru documente. Specificația spune ce ar trebui să se întâmple; designul stabilește cum funcționează, inclusiv stările și eșecurile; un test care eșuează întâi arată că testul poate deosebi corectul de greșit; documentația este schițată devreme și urmată la final.

Când realitatea contrazice specificația, avem un defect sau o decizie explicită, niciodată un motiv să rescriem pe tăcute ce am convenit.

Patru practici, o singură buclă: specificația, designul, testele și documentația în jurul aceleiași schimbări.specificație: ce ar trebui să se întâmple; design: cum funcționează, stări și eșecuri; teste: un test care eșuează întâi; documentație: schițată devreme, urmată la final; o schimbare.o schimbarespecificațiece ar trebui să se întâmpledesigncum funcționează,stări și eșecuritesteun test care eșuează întâidocumentațieschițată devreme,urmată la final
Patru practici, o singură buclă: specificația, designul, testele și documentația în jurul aceleiași schimbări.
colaborare5 angajamente

Dacă lucrăm împreună

Brief-ul de proiect pune aceleași trei întrebări de la care pornește metoda.

Începe cu intenția, contextul și așteptările
articole2 articole

Mai multe despre metodă