Przejdź do głównej zawartości

Software house i agencja w erze agentów

Software house, który buduje z agentami, sprzedaje zweryfikowane wyniki, a nie godziny. Gdy agenci kodujący przejmują większość budowy, rozliczenie time and materials obniża przychód, więc firma przechodzi na fixed price lub cenę jednostkową opartą na wykonywalnych kryteriach akceptacji, ujawnia użycie agentów w umowie i przepisuje klauzule o IP, danych i gwarancji wokół przekazywanych dowodów.

Twój dział sprzedaży wycenia projekt time and materials na 1200 godzin. Kierownik realizacji spodziewa się, że agenci zrobią większość budowy w ułamku tego czasu, a kwestionariusz zakupowy klienta pyta, które narzędzia AI dotykają jego kodu. Jeśli fakturujesz godziny, których już nie przepracowujesz, musisz się z tego tłumaczyć klientowi; jeśli fakturujesz tylko przepracowane, przychód spada, a koszty review, weryfikacji i modeli rosną.

Ta strona jest dla właściciela, prezesa i CTO software house’u, agencji lub małego studia, a także dla freelancera. Opisuje biznesową stronę zmiany; inżynierską opisują podlinkowane strony.

  • Tabelę decyzyjną, która dopasowuje pięć modeli wyceny do projektów.
  • Arkusz wyceny fixed price, który osobno wycenia specyfikację, weryfikację i gwarancję.
  • Trzy metryki marży dla firmy usługowej, w której godziny przestały odzwierciedlać wynik.
  • Szablon załącznika o użyciu agentów dla klienta i listę kontrolną klauzul o IP, danych i gwarancji, z warunkami dostawców sprawdzonymi 2026-09-26.
  • Konfigurację Claude Code, Codexa i Cursora, która rozdziela dane, poświadczenia i koszty każdego klienta.

Dlaczego time and materials przestaje działać, gdy kod piszą agenci?

Dział zatytułowany „Dlaczego time and materials przestaje działać, gdy kod piszą agenci?”

Time and materials płaci za wysiłek. Agenci skracają wysiłek w fazie budowy, więc ten sam zakres przynosi mniej, a pozostałe godziny przesuwają się z pisania kodu do specyfikowania, weryfikacji i review.

Raport Faros AI „AI Engineering Report 2026” (kwiecień 2026, 22 000 programistów, dane dostawcy) wykazał, że przepustowość zadań na programistę wzrosła o 33,7%, liczba błędów na pull request wzrosła o 28,7%, a mediana czasu w review o 441,5%, więc zysk i rachunek za weryfikację przychodzą razem. Nie ma też bezpiecznej liczby przyspieszenia do obiecania klientowi: w randomizowanym badaniu METR doświadczeni programiści open source potrzebowali z narzędziami AI o 19% więcej czasu na ukończenie zadań (METR, 2025-07-10), a kontynuację z 2026 roku METR nazywa „an unreliable signal” (METR, 2026-02-24).

Firma, która dalej fakturuje godziny, oddaje więc klientowi zysk z agentów i sama ponosi koszt weryfikacji. Firma, która wycenia wynik, zatrzymuje zysk, pod warunkiem że umie udowodnić dostarczenie wyniku.

Rozstrzyga jedno pytanie: czy przed rozpoczęciem pracy da się zapisać test, który powie, że praca jest skończona?

