Przejdź do treści
Wszystkie artykuły

Z 7 lat do 7 dni dzięki agentowej AI

autor: Ghazi Triki · 5 min czytania

Z siedmiu lat do siedmiu dni
W tym artykule

Każdy, kto kiedykolwiek patrzył w arkusz COCOMO II prognozujący 33 miesiące kalendarzowe dla projektu, który zespół dostarczył w dwa sprinty, zna ten problem: każdy model szacowania stosowany dziś w praktyce został skalibrowany w świecie, w którym programiści wpisują każdy wiersz ręcznie, przełączanie kontekstu ma swoją cenę, a kalendarz zatrzymuje się o 17:00. Ten świat już nie istnieje. Niedawno od zera stworzyliśmy aplikację liczącą 286 KLOC i 672 pliki, złożoną z wielu podsystemów (warstwa protokołu, warstwa danych, silnik renderowania, integracja z platformą), i w 7 dni doprowadziliśmy ją do wersji alfa gotowej do testów. Pełen zestaw modeli (COCOMO Basic/Intermediate/Post-Architecture, Function Points, wskaźnik bazowy SLOC, Putnam/SLIM) zwrócił medianę prognoz wynoszącą 30,3 miesiąca kalendarzowego. Mediana mnożnika produktywności: 4240×. Nawet najbardziej zachowawczy wskaźnik bazowy (25 SLOC na osobodzień dla systemów złożonych) pomylił się 1433-krotnie. Modele nie są błędne. Są źle stosowane. Poniżej przedstawiamy zestawienie model po modelu, empiryczną kalibrację na pracy tego samego autora oraz to, co literatura RCT z lat 2024 do 2026 faktycznie mówi o tym, gdzie agentowa AI skraca czas realizacji, a gdzie nie.

Projekt, który rozbił szacunki

W RIADVICE stworzyliśmy niedawno złożoną aplikację o bogatej funkcjonalności, taką, która koordynuje wiele podsystemów w rozproszonej architekturze, jako natywne środowisko wieloplatformowe dla urządzeń mobilnych i komputerów stacjonarnych z jednej bazy kodu. Nową implementację wymusiły wymagania rynku. Skalę pokazuje sam kod:

  • 286 662 SLOC (~286 KLOC) w 672 plikach źródłowych
  • 1 329 399 wierszy łącznych zmian: 862 488 dodanych i 466 911 usuniętych
  • 700 commitów w ciągu 7 aktywnych dni pracy do pierwszej wersji alfa gotowej do testów
  • Pełna internacjonalizacja na kilkadziesiąt wersji językowych
  • Wiele zupełnie niezwiązanych ze sobą podsystemów (obsługa protokołu, zarządzanie danymi, renderowanie i integracja z platformą), wszystkie zbudowane od zera dla docelowego środowiska

Nie była to nakładka ani powierzchowna zmiana wyglądu. Była to natywna implementacja zbudowana od podstaw, aby spełnić wymagania rynku, którym istniejące rozwiązania nie sprostały. Zanim napisałem pierwszy wiersz, podłączyłem do projektu własne narzędzie analityczne, które w miarę rozrastania się kodu uruchamia na nim pełen zestaw standardowych w branży modeli szacowania pracochłonności oprogramowania. Cel był uczciwy: zmierzyć różnicę między tym, co przewidują klasyczne modele, a tym, co faktycznie daje realizacja wspierana przez AI. Wyniki to nie błąd zaokrąglenia. To zmiana kategorii.

Co przewidziały modele szacowania, a co wydarzyło się naprawdę

Narzędzie uruchamia każdy ważny model szacowania z literatury inżynierii oprogramowania: COCOMO Basic (Organic, Semi-Detached, Embedded), COCOMO Intermediate (Semi-Detached i Embedded, dostrojone), COCOMO II Post-Architecture (dostrojony), Function Points, wskaźnik bazowy produktywności SLOC oraz Putnam/SLIM, skalibrowane do typu projektu przy użyciu stałych opublikowanych w oryginalnej literaturze źródłowej.

