{"id":463,"date":"2026-09-28T21:39:25","date_gmt":"2026-09-28T19:39:25","guid":{"rendered":"https:\/\/krzysztofcieslak.com\/?p=463"},"modified":"2026-09-28T21:39:25","modified_gmt":"2026-09-28T19:39:25","slug":"agentic-sdlc-w-praktyce","status":"publish","type":"post","link":"https:\/\/krzysztofcieslak.com\/pl\/agentic-sdlc-w-praktyce\/","title":{"rendered":"Agentic SDLC w praktyce: gdzie agenci AI przyspieszaj\u0105 zesp\u00f3\u0142 IT, a gdzie nie"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Wi\u0119kszo\u015b\u0107 zespo\u0142\u00f3w ju\u017c u\u017cywa AI przy programowaniu, najcz\u0119\u015bciej jako podpowiadania kodu w edytorze. Agentic SDLC to co\u015b innego. Agent nie podpowiada kolejnej linijki. Bierze zadanie, planuje je, zmienia kod, uruchamia testy, czyta b\u0142\u0119dy, poprawia i oddaje gotowy pull request cz\u0142owiekowi, kt\u00f3ry decyduje, czy zmiana wchodzi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pracuj\u0119 w ten spos\u00f3b na co dzie\u0144 z Claude Code i Codexem, a do pracy poza kodem u\u017cywam framework\u00f3w agentowych takich jak OpenClaw i Hermes. Poni\u017cej opisuj\u0119, gdzie to si\u0119 op\u0142aca, gdzie nie, i jak zacz\u0105\u0107, nie ryzykuj\u0105c ca\u0142ego zespo\u0142u.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Co naprawd\u0119 zmienia \u201eagentowo\u015b\u0107\u201d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">W klasycznym cyklu wytwarzania ka\u017cdy etap czeka na cz\u0142owieka: kto\u015b pisze zadanie, kto\u015b koduje, kto\u015b pisze testy, kto\u015b robi review. W cyklu agentowym agenci wykonuj\u0105 pierwsze podej\u015bcie na ka\u017cdym etapie, a ludzie przechodz\u0105 na bramki mi\u0119dzy etapami. Praca zespo\u0142u przesuwa si\u0119 z pisania kodu na okre\u015blanie, co znaczy \u201egotowe\u201d, i sprawdzanie, czy to zosta\u0142o spe\u0142nione.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Analiza:<\/strong> agent zamienia og\u00f3ln\u0105 pro\u015bb\u0119 w kryteria akceptacji i wypisuje otwarte pytania.<\/li>\n\n<li><strong>Implementacja:<\/strong> agent wprowadza zmian\u0119 na osobnej ga\u0142\u0119zi i pracuje, a\u017c testy przejd\u0105.<\/li>\n\n<li><strong>Testy:<\/strong> agent dopisuje brakuj\u0105ce testy, a zg\u0142oszone b\u0142\u0119dy najpierw odtwarza jako test, kt\u00f3ry nie przechodzi.<\/li>\n\n<li><strong>Code review:<\/strong> agent robi pierwsze przej\u015bcie, cz\u0142owiek ostatnie.<\/li>\n\n<li><strong>Wdro\u017cenie:<\/strong> agent przygotowuje opis wydania i kroki migracji, cz\u0142owiek naciska przycisk.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">W czym agenci s\u0105 ju\u017c dobrzy<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dobrze opisane zmiany w kodzie, kt\u00f3ry ma testy: nowe endpointy, pola, walidacje, ma\u0142e funkcje.<\/li>\n\n<li>Testy, szczeg\u00f3lnie do istniej\u0105cego kodu, kt\u00f3rego nikt nie chcia\u0142 pokry\u0107.<\/li>\n\n<li>Refaktoryzacje i migracje powtarzaj\u0105ce ten sam wzorzec w wielu plikach.<\/li>\n\n<li>Dokumentacja, changelogi i notatki wdro\u017ceniowe aktualne wzgl\u0119dem kodu.<\/li>\n\n<li>Triage: grupowanie zg\u0142osze\u0144, wyszukiwanie duplikat\u00f3w, wskazywanie prawdopodobnego modu\u0142u.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wsp\u00f3lny mianownik jest prosty: istnieje szybki i obiektywny spos\u00f3b sprawdzenia wyniku. Je\u015bli testy albo typy mog\u0105 powiedzie\u0107 \u201eto jest \u017ale\u201d, agent poprawi to sam.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gdzie wci\u0105\u017c zawodz\u0105<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Niejasne wymagania. Agent zbuduje dok\u0142adnie to, co napisano, \u0142\u0105cznie z tym, co napisano \u017ale.<\/li>\n\n<li>Decyzje architektoniczne i kompromisy zale\u017cne od kontekstu biznesowego, kt\u00f3rego nikt nie spisa\u0142.<\/li>\n\n<li>Kod wra\u017cliwy na bezpiecze\u0144stwo: logowanie, p\u0142atno\u015bci, uprawnienia. Agent mo\u017ce przygotowa\u0107 szkic, ale odpowiada za to cz\u0142owiek.<\/li>\n\n<li>Stary kod bez test\u00f3w. Bez mo\u017cliwo\u015bci weryfikacji agent zgaduje, a Ty razem z nim.<\/li>\n\n<li>Wszystko, gdzie jedynym sprawdzianem jest \u201ewygl\u0105da dobrze\u201d.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Zabezpieczenia, dzi\u0119ki kt\u00f3rym to jest bezpieczne<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Wykonywalna definicja \u201egotowe\u201d.<\/strong> Testy, typy i lintery s\u0105 prawdziwym kierownikiem agenta.<\/li>\n\n<li><strong>Ma\u0142e pull requesty.<\/strong> Jedno zadanie, jedna ga\u0142\u0105\u017a, jedna zmiana do przejrzenia.<\/li>\n\n<li><strong>Piaskownica.<\/strong> Agenci pracuj\u0105 na ga\u0142\u0119zi i w jednorazowym \u015brodowisku, nigdy z produkcyjnymi dost\u0119pami.<\/li>\n\n<li><strong>Bramki ludzkie.<\/strong> Merge i wdro\u017cenie zostaj\u0105 w r\u0119kach ludzi.<\/li>\n\n<li><strong>\u015alad zmian.<\/strong> Ka\u017cda zmiana agenta jest powi\u0105zana z zadaniem i ma sw\u00f3j log, wi\u0119c wiadomo, sk\u0105d si\u0119 wzi\u0119\u0142a.<\/li>\n\n<li><strong>Kontrola koszt\u00f3w.<\/strong> Dob\u00f3r modelu do trudno\u015bci: model frontierowy do trudnego rozumowania, mniejszy otwarty model jak Qwen czy GLM do pracy masowej, np. test\u00f3w i dokumentacji.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Pilota\u017c na jednym zespole w 30 dni<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tydzie\u0144 1:<\/strong> wybierz jedno repozytorium z przyzwoitymi testami i jeden typ zada\u0144. Zmierz stan wyj\u015bciowy: czas od zg\u0142oszenia do merge\u2019a, czas review, b\u0142\u0119dy znalezione po wydaniu.<\/li>\n\n<li><strong>Tydzie\u0144 2:<\/strong> ustaw przep\u0142yw pracy agent\u00f3w, piaskownic\u0119 i bramki. Zacznij tylko od test\u00f3w i ma\u0142ych zmian.<\/li>\n\n<li><strong>Tydzie\u0144 3:<\/strong> pu\u015b\u0107 to na prawdziwe zadania. Prowad\u017a prosty rejestr: co agent zrobi\u0142 dobrze, co trzeba by\u0142o poprawi\u0107, czego nie umia\u0142.<\/li>\n\n<li><strong>Tydzie\u0144 4:<\/strong> por\u00f3wnaj ze stanem wyj\u015bciowym i zdecyduj, co skalowa\u0107, co zmieni\u0107, a co porzuci\u0107.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mierz te same trzy rzeczy przed i po: czas realizacji, obci\u0105\u017cenie review i b\u0142\u0119dy, kt\u00f3re wyciek\u0142y do u\u017cytkownik\u00f3w. Je\u015bli czas realizacji spada, a b\u0142\u0119d\u00f3w po wydaniu przybywa, to tylko przerzuci\u0142e\u015b prac\u0119 na klient\u00f3w.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">W skr\u00f3cie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Agentic SDLC nie polega na zast\u0105pieniu programist\u00f3w. Polega na przesuni\u0119ciu ludzi z pisania na decydowanie i oddaniu agentom powtarzalnego pierwszego podej\u015bcia wed\u0142ug jasnych regu\u0142. Najwi\u0119cej zyskuj\u0105 zespo\u0142y, kt\u00f3re dobrze definiuj\u0105 \u201egotowe\u201d. Zespo\u0142y, kt\u00f3re nie potrafi\u0105 powiedzie\u0107, co znaczy \u201egotowe\u201d, zaczn\u0105 po prostu szybciej produkowa\u0107 nie to, co trzeba.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli chcesz sprawdzi\u0107 to w swoim zespole, 20 minut rozmowy wystarczy, \u017ceby wybra\u0107 pierwszy proces i sensowny pilota\u017c. <a href=\"https:\/\/krzysztofcieslak.com\/meet\/\">Um\u00f3w rozmow\u0119<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Czym naprawd\u0119 jest agentic SDLC, kt\u00f3re etapy wytwarzania oprogramowania agenci robi\u0105 dobrze ju\u017c dzi\u015b, gdzie wci\u0105\u017c zawodz\u0105 i jak w 30 dni sprawdzi\u0107 to na jednym zespole bez ryzykowania ca\u0142ej firmy.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-463","post","type-post","status-publish","format-standard","hentry","category-ai"],"_links":{"self":[{"href":"https:\/\/krzysztofcieslak.com\/pl\/wp-json\/wp\/v2\/posts\/463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/krzysztofcieslak.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/krzysztofcieslak.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/krzysztofcieslak.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/krzysztofcieslak.com\/pl\/wp-json\/wp\/v2\/comments?post=463"}],"version-history":[{"count":1,"href":"https:\/\/krzysztofcieslak.com\/pl\/wp-json\/wp\/v2\/posts\/463\/revisions"}],"predecessor-version":[{"id":464,"href":"https:\/\/krzysztofcieslak.com\/pl\/wp-json\/wp\/v2\/posts\/463\/revisions\/464"}],"wp:attachment":[{"href":"https:\/\/krzysztofcieslak.com\/pl\/wp-json\/wp\/v2\/media?parent=463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/krzysztofcieslak.com\/pl\/wp-json\/wp\/v2\/categories?post=463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/krzysztofcieslak.com\/pl\/wp-json\/wp\/v2\/tags?post=463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}