Pillar page
Vývoj softvéru s AI
Overený proces automatizácie vývoja s tímom AI agentov — od analýzy požiadaviek cez kódovanie a viacvrstvové testy (unit, integračné, E2E, security, performance) až po produkčné nasadenie s úplným audit trailom.
Disponujeme tímom špecializovaných AI agentov, ktorý sa zúčastňuje na každom štádiu cyklu vývoja softvéru — od analýzy požiadaviek cez návrh architektúry, kódovanie a viacvrstvové testy až po code review, dokumentáciu a nasadenie s úplným audit trailom.
Týmto spôsobom vyvíjame vlastné produkty ESKOM AI — multiagentovú platformu HybridCrew, systém pre audity Compliance, mikroslužbu KRS+CRBR a niekoľko integrácií. Rovnaký proces aplikujeme v projektoch pre klientov: pri budovaní nových mikroslužieb aj pri modernizácii legacy systémov.
Tento článok opisuje, ako to funguje v praxi: aké úlohy preberajú agenti a ktoré zostávajú na strane človeka, aké testy spúšťame a prečo je tento proces opakovateľný.
Prečo automatizovať vývoj?
Klasický cyklus vývoja softvéru (analýza → kód → testy → review → deploy) trvá v zrelom tíme typicky 2-4 týždne pre funkciu strednej veľkosti. Väčšina tohto času pripadá na opakovateľné úlohy: písanie boilerplate, generovanie jednotkových testov, revízia zmien, aktualizácia dokumentácie, generovanie migrácií databázy. Všetky vhodné na automatizáciu.
Cieľ nášho procesu je jednoduchý: dvaja-traja ľudia s AI agentmi dodávajú hodnotu, ktorú predtým prinášal tím 8-10 ľudí — bez vyhorenia, s vyššou kvalitou (viac testov, lepšie code review, kompletná dokumentácia) a skráteným time-to-market.
Toto nie je „AI nahradí programátorov". Toto je „programátori s AI nahradia programátorov bez AI". Skúsení inžinieri zostávajú nevyhnutní — navrhujú architektúru, robia strategické rozhodnutia, revidujú komplexné zmeny. Agenti preberajú rutinu.
Šesť etáp procesu
Pipeline od požiadaviek po produkciu. Každú etapu vykonávajú špecializovaní AI agenti, pričom človek dohliada a schvaľuje kľúčové rozhodnutia.
Analýza požiadaviek a architektúra
AI agenti analyzujú obchodnú dokumentáciu, rozhovory s klientom (z transkriptov), existujúci kód. Navrhujú mikroservisnú architektúru, schému databázy, zoznam endpointov, model oprávnení. Človek (CTO/architekt) revíduje a schvaľuje návrh pred kódovaním.
Písanie kódu (TDD)
Najprv testy, potom implementácia. Backend agent píše API vo FastAPI/Express, frontend agent komponenty React. Každá zmena = samostatný pull request s čitateľným commitom. Štandardy kódovania (Black, ESLint, Prettier) vynucované automaticky.
Viacvrstvové testy
Unit (pytest, Jest), integračné (testcontainers s reálnym PostgreSQL), E2E (Playwright), UI snapshot, security (OWASP, gitleaks, bandit), performance (k6/locust), accessibility (axe). Každý PR spúšťa kompletný pipeline — červený test = blok merge.
Code review s AI
Agent SecurityReviewer skenuje na OWASP Top 10, agent QualityReviewer kontroluje čitateľnosť a vzory, agent ArchitectureReviewer overuje konzistentnosť so zvyškom systému. Sporné miesta sa eskalujú na človeka.
Dokumentácia a CHANGELOG
Každá zmena logiky = bump verzie + záznam v CHANGELOG.md vo formáte Keep a Changelog. API dokumentácia (OpenAPI/Swagger) generovaná automaticky. CLAUDE.md aktualizovaný po každej relácii s novými lekciami.
Nasadenie cez Change Request
Deploy vždy cez Git (NIKDY priamy scp). Najprv testovacie prostredie, overenie Playwrightom, potom až produkcia po schválení CR. Skript deploy obsahuje plán rollback (<5 min) a health checks.
Čo firma získava?
Tisíce automatických testov
Každý produkčný projekt má od niekoľkých do niekoľkých desiatok tisíc testov — unit, integračné, E2E, security, performance. Regresie zachytené v CI ešte pred tým, ako sa dostanú k používateľovi.
Úplný audit trail
Každá zmena v kóde, databáze, konfigurácii je zaznamenaná: Git, audit log v databáze, CHANGELOG, Change Request. Spĺňa požiadavky ISO 27001, EU AI Act, GDPR.
Škálovateľnosť tímu
Dvaja-traja ľudia s AI agentmi dodávajú hodnotu, ktorú predtým prinášal tím 8-10 ľudí. Bez vyhorenia, s vyššou kvalitou a kratším timeline.
Eskalácia k silnejším modelom
Routing LLM vyberá vhodný model pre úlohu: drobné zmeny — lokálny Ollama (náklad $0), komplexná architektúra — Claude Opus. Optimalizácia nákladov a kvality v jednom.
Opakovateľnosť a štandardy
Každý projekt aplikuje rovnaké štandardy: feature branch workflow, squash merge, Conventional Commits, CHANGELOG, EU AI Act, GDPR. Nový vývojár rozumie štruktúre za 1 deň.
Bezpečnosť by default
Gitleaks na pre-commit + CI, tajomstvá v HashiCorp Vault, súkromné repozitáre, SSO Keycloak, Tailscale VPN pre interné služby. Žiadne kompromisy na úkor rýchlosti.
Viacvrstvové testy — základ kvality
Každá zmena v produkčnom kóde prechádza kompletným testovacím pipeline. Bez výnimiek — aj oprava preklepu v komentári spúšťa CI, pretože test pipeline je zabudovaný v Git hooku, nie v politickom rozhodnutí vývojára.
- Jednotkové testy (unit): pytest, Jest, vitest. Overujú jednotlivé funkcie a triedy. Pokrytie >80 % pre kritický kód.
- Integračné testy: testcontainers s reálnymi inštanciami PostgreSQL, Redis, Vault. Mocky iba pre externé third-party API.
- E2E testy (end-to-end): Playwright vo Firefoxe (predvolene), Chrome (voliteľne). Simulujú celé používateľské cesty: login → akcia → overenie.
- UI testy (snapshot, accessibility): Playwright + axe-core. WCAG 2.0 AA ako baseline, Lighthouse 100/100/100/100 ako cieľ.
- Bezpečnostné testy: OWASP Top 10 (semgrep, bandit, eslint-plugin-security), gitleaks (skenovanie tajomstiev na pre-commit a CI), trivy (skenovanie Docker obrazov).
- Výkonnostné testy: k6 alebo locust pre load testy, kontrola p95/p99 response time pod záťažou.
- Regresné testy: kompletná sada spustená pred každým produkčným deployom. Každý nahlásený bug sa stáva regresným testom.
- Smoke testy: minimálny set 5-10 testov spustených po deployi na produkčnom prostredí (či aplikácia vôbec nabehla).
- Acceptance testy: obchodné testy (Cucumber/Gherkin) potvrdzujúce, že požiadavka bola splnená.
Červený test = blok merge. Bez výnimiek. Ak je test „flaky" (nestabilný), diagnostický agent analyzuje príčinu a opraví test alebo kód, ale nikdy neodstráni test bez rozhodnutia človeka.
Typické prípady použitia
Vzory, ktoré používame najčastejšie. Každý má vlastnú sadu agentov, nástrojov a šablón. Time-to-value meraný v týždňoch, nie v mesiacoch.
Modernizácia legacy systému
- •Stará monolitická aplikácia (PHP/.NET, žiadne testy, ťažká údržba)
- •Agenti rozkladajú monolit na mikroslužby (inkrementálny proces, bez výpadku)
- •Generujú charakterizačné testy (zachytenie aktuálneho správania) pred refaktoringom
- •Migrácia dát s úplným audit trailom a plánom rollback
Nová enterprise mikroslužba
- •Špecifikácia na vstupe (Jira ticket, PRD, transkript stretnutia)
- •Architektúra → kód → testy → review → deploy za 2-3 týždne
- •Integrácia s existujúcim SSO (Keycloak), audit logom, monitoringom
- •Plná zhoda s EU AI Act a GDPR od prvého riadku kódu
Integrácia systémov
- •Prepojenie ERP, CRM, KRS, Microsoft Graph, IBM, Cisco, externí partneri
- •Agenti píšu adaptéry, mapovania, retry/backoff, idempotenciu
- •Integračné testy na reálnych endpointoch (sandbox API)
- •Monitoring (Prometheus + Grafana) a alerty (Sentry) zapojené automaticky
Multi-tenant platformy
- •Multiklientske SaaS s plnou izoláciou dát (per-tenant schema alebo row-level security)
- •Onboarding klienta automatizovaný (provisioning Keycloak, databáza, role)
- •Billing založený na SSO Billing SDK (token usage tracking, fail-open)
- •Compliance: GDPR, ISO 27001, EU AI Act pripravené na audit
Porovnanie: klasický tím vs. proces s AI
| Aspekt | Klasický tím (8-10 ľudí) | Tím s AI agentmi (2-3 ľudia) |
|---|---|---|
| Time-to-market (priemerná funkcia) | 2-4 týždne | 3-7 dní |
| Pokrytie testami | 40-60 % (ak má tím čas) | >80 % predvolene (testy generované spolu s kódom) |
| Code review | 1 osoba, v priemere 30-60 min | 3 agenti (security, quality, architecture) + človek pri komplexných zmenách |
| Dokumentácia | Často nekompletná, „dorábaná" | Generovaná spolu s kódom (OpenAPI, README, CHANGELOG) |
| Audit trail | Git history | Git + audit log v databáze + CHANGELOG + Change Request |
| Škálovanie | Lineárne (viac ľudí = vyšší náklad komunikácie) | Nelineárne (viac agentov = ten istý počet ľudí dohliada) |
| Compliance (EU AI Act, GDPR, ISO 27001) | Často externý audit po fakte | Zabudované v procese od prvého riadku kódu |
Najčastejšie otázky
Čo je automatizovaný vývoj softvéru s AI?
Čím sa tento proces líši od klasického programovania s Copilotom?
Aké typy testov tento proces spúšťa?
Nasadzuje AI kód do produkcie samostatne?
Funguje tento proces pri enterprise projektoch?
Ako dlho trvá zavedenie tohto procesu v našej firme?
Čo s bezpečnosťou zdrojového kódu?
Nahradíte náš vývojársky tím?
Koľko stojí vývoj softvéru s AI?
Aké sú typické signály, že firma je pripravená na tento proces?
Pripravení na pilotný projekt?
Začíname auditom existujúceho procesu a pilotom na vybranej mikroslužbe. Prvé výsledky viditeľné za 2-4 týždne. Bez záväzkov dlhodobých kontraktov.