Model szacowaniaPrognozowana pracochłonnośćPrognozowany czas kalendarzowyPrzyspieszenie względem rzeczywistości
COCOMO Basic (Organic)913 osobomiesięcy33,3 miesiąca2282×
COCOMO Basic (Semi-Detached)1696 osobomiesięcy33,7 miesiąca4240×
COCOMO Basic (Embedded)3200 osobomiesięcy33,1 miesiąca8000×
COCOMO Intermediate (Semi-Det., dostrojony)1259 osobomiesięcy30,4 miesiąca3148×
COCOMO Intermediate (Embedded, dostrojony)2376 osobomiesięcy30,1 miesiąca5940×
COCOMO II Post-Architecture (dostrojony)1703 osobomiesiące30,3 miesiąca4257×
Function Points (szacunek orientacyjny)17,9 osobomiesiąca7,5 miesiąca45×
Wskaźnik bazowy SLOC (25 SLOC na osobodzień)573 osobomiesiące573,3 miesiąca1433×
Putnam/SLIMpominięty (czas trwania < 30 dni; T 4/3 eksploduje)n/dn/d

Mediana mnożnika produktywności dla wszystkich modeli wynosi 4240×. Nawet najbardziej zachowawczy model przewiduje czas realizacji mniej więcej 1400 razy dłuższy niż rzeczywisty. Najbardziej optymistyczny, Function Points, wciąż przewidział 7,5 miesiąca kalendarzowego, czyli 45 razy dłużej niż faktyczne 7 dni. Według modeli projekt powinien był trwać od 7 miesięcy do 47 lat. Wersja alfa była gotowa do testów po 7 dniach.

Modele nie zgadzają się ze sobą, i to 50- do 8000-krotnie

Te modele nie są ze sobą zgodne. Dla tej samej bazy kodu prognozy wahają się od 17,9 do 3200 osobomiesięcy, co daje 178-krotny rozrzut. Benchmark SEAA 2013 obejmujący COCOMO II, SEER-SEM, SLIM i TruePlanning na 51 rzeczywistych projektach wykazał MMRE na poziomie od 50 do 100%. Ewaluacja z 2023 roku na zbiorze danych COCOMO NASA wykazała MMRE bliskie 1,0 i PRED(0,25) = 0,0: ani jeden projekt nie został oszacowany w granicach 25% błędu. Modele nigdy nie były projektowane z myślą o projektach wspieranych przez AI. Jednak wielkość tej różnicy, nawet po uwzględnieniu niedokładności modeli, mówi nam, że zmieniło się coś strukturalnego.

Co naprawdę mówią badania o agentowej AI i produktywności programistów

Wartość 4240× jest skrajna i nie chcę jej przeceniać. Tworzenie szkieletu nowego projektu od zera zawyża liczbę zmian, a SLOC to słaba miara wartości. Spójrzmy więc na recenzowaną literaturę. Asystenci w stylu Copilota dają umiarkowane, ale realne korzyści. Peng i in. (2023) wykazali, że programiści korzystający z programisty-partnera AI ukończyli zadanie o 55,8% szybciej (95% CI: od 21 do 89%). RCT Microsoft/Accenture/Fortune 100 (2025), największe dotąd badanie (n=4867), wykazało wzrost liczby ukończonych zadań o 26%. Wewnętrzne RCT Google (2024) wykazało skrócenie czasu pracy nad zadaniem o ~21%. Eksperyment terenowy BIS/Ant Group (2024) zmierzył wzrost ilości wytwarzanego kodu o 55% wśród młodszych pracowników. Uczciwe podsumowanie: od 1,26× do 1,56× przy odpowiednich zadaniach. Realnie, ale nie przełomowo. Agentowa AI działa w innym reżimie. Przegląd Devina opublikowany przez Cognition w 2025 roku podał wyniki klientów: 10× przy migracjach ETL, 14× przy migracjach wersji Javy i 20× przy poprawkach bezpieczeństwa. Nubank odnotował 12-krotną poprawę efektywności i 20-krotne oszczędności kosztów przy refaktoryzacji wielu milionów wierszy kodu, wcześniej szacowanej na wieloletnie przedsięwzięcie z udziałem tysiąca inżynierów. Nasz port mieści się dokładnie w tym przedziale: histogram commitów pokazuje gęste serie o 22:00, 00:00 i 01:00, typowe dla sesji prowadzonych przez agenty. Dowody przeciwne również są realne. RCT Metr.org z 2025 roku (16 doświadczonych programistów, 246 zadań w dojrzałych projektach) wykazało, że AI wydłużyła czas realizacji o 19%: spowolniła doświadczonych programistów pracujących ze znanym kodem. Badanie metodą różnicy w różnicach z 2026 roku, obejmujące 807 repozytoriów GitHub, w których wdrożono narzędzia AI (He i in., MSR ’26), wykazało „przejściowy” wzrost tempa i „trwały” wzrost złożoności kodu, który prowadził do długoterminowego spowolnienia. Tytuł mówi wszystko: Speed at the Cost of Quality. Konsensus: AI bardzo pomaga przy nowych projektach i ustrukturyzowanym wytwarzaniu oprogramowania, umiarkowanie przy zadaniach polegających na uzupełnianiu kodu i może obniżyć tempo pracy w dojrzałych bazach kodu. Dług jakościowy jest realny.

