Progity  / Bezpieczny rozwój wspierany przez AI

Bezpieczny rozwój wspierany przez AI

AI potrafi dziś wygenerować dużą część kodu, a przy odpowiednim rodzaju pracy przyspiesza rozwój wielokrotnie. Działający prototyp to jednak jeszcze nie system, na którym może stać firma. Przygotujemy środowisko, w którym możecie szybko rozwijać z agentami AI, a niezweryfikowana zmiana nie trafi prosto na produkcję.

AI potrafi napisać kod. My dbamy o to, żeby na powstałym oprogramowaniu mogła stanąć wasza firma.

Trzy tryby współpracy

Różnią się tym, ile rozwoju robicie wy, a ile my. Między trybami można przechodzić także w trakcie projektu.

Tryb A
Pełny rozwój od zera

Przedstawiacie problem, proces lub potrzebę biznesową. Wykonujemy analizę, projektujemy architekturę, dobieramy technologie, budujemy aplikację, testujemy ją, wdrażamy oraz zgodnie z ustaleniami rozwijamy i utrzymujemy.

Najczęstszy wariant i nadal nasza główna usługa.
Tryb B
Wspólny rozwój

Trzymamy architekturę, model danych i bezpieczeństwa, infrastrukturę oraz krytyczne części systemu. Wasz zespół tworzy wybrane funkcje, również z pomocą agentów AI. Wszystkie zmiany przechodzą te same testy i to samo review.

Dla firm z własnym programistą lub silnym zespołem wewnętrznym.
Tryb C
Wasz rozwój z AI i jasne bariery

Rozwijacie w większości sami. My przygotujemy bezpieczny szkielet aplikacji, zasady dla agentów AI, automatyczne testy, izolowane środowisko preview i proces wydań. W zamówionym zakresie dokładamy code review, rozwiązywanie konfliktów lub utrzymanie produkcji.

Dla firm, które chcą szybko eksperymentować poza produkcją.

Pełny rozwój na zamówienie nigdzie nie znika. Pozostałe dwa tryby to dodatek, a nie zamiennik.

AI przyspiesza rozwój, ale nie ponosi odpowiedzialności

Używamy agentów AI na co dzień i mówimy o tym otwarcie. Każdy ich wynik oceniamy jednak w kontekście konkretnego projektu. AI nie zna waszych procesów, historii danych ani tego, co się stanie, gdy pęknie integracja z sąsiednim systemem.

Gdzie pomaga nam AI

Analiza i rozpoznanie techniczne, implementacja, tworzenie i rozszerzanie testów, code review, szukanie błędów, dokumentacja oraz, tam gdzie ma to sens, migracje i refaktoryzacja.

Co trzyma senior developer

Architekturę, decyzje techniczne, model bezpieczeństwa, review i jakość powstałego kodu, zakres testów oraz ocenę, czy zmiana jest gotowa na produkcję.

AI nie jest tanim zamiennikiem juniora ani samodzielnym dostawcą. To mocne narzędzie w rękach senior developera. Nie twierdzimy, że AI nigdy się nie myli. Twierdzimy, że jej wynik nie trafia na produkcję bez kontroli.

Co dla was przygotujemy

Zakres ustalamy według projektu i poziomu ryzyka. Poniższe punkty to klocki, a nie obowiązkowy pakiet.

  • Stabilny szkielet architektoniczny aplikacji
  • Model danych i bezpieczeństwa
  • Repozytorium i strategię gałęzi
  • Instrukcje i bariery dla agentów AI
  • Konwencje rozwoju i strukturę projektu
  • Automatyczne testy i quality gates
  • Izolowane środowisko testowe lub preview
  • Pipeline CI/CD
  • Wersjonowane obrazy Docker lub inne artefakty wydania
  • Kontrolowane wdrożenie, monitoring i kopie zapasowe

Opcjonalnie z nadzorem seniora, code review, własnym rozwojem i zarządzaniem infrastrukturą.

Jak wygląda droga zmiany na produkcję

Konkretny kształt zależy od projektu. Zasada pozostaje ta sama: na produkcję nie trafia nic, co nie przeszło testów i akceptacji.