ModelPasuje, gdyKto niesie ryzyko wycenyDokąd trafia zysk z agentówCo musi istnieć wcześniejPułapka
Time and materialsDiscovery, krótkie spike’i (eksperymenty badawcze), legacy bez testów, niejasny zakresKlientDo klienta (mniej fakturowanych godzin)Nic nowegoPrzychód spada, gdy realizacja przyspiesza
T&M z limitem lub retainer zespołuCiągła praca produktowa dla jednego klienta, backlog zmienia się co tydzieńWspólnie: limit przenosi ryzyko przekroczenia na ciebieDzielony, zależnie od tego, ile zespół dowiezie w limicieBacklog pocięty na weryfikowalne zadaniaOcenia się go po widocznej przepustowości, co zachęca do dzielenia zadań
Fixed price za kamień milowyZakres daje się opisać wykonywalnymi kryteriami akceptacji uzgodnionymi przed budowąTyDo ciebie, po odjęciu kosztów weryfikacji i gwarancjiWykonywalne kryteria akceptacji podpisane przez klienta, bazowy koszt zaakceptowanej zmiany w twojej firmieZaniżona oferta, bo nie wyceniono specyfikacji, weryfikacji i gwarancji
Cena za zaakceptowaną zmianęDuży wolumen podobnej pracy: migracje, integracje, dopisywanie testów, ekrany z design systemuTy, na jednostkęDo ciebieDefinicja jednostki, cennik, wspólna bramka akceptacjiSpory o to, co jest jedną jednostką; zdefiniuj ją w umowie
Wycena oparta na wynikuKontrolujesz na tyle dużą część systemu, by poruszyć metrykę biznesową, np. konwersję lub opóźnieniaTy, plus ryzyko przypisania efektuDo ciebie, jeśli wynik się pojawiUzgodniona wartość bazowa, okno pomiaru, sposób oddzielenia twojego wpływu od działań klientaPłacenie za wyniki, których nie kontrolujesz; zostaw stałą opłatę minimalną

Większość firm łączy modele: time and materials na discovery, gdzie powstają kryteria akceptacji, fixed price lub cenę jednostkową na budowę i retainer na utrzymanie.

Jak wycenić ofertę fixed price, gdy budowę wykonują agenci?

Dział zatytułowany „Jak wycenić ofertę fixed price, gdy budowę wykonują agenci?”

Budowa staje się najtańszą pozycją oferty. Specyfikacja, weryfikacja, akceptacja i gwarancja chowały się kiedyś w „godzinach developmentu”; teraz decydują o marży, więc wyceń każdą osobno.

  1. Policz własny koszt jednostkowy. Policz koszt zaakceptowanej zmiany w dwóch lub trzech ostatnich projektach zrealizowanych z agentami metodą ze strony o ekonomii. Bez tej liczby fixed price jest zgadywaniem.
  2. Potnij zakres na weryfikowalne jednostki w płatnym discovery. Każda jednostka dostaje kryterium akceptacji podpisane przez klienta. Jednostki, dla których nie da się napisać testu, zostają w time and materials.
  3. Wyceń discovery, specyfikację i akceptację w godzinach. Tę pracę z klientem agenci skracają najmniej.
  4. Wyceń budowę jako liczba jednostek × twój koszt jednostkowy, plus rezerwa na ryzyko, tym większa, im słabsze testy. Legacy bez testów wymaga najpierw płatnych testów charakteryzujących.
  5. Dodaj rezerwę gwarancyjną na podstawie własnej historii defektów zgłoszonych w okresie gwarancji, a nie życzeniowego procentu.
  6. Opublikuj cenę jednostki dla zmian zakresu, co kończy najczęstszy spór przy fixed price.

Wklej blok do komórki A1 pustego arkusza Google Sheets lub Excela; kolumny są rozdzielone tabulatorami, a formuły się przeliczą. Wartości to przykładowe założenia, a nie benchmarki: zastąp każdą liczbę w kolumnie B własną.

Pozycja Wartość Źródło lub właściciel
Zaakceptowane zmiany w zakresie 120 Zakres pocięty na weryfikowalne jednostki podczas discovery — tech lead
Koszt zaakceptowanej zmiany w podobnych projektach (USD) 180 Twoje ostatnie dwa lub trzy projekty realizowane z agentami — finanse i realizacja
Koszt budowy, weryfikacji i review (USD) =B2*B3
Godziny discovery i specyfikacji 160 Szacunek przed podpisaniem umowy, potem wartości rzeczywiste
Godziny akceptacji, demo i przekazania 60 Uwzględnij warsztaty z klientem i przekazanie harnessu
Pełny koszt godziny pracy (USD) 70 Finanse
Koszt discovery, akceptacji i przekazania (USD) =(B5+B6)*B7
Stawka rezerwy gwarancyjnej 0.08 Koszt napraw defektów gwarancyjnych ÷ koszt realizacji w poprzednich projektach
Rezerwa gwarancyjna (USD) =(B4+B8)*B9
Stawka rezerwy na ryzyko 0.15 Podnieś ją dla kodu legacy ze słabymi testami
Rezerwa na ryzyko (USD) =(B4+B8)*B11
Całkowity koszt realizacji (USD) =B4+B8+B10+B12
Docelowa marża brutto 0.35 Zarząd
Cena fixed price (USD) =B13/(1-B14)
Cena jednostki dla zmian zakresu (USD) =B15/B2 Trafia do klauzuli o zmianach zakresu w umowie

