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.
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.