Dlaczego modele zawodzą: trzy zmiany strukturalne

Żaden z czynników kosztowych w klasycznych modelach nie przewiduje ustawienia „programista ma autonomicznego agenta, który nigdy nie śpi i trzyma w kontekście całą bazę kodu”. Trzy zmiany spłaszczają krzywą czasu realizacji:

  1. Wąskie gardło pisania zniknęło.

Modele zakładają, że znaczna część pracy jest mechaniczna: kod szablonowy, szkielety, powtarzalne refaktoryzacje, zasoby lokalizacyjne i inne dane ustrukturyzowane. W tym porcie duża część objętości to bardzo regularny tekst i połączenia, które agent może generować lub przekształcać hurtowo. Kod pisany ręcznie, czyli szkielety, konstruktory i warstwa łącząca z platformą, jest teraz generowany seriami, a nie wpisywany wiersz po wierszu.

  1. Koszt przełączania kontekstu gwałtownie spada.

Człowiek przełączający się między warstwą protokołu, warstwą danych a silnikiem renderowania za każdym razem płaci podatek za ładowanie kontekstu. Agent, który przeczytał całe repozytorium liczące 672 pliki, płaci go raz. Przy bazie kodu tej wielkości ta asymetria szybko się kumuluje.

  1. Kalendarz nie jest już wąskim gardłem.

Modele przeliczają osobomiesiące na miesiące kalendarzowe za pomocą równania obsady, które zakłada ludzki dzień pracy. Sesje agentów trwają przez noc. Histogram commitów pokazuje ciągłą produktywność od 07:00 do 01:00: 18 aktywnych godzin, a nie 8.

Empiryczna kalibracja na pracy tego samego autora

Modele parametryczne różnią się o rzędy wielkości, dlatego przeprowadziłem również empiryczną kalibrację międzyprojektową, porównując moją własną liczbę zmian w kodzie na osobodzień przed wdrożeniem agentowego narzędzia AI i po nim w trzech innych repozytoriach produkcyjnych z tego samego ekosystemu:

ProjektZmiany na osobodzień przed AIZmiany na osobodzień w erze AIMnożnik
Projekt A (load balancer)67320563,1×
Projekt B (usługa raportowania)23921278,9×
Projekt C (usługa przetwarzania)13229820,7×
Łącznie (średnia / mediana)n/dn/d4,2× / 3,1×

Ten sam autor, ta sama dziedzina, rzeczywiste prace utrzymaniowe. Empiryczny mnożnik wynosi od 3 do 9×, czyli jest znacznie bardziej zachowawczy niż wartość 4240× dla nowego projektu i zgodny z górną granicą opublikowanych badań nad agentową AI. Jeden projekt faktycznie zwolnił: korzyści zależą od rodzaju zadania i nie są uniwersalne.