Chroniona gałąź główna

Do gałęzi głównej nikt nie pushuje bezpośrednio. Ani wy, ani programista, ani agent AI.

Krótka gałąź na każdą zmianę

Każde zadanie lub uruchomienie agenta ma własną gałąź. Mniejszą zmianę łatwiej ocenić i cofnąć.

Pull request

Zmiana trafia jako pull request z opisem tego, co się zmienia i dlaczego.

Automatyczne testy i kontrole bezpieczeństwa

Nad każdym pull requestem uruchamiają się testy, analiza statyczna i uzgodnione kontrole.

Izolowane środowisko preview

Otwieracie zmianę i sprawdzacie ją na osobnej wersji aplikacji, a nie na produkcyjnych danych.

Akceptacja i artefakt wydania

Po waszych testach i akceptacji powstaje niezmienny artefakt wydania, zwykle wersjonowany obraz Docker.

Wdrożenie tego samego artefaktu

Na produkcję trafia dokładnie ten artefakt, który przeszedł testy i akceptację. Nic nie jest po drodze przepakowywane.

Nie promujemy jednego uniwersalnego modelu gałęzi. Przy mniejszym projekcie sensowny jest prostszy przepływ, przy systemie z wrażliwymi danymi bardziej rygorystyczny.

Co się dzieje przy konflikcie zmian

Gdy nad projektem pracuje jednocześnie kilka osób i agentów, konflikty się pojawią. Nie obiecujemy, że narzędzie zawsze je rozwiąże. Obiecujemy, że nie zostaną rozwiązane po cichu i źle.

Konflikt mechaniczny

Dwie zmiany w tym samym miejscu kodu, które nie są ze sobą powiązane znaczeniowo. Taki konflikt może spróbować rozwiązać agent AI. Po scaleniu muszą ponownie przejść wszystkie istotne testy.

Konflikt semantyczny

Zmiany dotykają tej samej logiki biznesowej, modelu danych, migracji, uprawnień lub architektury. Kod scala się bez błędu, ale wynik robi coś innego, niż zakładano. To ocenia i akceptuje senior developer.

Rozwiązywanie konfliktów i stały nadzór seniora można zamówić w ramach pakietu serwisowego. Gałęzi produkcyjnej nie da się ominąć bezpośrednim pushem agenta AI.

Wdrożenie, wersje i powrót

W zależności od zakresu projektu możecie dostać prosty interfejs, w którym sterujecie wdrożeniami bez znajomości Gita i serwerów:

  • Otworzycie testową wersję aplikacji
  • Zobaczycie stan automatycznych kontroli i testów
  • Zaakceptujecie konkretne wydanie
  • Wdrożycie zaakceptowany artefakt na produkcję
  • Przywrócicie poprzednią zgodną wersję
Powrót do poprzedniej wersji

Przy odpowiednio zaprojektowanych systemach można bezpiecznie przywrócić poprzednią zgodną wersję aplikacji. Właśnie dlatego wdraża się niezmienny artefakt: dokładnie wiadomo, do czego wracamy.

Gdzie powrót ma granice

Powrót zależy od zgodności zmian w bazie danych, od integracji zewnętrznych, od operacji nieodwracalnych i od charakteru konkretnego wydania. Dlatego zmiany bazodanowe i nieodwracalne obsługujemy osobną procedurą migracji i odtwarzania.

Bezpieczeństwo i niezawodność

Bezpieczeństwo to nie kontrola doklejona do gotowej aplikacji. Zakres działań odpowiada ryzyku projektu i uzgodnionemu zakresowi usługi. Wewnętrzne narzędzie dla pięciu osób wymaga czegoś innego niż system z danymi osobowymi tysięcy klientów.

Projekt i dostępy

Projekt uwierzytelniania i uprawnień, rozdzielenie ról i tenantów, praca z sekretami oraz bezpieczne środowisko testowe bez produkcyjnych danych.

Kod i zależności

Zarządzanie zależnościami, automatyczna analiza statyczna, kontrola znanych podatności, secret scanning i kontrola kontenerów.

Testy scenariuszy

Testy scenariuszy aplikacyjnych i API, stały automatyczny security scanning, a po uzgodnieniu również test penetracyjny.