W polskich ustawieniach regionalnych arkusza wpisz stawki jako 0,08, 0,15 i 0,35 albo jako procenty.

Agent dobrze znajduje niejasności, ale nie zna twojego kosztu jednostkowego, więc nie bierz od niego wyceny w godzinach.

Jak zmieniają się marża i model zespołów w firmie działającej z agentami?

Dział zatytułowany „Jak zmieniają się marża i model zespołów w firmie działającej z agentami?”

Agenci przejmują dużą część pracy juniorów, którą fakturowała piramida usługowa, więc dźwignia przesuwa się z ludzi na harness: reguły, skille, wyrocznie testowe i agentów review używanych w każdym projekcie. Jednostką obsady staje się mały zespół (pod).

Firma-piramidaMały zespół z agentami
KształtJeden senior, kilku mid-level, wielu juniorów na projektTech lead, jeden lub dwóch inżynierów, którzy specyfikują i weryfikują, agenci wykonujący większość budowy
Co robią seniorzyReview, odblokowywanie, estymacjePiszą z klientem specyfikacje i kryteria akceptacji, projektują weryfikację, odpowiadają za dowody
Co firma wykorzystuje ponownieLudzi na ławceZasoby harnessu: szablony AGENTS.md lub CLAUDE.md, skille, zestawy ewaluacji, bramki CI
Źródło marżyObłożenie × stawka × dźwigniaCena za wynik − (ludzie + zużycie + weryfikacja + gwarancja)
Główne ryzykoCzas na ławceNiedoszacowana weryfikacja i brak juniorów, którzy wyrosną na liderów

Obłożenie przestaje być liczbą, która steruje firmą. Śledź zamiast tego trzy metryki dla każdego projektu i kwartału:

  • Marża realizacji = (przychód − koszt ludzi − zużycie agentów − CI i weryfikacja − koszt gwarancji) ÷ przychód. Zużycie agentów to realna pozycja kosztowa: refakturuj ją albo uwzględnij w cenie.
  • Koszt zaakceptowanej zmiany = metoda ze strony o ekonomii, dla każdego klienta osobno. To wejście do kolejnej oferty.
  • Wskaźnik defektów gwarancyjnych = defekty zgłoszone przez klienta w okresie gwarancji ÷ dostarczone zaakceptowane zmiany. Jeśli rośnie razem z marżą, zaciągasz dług, który spłacisz w sporach z klientami.

Co się zmienia dla freelancerów i dwuosobowych studiów?

Dział zatytułowany „Co się zmienia dla freelancerów i dwuosobowych studiów?”

Sprzedawaj pakiety, nie godziny: stała cena za zdefiniowany rezultat („płatności Stripe z przechodzącymi testami end-to-end i wdrożeniem na staging”) zatrzymuje zysk z szybkości, który stawka godzinowa oddaje. Miej osobne konto komercyjne lub klucz API dla każdego klienta i przekazuj testy, kryteria akceptacji i plik reguł razem z kodem.

Jak rozdzielić dane, poświadczenia i koszty klientów w każdym narzędziu?

Dział zatytułowany „Jak rozdzielić dane, poświadczenia i koszty klientów w każdym narzędziu?”

