← articole

Cinci cuvinte pentru „gata”

„Gata” sună ca un singur fapt. În software înseamnă de obicei unul din cinci, iar cel care spune cuvântul și cel care îl aude se pot gândi la stadii diferite. Un status adevărat despre un stadiu anterior poate fi auzit ca afirmație despre unul ulterior, iar de acolo vin surprizele.

De aceea folosesc cinci cuvinte în loc de unul, iar fiecare are nevoie de 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.

Implementată

Schimbarea există, iar testele ei au rulat pe ea. Dovada sunt chiar testele și ce au returnat, exact pe versiunea pe care au rulat. Pentru o schimbare de comportament, asta include un test care a eșuat înaintea schimbării din motivul corect și trece după ea.

Multe mesaje de tipul „e gata” pleacă de aici, iar acesta este primul dintre cele cinci stadii.

Verificată

Cineva care nu a scris schimbarea a citit-o față de ce s-a convenit și nu a rămas nimic deschis. Dovada sunt observațiile verificării și ce s-a întâmplat cu fiecare.

În produsele care au adoptat aceste reguli, o schimbare într-o zonă sensibilă este citită de un agent separat înainte de publicare. Un verificator care a văzut doar un rezumat nu a verificat schimbarea, ci rezumatul.

Publicată

Schimbarea este în istoricul comun, după ce a trecut de toate controalele care o păzesc. Dovada este că versiunea din depozitul comun este cea verificată, nu o modificare ulterioară a ei.

Publicată nu înseamnă live. Înseamnă că schimbarea poate fi lansată, nu că a fost.

Lansată

Producția raportează exact această versiune. Dovada este ce spune despre sine sistemul care rulează, citit după lansare, nu ce a promis instrumentul de lansare. O lansare încheiată și o versiune live sunt două observații separate, iar numai a doua spune ce văd cu adevărat oamenii.

Acceptată

Rezultatul pentru care a fost făcută schimbarea este confirmat, atunci când acest lucru face parte din scopul ei. Dovada depinde de rezultat: emailul ajunge într-o căsuță reală, plata se decontează, persoana parcurge fluxul până la capăt.

Multe schimbări se opresc, pe bună dreptate, la lansată. Este în regulă, atâta timp cât nimeni nu le numește acceptate.

De ce un singur cuvânt produce surprize

Când cele cinci se strâng în „gata”, fiecare diferență devine mai târziu o surpriză:

  • funcționalitatea care mergea local și n-a ajuns niciodată în producție;
  • reparația care a fost integrată, dar nu și lansată, așa că problema există încă pentru client;
  • lansarea care a ieșit, în timp ce mesajul pe care trebuia să-l trimită n-a fost primit niciodată.

Niciuna nu a avut nevoie de o greșeală în cod. A fost suficient un status care numea stadiul greșit.

Cum raportez stadiul

Un status numește stadiul la care s-a ajuns. „Implementată și verificată, încă nepublicată” este un răspuns complet și adesea cel onest. Dacă un pas nu a fost făcut, spun asta și de ce, în loc să-l omit.

Iar un succes local nu este raportat niciodată drept livrat. Ceva care merge pe calculatorul meu sau într-un test a ajuns la implementată și atât, oricât de sigur ar părea.

Acesta este un aspect din cum lucrez cu agenți AI; altul este cine acceptă o schimbare atunci când un singur om lucrează cu mulți agenți.