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ść?
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ł