Każdy klient potrzebuje własnych poświadczeń, ścieżki danych i przypisania kosztów.

  • Poświadczenia osobno dla klienta: trzymaj jeden plik ustawień na klienta poza repozytorium i uruchamiaj z nim sesje, na przykład claude --settings ~/clients/acme/settings.json. Jego apiKeyHelper pobiera klucz API klienta z menedżera sekretów, więc klucz nie trafia ani do repozytorium, ani do kontekstu modelu.
  • Narzędzia osobno dla klienta: ładuj tylko serwery MCP danego klienta przez --mcp-config ~/clients/acme/mcp.json --strict-mcp-config, co pomija wszystkie inne skonfigurowane serwery.
  • Koszty osobno dla klienta: ustaw CLAUDE_CODE_ENABLE_TELEMETRY=1 i znacznik klienta, na przykład OTEL_RESOURCE_ATTRIBUTES="client=acme,engagement=acme-2026-q4". Claude Code ignoruje zmienne eksportera OpenTelemetry, w tym CLAUDE_CODE_ENABLE_TELEMETRY, w plikach .claude/settings.json i .claude/settings.local.json repozytorium (od v2.1.282, kanał latest; na kanale stable 2.1.274 plik projektu nadal może je ustawić), więc ustaw telemetrię w powłoce, w ustawieniach użytkownika lub zarządzanych albo w pliku --settings danego klienta. Metryka claude_code.cost.usage niesie wtedy znacznik klienta. Pełna konfiguracja telemetrii jest na stronie o zarządzaniu kosztami.
  • Przebiegi bez nadzoru: ogranicz każdy przebieg w CI przez claude -p --max-budget-usd 5 "…"; flaga działa tylko z --print (Claude Code 2.1.283).
  • Dla administratora: na komputerach logujących się do twojej własnej organizacji Claude for Enterprise lub Team ustaw forceLoginMethod i forceLoginOrgUUID w ustawieniach zarządzanych. Te klucze blokują przy starcie ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN i apiKeyHelper (Claude Code 2.1.283), więc nie ustawiaj ich na komputerach pracujących na kluczach klienta. Tam konfiguracją jest plik --settings danego klienta z jego apiKeyHelper, a zmienna ANTHROPIC_API_KEY pozostaje nieustawiona, bo w kolejności uwierzytelniania ma pierwszeństwo przed apiKeyHelper.

Ujawnij tyle, żeby klient mógł sam podjąć decyzje o swoich danych i ryzyku, i nie mniej, niż pyta jego kwestionariusz zakupowy. Klient, który znajdzie agentów w trailerze commita albo w pozycji na fakturze, zacznie rozmowę o zaufaniu, a nie o cenie.

Warunki danych różnią się między dostawcami, planami i modelami, dlatego załącznik wymienia modele i ścieżki, nie tylko narzędzia. Według stanu z 2026-09-26 Warunki komercyjne Anthropic (Commercial Terms of Service, obowiązujące od 2025-06-17) stanowią, że „Anthropic may not train models on Customer Content from Services”. Zerowa retencja danych (ZDR) dla Claude Code jest dostępna dla zakwalifikowanych kont Claude for Enterprise, włączana dla organizacji przez zespół Anthropic; klucze API organizacji komercyjnej objętej ZDR też są nią objęte, a ZDR nigdy nie obejmuje danych przetwarzanych przez serwery MCP ani inne integracje zewnętrzne; szczegóły dla modeli i regionów opisuje strona o tym, gdzie działa model. Aktualnych warunków OpenAI i Cursora nie sprawdzano na potrzeby tej strony 2026-09-26; przeczytaj je na stronie dostawcy, zanim je wymienisz.

Dostosuj ten tekst z prawnikiem i dołącz go do zlecenia (statement of work). Pola w nawiasach kwadratowych wypełniasz dla każdego projektu. Zdanie o trenowaniu w punkcie 2 potwierdź przed podpisaniem z aktualnymi warunkami komercyjnymi każdego wymienionego dostawcy i usuń je dla dostawcy, którego warunków nie udało się sprawdzić. W umowie z polskim klientem przetłumacz go na polski razem z prawnikiem.