Utrzymanie

Monitoring, logowanie i alerty, kopie zapasowe i odtwarzanie, projekt infrastruktury oraz konsultacje bezpiecznego użycia AI w rozwoju.

Nie twierdzimy, że wszystkie te kontrole są automatycznie częścią każdego projektu. To, co konkretnie wdrażamy, zawsze jest w ofercie.

Po co są automatyczne testy

Testy to nie marketingowa liczba pokrycia kodu. Mają chronić scenariusze, których awaria naprawdę zaboli:

  • Logowanie i zarządzanie kontami
  • Uprawnienia i widoczność danych
  • Pracę z ważnymi danymi
  • Kluczowe reguły biznesowe
  • Integracje z systemami wokół
  • Migracje bazy danych
  • Podstawowe przepływy użytkownika
  • Smoke test po wdrożeniu

Zakres testów odpowiada projektowi. Nie obiecujemy z góry konkretnego procentu pokrycia kodu. Wysoka liczba sama w sobie nie oznacza, że aplikacja jest w porządku.

Testy penetracyjne

Testy penetracyjne wykonujemy, ale nie są automatyczną częścią każdego projektu.

  • Mogą być częścią dostarczenia bezpiecznego szkieletu, jeśli są wyraźnie w ofercie
  • Można je zamówić osobno w dowolnym momencie za dopłatą
  • Zakres testu zawsze definiujemy z wyprzedzeniem
  • Obok nich oferujemy stały automatyczny security scanning

Automatycznego skanu podatności nie nazywamy testem penetracyjnym. Skan szuka znanych podatności z bazy, a test penetracyjny to ukierunkowana praca człowieka.

Kto prowadzi infrastrukturę

Mamy trzy warianty i żaden nie jest obowiązkowy. Wybieramy według waszych zasad wewnętrznych i tego, gdzie dane muszą pozostać.

Infrastruktura Progity

Aplikację prowadzimy we własnej infrastrukturze Docker, razem z monitoringiem, kopiami i aktualizacjami. Serwerami nie musicie się zajmować.

Wasza infrastruktura, nasze zarządzanie

System działa u was lub u waszego dostawcy chmury. Utrzymanie i konserwację zgodnie z ustaleniami zapewniamy my.

Wasza infrastruktura, wasze zarządzanie

Przekazujemy dokumentację, proces wydań i konfigurację. Utrzymanie zostaje u was, a my pozostajemy dostępni do rozwoju i konsultacji.

Jakich modeli AI używamy

Nie używamy jednego modelu do wszystkiego. Zależnie od rodzaju zadania wybieramy odpowiedni model chmurowy lub uruchamiany lokalnie - inny do długich zadań agentowych, inny do szybkiej implementacji, przeglądu kodu czy pomocniczego przetwarzania danych. Z modeli chmurowych pracujemy obecnie na przykład z Claude i OpenAI GPT-5.6.

Claude Fable 5 Anthropic
Claude Opus 5 Anthropic
Claude Sonnet 5 Anthropic
OpenAI GPT-5.6 Sol OpenAI
OpenAI GPT-5.6 Terra OpenAI
OpenAI GPT-5.6 Luna OpenAI
Modele open-weight uruchamiane lokalnie

Do wybranych zadań pomocniczych, o niskiej latencji lub wrażliwych danych możemy sięgnąć po modele open-weight uruchamiane lokalnie, na przykład z rodzin Qwen, Gemma, GPT-OSS lub Llama. Zależnie od projektu działają w naszej infrastrukturze albo u was. Nie używamy ich w każdym projekcie, a do najbardziej wymagających zadań pozostają mocniejsze modele chmurowe. Lokalne uruchomienie samo w sobie nie jest też gwarancją bezpieczeństwa - nadal wymaga poprawnie ustawionych dostępów, izolacji, logowania, aktualizacji i zasad pracy z danymi.

Qwen
Gemma
GPT-OSS
Llama

Listę traktujcie jako aktualny stan narzędzi, a nie trwałe zobowiązanie technologiczne. Modele zmieniają się szybko, a powodem współpracy powinien być sposób pracy, nie nazwa modelu.