Co to oznacza dla planowania projektów

Jeśli nadal szacują Państwo projekty programistyczne za pomocą nieskalibrowanych modeli i wskaźnika bazowego 25 SLOC dziennie, przy pracy wspieranej przez AI pomylą się Państwo o jeden do trzech rzędów wielkości. Oto, jak postępujemy w RIADVICE:

  1. Kalibracja na własnej historii. Należy porównać własną ilość wytwarzanego kodu na osobodzień z AI i bez niej. To tańsze, uczciwsze i daje przedział od 3 do 9×, którego można bronić w planie projektu.
  2. Oddzielenie nowych projektów od utrzymania. Mnożnik agentowej AI jest największy przy nowych projektach i ustrukturyzowanym wytwarzaniu, a najmniejszy (czasem ujemny) przy utrzymaniu dojrzałych baz kodu. Nie należy stosować jednej liczby do obu przypadków.
  3. Budżet na dług jakościowy. Tempo pracy z AI idzie w parze z trwałym wzrostem złożoności. Warto zaplanować fazę utwardzania i ją opomiarować: śledzić złożoność cyklomatyczną i przy każdym wydaniu wykrywać kod kopiowany.
  4. Szacowanie całej krzywej, a nie tylko jej początku. Dziesięciokrotny wzrost tempa, który podwaja gęstość defektów, nie jest dziesięciokrotnym zyskiem: to harmonogram przesunięty do przodu kosztem dłuższego okresu stabilizacji.

Podsumowanie

Projekt, który według wszystkich modeli szacowania powinien trwać od 7 miesięcy do 47 lat, osiągnął wersję alfa gotową do testów w 7 dni. Mediana mnożnika 4240× nie powinna stać się niczyim planem projektu. Jest jednak wyraźnym sygnałem, że czas trwania złożonych projektów programistycznych ulega ponownej kompresji pod wpływem tej samej siły, która kompresuje pracochłonność. Opublikowane badania pokazują, że AI daje od lekkiego przyspieszenia rzędu 1,26× po 20-krotny skok, przy realnym ryzyku ujemnych zwrotów w dojrzałych bazach kodu i mierzalnym podatku jakościowym. Modele, według których ten projekt powinien trwać dziesięciolecia, to te same modele, które wciąż działają dziś w arkuszach szacunkowych przedsiębiorstw. Pytanie nie brzmi, czy agentowa AI zmienia czas realizacji projektów: badania już na nie odpowiedziały. Pytanie brzmi, czy Państwa praktyka szacowania nadąża za dowodami. Jeśli Państwa liczby wciąż pochodzą z modelu z 1981 roku skalibrowanego na COBOL-u i asemblerze, czas na ponowną kalibrację, a przynajmniej na to, by przestać wierzyć w kalendarz, który ten model drukuje.

„Wciąż pozostaje wiele do poprawienia, aby lepiej sprostać wyzwaniom prognostycznym, z jakimi mierzy się praktyka.”

Accuracy of Contemporary Parametric Software Estimation Models, SEAA 2013

🏆 Zaufana wiedza inżynierska i chmurowa

RIADVICE: zaufany partner w inżynierii oprogramowania

Projektujemy, budujemy i wdrażamy złożone systemy oprogramowania z dyscypliną inżynierską i narzędziami pozwalającymi realizować projekty w erze AI: w terminie, w budżecie i z zachowaniem jakości.

Więcej o naszych usługach →

📚 Źródła i dalsza lektura

Artykuł opiera się na recenzowanych badaniach, randomizowanych badaniach kontrolowanych i raportach branżowych dotyczących produktywności wytwarzania oprogramowania wspieranego przez AI oraz szacowania pracochłonności oprogramowania:

⚡ RIADVICE.com dostarcza zaufaną wiedzę inżynierską, kompetencje chmurowe i oprogramowanie klasy enterprise: w terminie, w budżecie i z zachowaniem jakości.

Udostępnij ten artykuł