Appendix C — Use of AI coding agents
1. Tools and models. The Supplier uses the following AI coding agents and models to
deliver the Services: [Claude Code with Claude Opus 5.5 via the Anthropic API;
Codex with GPT-6 Astra]. The Supplier will notify the Client in writing at least
[14] days before adding a tool or model whose data terms are less protective.
2. Data route. Client code and data are processed by [vendor] under the Supplier's
commercial agreement, in [region], with [zero data retention | retention of N days].
[The vendor's commercial terms, checked on (date), do not permit training on this
data.] Personal accounts and consumer plans are never used for Client work.
3. Data classes. Agents may read: source code, test data, [synthetic data only].
Agents may not read: production personal data, secrets, [list]. Secrets are
injected at runtime and never placed in prompts or context files.
4. Human accountability. A named engineer of the Supplier is accountable for every
change delivered, whoever or whatever wrote it. Agents do not approve their own work.
5. Verification. Each milestone is delivered with an evidence bundle: acceptance tests
agreed with the Client, CI results, security and license scans, and a summary of
what was not verified. Acceptance is decided against that evidence.
6. Client choices. The Client may (a) exclude named repositories or data from agent
processing, (b) require use of Client-owned accounts or API keys, and (c) request
the agent run logs for any change.
7. Handover. At the end of the engagement the Supplier delivers the rules files, skills,
prompts, acceptance tests, and CI configuration used to build the deliverables.

Wpisz model, na którym naprawdę działają twoje sesje (sprawdź /status). Opus 5.5 wymaga Claude Code v2.1.280 lub nowszego, a 2026-09-26 tę wersję ma tylko kanał latest.

Klasyfikację danych, do której odwołuje się punkt 3, znajdziesz w polityce prywatności i obsługi danych; dla klientów z UE zob. stronę o AI Act.

Które klauzule umowne o IP, danych i gwarancji trzeba przepisać?

Dział zatytułowany „Które klauzule umowne o IP, danych i gwarancji trzeba przepisać?”

Gdy kod piszą agenci, większość ryzyka niesie sześć klauzul. To lista kontrolna do omówienia z prawnikiem, a nie porada prawna; strona o prawie i własności intelektualnej omawia każde z tych pytań dokładniej.

KlauzulaStare brzmienie zakładaCo zapisać zamiast tegoDlaczego
Prawa do rezultatówKod napisali twoi pracownicy, więc możesz przenieść pełne prawa autorskiePrzenieś wszystkie przysługujące ci prawa, a do części wygenerowanych maszynowo — „w zakresie, w jakim istnieją”; gwarantuj proces, a nie oryginalnośćOchrona prawnoautorska kodu wygenerowanego maszynowo może być ograniczona, zależnie od jurysdykcji. Lokalne wymogi formy nadal obowiązują: według polskiej ustawy o prawie autorskim i prawach pokrewnych umowa przenosząca prawa wymaga formy pisemnej i musi wymieniać pola eksploatacji. Warunki dostawców przenoszą prawa do wyników tylko „if any” (Commercial Terms Anthropic, sprawdzone 2026-09-26)
Licencje open source i stron trzecichProgramiści wiedzą, co skopiowaliGwarantuj, że rezultaty przechodzą skan licencji z uzgodnioną listą dozwolonych licencji, i dostarczaj SBOM z każdym wydaniemAgent może odtworzyć licencjonowany kod albo dodać zależność, której nikt nie wybrał; skan w CI czyni gwarancję sprawdzalną
Zabezpieczenie przed roszczeniami osób trzecich z tytułu IP (indemnity)Twoje zobowiązanie do zabezpieczenia opiera się na twoim własnym postępowaniuOgranicz własne zobowiązanie do zabezpieczenia i nie obiecuj przeniesienia na klienta indemnity dostawcyZobowiązanie Anthropic do obrony klienta przed roszczeniami (indemnity) nie obejmuje wyników zmodyfikowanych przez klienta ani połączonych z technologią spoza Anthropic, czyli większości dostarczanego kodu (Commercial Terms, sprawdzone 2026-09-26)
Poufność i daneDane zostają na twoich laptopach i serwerachWymień dostawców modeli jako podprzetwarzających, wypisz dozwolone klasy danych i ścieżki, zakaż kont prywatnychKod klienta opuszcza twoją infrastrukturę za każdym razem, gdy agent go czyta
Gwarancja„Wolne od wad” przez N dniGwarantuj zgodność z podpisanymi kryteriami akceptacji przez N dni; wadą jest niezgodność z nimi, wszystko inne to zmiana zakresuRoszczenia gwarancyjne stają się rozstrzygalne na podstawie dostarczonych dowodów
OdbiórKlient testuje ręcznie i podpisujeOdbiór rozstrzyga się na podstawie pakietu dowodów i uzgodnionych testów, z okresem odbioru dorozumianegoKlient może odebrać pracę bez czytania każdej linii