Częste pytania o rozwój wspierany przez AI

Czy zastąpicie programistów sztuczną inteligencją?
Nie. AI skraca czas pisania kodu, ale architekturę, model bezpieczeństwa, review i decyzję o wdrożeniu trzyma senior developer. Przy odpowiednich rodzajach pracy produkcja kodu jest wielokrotnie szybsza, przy złożonej integracji lub nietrywialnym modelu danych różnica jest znacznie mniejsza. Wynik zawsze zależy od typu projektu.
Co się stanie, gdy zmiany stworzone przez AI wejdą w konflikt?
Prosty konflikt mechaniczny może spróbować rozwiązać agent AI, ale po scaleniu muszą ponownie przejść wszystkie istotne testy. Jeśli zmiany dotykają tej samej logiki biznesowej, modelu danych, migracji, uprawnień lub architektury, to konflikt semantyczny i ocenia go oraz akceptuje człowiek. Właśnie w tym tkwi różnica wobec generowania zmian prosto na produkcję.
Czy test penetracyjny jest częścią każdego projektu?
Nie. Test penetracyjny może być częścią dostarczenia bezpiecznego szkieletu, jeśli jest wyraźnie wskazany w ofercie, albo możecie go zamówić osobno w dowolnym momencie za dopłatą. Jego zakres zawsze definiujemy z wyprzedzeniem. Stały automatyczny security scanning to co innego: szuka znanych podatności z bazy i nie zastępuje ukierunkowanej pracy człowieka.
Czy możemy wrócić do poprzedniej wersji, gdy coś się zepsuje?
Przy odpowiednio zaprojektowanych systemach tak. Wdrażany jest niezmienny, wersjonowany artefakt, więc wiadomo, do czego wracamy. Powrót zależy jednak od zgodności zmian w bazie danych, od integracji zewnętrznych i od operacji nieodwracalnych. Dla nich mamy osobną procedurę migracji i odtwarzania i nie obiecujemy natychmiastowego rollbacku w każdych okolicznościach.
Czy z AI mogą rozwijać także osoby, które nie są programistami?
Zrobią więcej, niż się spodziewają, ale nie bezpośrednio na produkcji. Przygotujemy szkielet aplikacji, zasady dla agentów, testy i środowisko preview, w którym eksperymentowanie jest bezpieczne. To, co przejdzie testy i akceptację, trafia na produkcję. To, co nie przejdzie, zostaje w gałęzi. Code review i nadzór seniora dokładamy w zamówionym zakresie.
Czy to znaczy, że nie robicie już pełnego rozwoju na zamówienie?
Wręcz przeciwnie. Pełny rozwój oprogramowania na miarę od zera pozostaje naszą główną usługą: analiza, architektura, rozwój, testy, wdrożenie, monitoring i dalszy rozwój. Bezpieczny rozwój wspierany przez AI to oferta dla firm, które chcą część pracy zatrzymać u siebie. Między trybami można przechodzić także w trakcie współpracy.
Czy używacie także lokalnych modeli AI?
Tak, w wybranych przypadkach. Przy zadaniach pomocniczych, o niskiej latencji lub z wrażliwymi danymi możemy użyć modeli open-weight uruchamianych lokalnie, na przykład z rodzin Qwen, Gemma, GPT-OSS lub Llama. Zależnie od projektu działają w naszej infrastrukturze albo u was. Nie używamy ich w każdym projekcie, nie opieramy na nich samych głównej implementacji systemów klientów, a do najbardziej wymagających prac pozostają mocniejsze modele chmurowe. Lokalne uruchomienie samo w sobie nie czyni też rozwiązania bezpiecznym - dostępy, izolacja, logowanie, aktualizacje i zasady pracy z danymi nadal muszą być poprawnie ustawione.
Chcecie sprawdzić, co to oznaczałoby u was?

Napiszcie, a przejdziemy przez wasz zamiar, procesy i to, ile rozwoju chcecie zatrzymać u siebie. Konsultacja jest bezpłatna i niezobowiązująca. Jeśli bezpieczny rozwój z AI nie ma u was sensu, powiemy to wprost.