
Jeśli kod piszą agenci, recenzowaną rzeczą staje się specyfikacja
Gdy implementacja staje się tania i szybka, wąskie gardło się przesuwa. Przestaje nim być pisanie, a zaczyna dokładna wiedza, o co się poprosiło. Rozwój sterowany specyfikacją traktuje specyfikację jako artefakt główny — wersjonowany, recenzowany, wykonywalny przez testy — a implementację pozwala wyprodukować agentom.
- Specyfikacje na tyle precyzyjne, żeby z nich budować. Napisane tak, że kompetentny agent albo nowy inżynier wyprodukuje z nich to samo.
- Przegląd tam, gdzie zapadają decyzje. Inżynierowie recenzujący intencję i kryteria akceptacji, a nie przeglądający pobieżnie wielkie wygenerowane diffy — bo to tam przegląd naprawdę się załamuje.
- Testy wyprowadzone ze specyfikacji. Kryteria akceptacji wyrażone jako wykonywalne testy, żeby specyfikacja była sprawdzalna, a nie aspiracyjna.
- Potok, który prowadzi Wasz zespół. Ustawiony w Waszych repozytoriach i CI, z zabezpieczeniami i bramkami przeglądu czyniącymi generowany kod bezpiecznym do scalenia.
Co przekazujemy
Format specyfikacji
Struktura działająca w Waszej dziedzinie: intencja, ograniczenia, kryteria akceptacji i to, co jawnie poza zakresem. Dość krótka, żeby ją przeczytać, i dość precyzyjna, żeby z niej zbudować.
Potok agentowy
Generowanie, uruchamianie testów, iteracja i moment, w którym pyta się człowieka. Skonfigurowany w Waszym CI, a nie jako usługa prowadzona przez kogoś innego.
Zabezpieczenia
Limity wielkości generowanych zmian, obszary kodu wyłączone, obowiązkowe ścieżki przeglądu przez człowieka i automatyczne odrzucanie wszystkiego, czego nie da się powiązać ze specyfikacją.
Strategia testów
Testy akceptacyjne ze specyfikacji, testy własnościowe tam, gdzie pasują, i zestaw ewaluacyjny dla komponentów AI. Testy pisane niezależnie od implementacji, inaczej całość jest kołowa.
Praktyka przeglądu
Czego recenzent naprawdę szuka w generowanym kodzie i jak utrzymać zdolność przeglądu jako wiążące ograniczenie — bo jeśli nim nie jest, gromadzi się kod niedoprzeglądany.
Uzdolnienie zespołu
Wasi inżynierowie prowadzący tę metodę, z nazwanymi trybami porażki. To praktyka pracy, a nie narzędzie do zainstalowania.
Jak to przebiega
- 01
Wybrać ograniczony obszar
Dobrze rozumianą część kodu z dobrym pokryciem testami. Zaczynanie od obszaru najsłabiej rozumianego to sposób, w jaki zespoły dochodzą do wniosku, że metoda nie działa.
- 02
Napisać specyfikacje porządnie
Dwie albo trzy prawdziwe funkcje wyspecyfikowane z wymaganą precyzją. Większość zespołów odkrywa tutaj, że ich dotychczasowe zgłoszenia nie były nawet blisko specyfikacji.
- 03
Uruchomić pętlę
Generuj, testuj, recenzuj, iteruj — z otwarcie mierzonym poziomem błędów, żeby metodę oceniać na dowodach.
- 04
Poszerzyć albo przerwać
Rozszerzyć na większą część kodu, jeśli liczby na to pozwalają. Jeśli nie, to uprawniony wynik i lepiej wiedzieć go po czterech tygodniach niż po czterech kwartałach.
Dobre dopasowanie, gdy
- Zespół już używa asystentów kodujących doraźnie, z niespójnymi wynikami.
- Dobrze pokryty kod, w którym ograniczeniem jest specyfikacja, a nie pisanie.
- Duże ilości podobnej pracy: integracje, adaptery, migracje, warstwa CRUD.
- Chcecie, żeby metoda należała do Waszego zespołu, a nie do dostawcy.
To nie ta usługa, gdy
- Małe albo żadne pokrycie testami. Generowany kod bez testów to nieweryfikowalne zobowiązanie — najpierw pokrycie.
- Praca badawcza i eksploracyjna, gdzie specyfikacja powstaje dopiero po eksperymencie.
- Oczekujecie, że to usunie potrzebę inżynierów. Przesuwa to, na co idzie ich czas; nie usuwa ich — a dostawca obiecujący inaczej sprzedaje co innego.
Najczęstsze pytania
Czy to naprawdę przyspiesza wytwarzanie?
Jak zapobiegacie problemowi ilości?
Kto odpowiada za generowany kod?
Jacy agenci i jakie modele?
Czy możecie to ustawić i odejść?
Czytaj dalej
Jedna kopia danych, trzy formaty: co XTable i UniForm zmieniają w planie testów
XTable i Delta UniForm pozwalają czytać jeden zbiór plików Parquet jako Delta, Iceberg i Hudi. To usuwa kopię i dodaje testy, które musi objąć wasz AI SDLC.
Zanim ruszy pilotaż, spiszcie, co by go zatrzymało
Pilotaż kodu pisanego przez agentów bez reguły przerwania nigdy nie upada, tylko się przedłuża. Kryteria poszerzenia i przerwania uzgodnijcie przed pierwszą specyfikacją.
Proces, który działa w jednym zespole, w dwudziestu się rozmywa
Rozwój sterowany specyfikacją działa w zespole pilotażowym. W dwudziestu zespołach bramki są omijane, przeglądy płycieją, a pulpity dalej świecą na zielono.
Piaskownica agenta to przede wszystkim kontrola wyjścia
Gdy agent pisze i uruchamia kod, nie ograniczają go już otypowane narzędzia, tylko środowisko. Izolacja procesu to łatwa połowa. Trudniejsza: co może wyjść.
Rozwój sterowany specyfikacją nie kupi Wam mniejszego zespołu
Uzasadnienie budżetowe kodu pisanego przez agentów bywa uzasadnieniem kadrowym. Naprawdę zmienia się to, na co idzie czas inżynierów i których umiejętności brakuje.
Pozostałe usługi
Strategia AI
Które decyzje warto zmienić, ile każda kosztuje i co miałoby się mierzalnie zmienić. Łącznie z tymi, w których odpowiedzią nie jest AI.
Czytaj artykułTransformacja AI
Część po strategii: kolejność dopasowana do realnej zdolności, zmiana sposobu pracy i adopcja jako czyjeś zadanie, a nie nadzieja.
Czytaj artykułInżynieria agentów AI
Agenci, którzy wykonują pracę, a nie odpowiadają na pytania — z granicami, narzędziami, bramkami zatwierdzania i rejestrem decyzji, który przetrwa pierwszy incydent.
Czytaj artykuł