Jak udowodnić jakość klientowi, który nie czyta kodu?

Dział zatytułowany „Jak udowodnić jakość klientowi, który nie czyta kodu?”

Nikt nie przeczyta tysiąca diffów napisanych przez agentów, więc jakość pokazujesz dowodami, które klient może sprawdzić, podpisanymi przez konkretne osoby.

  1. Przed budową product owner klienta podpisuje testy Given/When/Then dla każdej jednostki. Leżą tam, gdzie agent nie może ich edytować (zob. wykonywalne kryteria akceptacji).
  2. Każda zmiana przechodzi w CI te same bramki: testy akceptacyjne, typy i lint, skan bezpieczeństwa i skan licencji z uzgodnioną listą dozwolonych licencji (przetestowaną bramkę CI opisuje strona o weryfikacji zależności). Agent review komentuje każdy pull request, a człowiek przegląda każdą zmianę wysokiego ryzyka i próbkę pozostałych (zob. review pull requestów agentów).
  3. Każdy kamień milowy dostarczasz z pakietem dowodów, który podpisuje twój tech lead.
  4. Klient odbiera pracę na podstawie pakietu, w okresie odbioru dorozumianego zapisanym w umowie.
  5. Co kwartał raportuj sponsorowi po stronie klienta trzy liczby: zaakceptowane zmiany, defekty gwarancyjne i zmiany cofnięte w ciągu 30 dni (zob. frameworki metryk).

Zespoły wewnętrzne przechodzą tę samą zmianę, opisaną na stronie o weryfikowaniu dowodów zamiast diffów.

Co się psuje, gdy software house przechodzi na pracę z agentami?

Dział zatytułowany „Co się psuje, gdy software house przechodzi na pracę z agentami?”

Klient z umową time and materials dowiaduje się o agentach i żąda rabatu. Co zrobić: ujawnij użycie agentów jako pierwszy, zaproponuj fixed price lub cenę jednostkową dla kolejnej fazy i pokaż godziny review, które zostały.

Oferta fixed price traci na weryfikacji, bo kryteria były niejasne, a legacy nie miało testów. Co zrobić: przenieś niejasny zakres z powrotem do time and materials przez zmianę zakresu i uzależnij kolejny fixed price od płatnego discovery z podpisanymi testami akceptacyjnymi.

Inżynier przepuszcza kod klienta przez prywatne konto. Dane podlegają teraz warunkom konsumenckim, których umowa nie obejmuje. Co zrobić: poinformuj klienta zgodnie z klauzulą poufności oraz unieważnij i zrotuj wszystko, co sesja mogła zobaczyć. Potem wymuś dostęp komercyjny przez ustawienia zarządzane dopasowane do tego, jak projekt się uwierzytelnia; którą konfigurację wybrać, mówi uwaga dla administratora w zakładce Claude Code powyżej.

Dział sprzedaży obiecuje przeniesienie indemnity dostawcy, której dostawca nigdy nie udzielił. Co zrobić: usuń z szablonów zapisy o przeniesieniu zobowiązania do zabezpieczenia, ogranicz własne zobowiązanie i poproś prawnika o przeczytanie aktualnych wyłączeń każdego dostawcy.

Marża rośnie razem ze wskaźnikiem defektów gwarancyjnych, bo zespoły dostarczają szybciej, niż bramki nadążają sprawdzać. Co zrobić: zmniejsz liczbę agentów na zespół i przed kolejnym projektem fixed price sfinansuj mocniejsze testy akceptacyjne.

Klient traci możliwość dalszej pracy po przekazaniu, bo rezultaty zależą od twoich prywatnych skilli, promptów i CI. Co zrobić: przekaż harness razem z kodem, jak wymaga punkt 7 załącznika; strona o unikaniu uzależnienia od dostawcy wymienia zasoby, które przechodzą między narzędziami.

Ścieżka dla zarządu zaczyna się na stronie startowej dla kadry zarządzającej. Stąd policz swój koszt realizacji, a potem zanieś pytania umowne do prawnika.