Vývoj software v dnešní době: jak vypadá seriózní přístup s AI, který funguje i v produkci
Školil jsem několik týmů a všude se opakuje stejná otázka: jak dnes vyvíjet software tak, aby byl opravdu produkční?
Ne demo. Ne prototyp na pár dní. Ale systém, který je předvídatelný, provozovatelný a bezpečný.
Vibecoding je fajn. Umí dodat rychlost, nápady a momentum. Jenže pokud stavíte produkt, který má běžet stabilně, nestačí „něco napsat, nějak to funguje, pošleme to ven“. Produkční software potřebuje jiný rytmus.
Kde to začíná: ne v kódu, ale v porozumění
Dřív bývala klasická bolest projektů tahle: dokumentace se psala až na konci. Ve chvíli, kdy už tým ani přesně nevěděl, proč se některá rozhodnutí udělala.
Dnes to děláme opačně. Začínáme vyjasněním požadavků klienta a specifikací před implementací.
Právě tady se mi osvědčil OpenSpec na GitHubu. Je to framework pro spec-driven development, tedy přístup, kdy se nejdřív sladí „co a proč stavíme“, a až potom se kóduje. OpenSpec to drží prakticky: změna má vlastní strukturu, návrh, technický design i úkoly k implementaci. Výhoda je jednoduchá, ale zásadní: AI i lidé pracují nad stejným kontraktem, ne nad dojmem z posledního chatu.
Jak vypadá běžný den v týmu
Během dne vzniká větší množství specifikací. Ne jedna velká, ale sada menších, jasně ohraničených změn. Každá má cíl, kontext, očekávaný výsledek a podmínky kvality.
Ve chvíli, kdy je tato vrstva připravená, nastupuje implementační běh přes agenty. Typicky Codex CLI nebo Claude Code. Oba nástroje fungují dobře, když jim dáte čistý vstup a jasná pravidla.
Klíčové je, že v těchto nástrojích máme sdílené SKILLS pro celou firmu. Prakticky jde o firemní know-how převedené do explicitních instrukcí: jak stavíme frontend, jak děláme backend, jak řešíme DevOps, jak kontrolujeme security. Díky tomu nevzniká každý výstup „od nuly“, ale podle jednotného standardu.
Co se děje v noci
Když jsou specifikace připravené, dává smysl spouštět větší implementační dávky v časech, kdy je cena tokenů příznivější. V praxi to znamená noční běh.
Agent vezme specifikaci, implementuje změnu, spustí testy vůči požadovanému chování a následně pošle výstup do review fáze. Tam navazuje code-review agent, který hledá slabiny, optimalizační příležitosti a odchylky od standardu.
Ráno nepřicházíte k prázdnému editoru. Přicházíte k rozpracovanému výsledku, který prošel několika vrstvami kontroly.
Role programátora se mění, ne mizí
Tohle je důležité: vývojář není „mimo hru“. Naopak.
Programátor ráno ověřuje, jestli je implementace přesně taková, jak ji zamýšlel. Velmi často se ukáže, že něco nedomyslel v zadání. To není chyba systému. To je přirozená součást iterace.
V tu chvíli upraví specifikaci, doplní nový požadavek, zpřesní chování a připraví další běh. Kritické části mezitím řeší aktivně s AI v párovém režimu, protože tam dává smysl lidský úsudek v reálném čase.
Tím vzniká rytmus, který je překvapivě stabilní: specifikace, implementace, test, review, zpřesnění, další běh.
Proč tenhle model funguje lépe než „jdu řešit nejtěžší věc“
V klasickém režimu se zkušený člověk pustí do složitého problému, stráví na něm víc času, než čekal, a mezitím se běžné úkoly odsouvají. Projekt se zpomaluje ne proto, že by lidi byli slabí, ale protože kapacita je konečná.
V tomhle systému se rutinní a středně složité úkoly průběžně implementují přes AI. Tím nezmizí z backlogu a netvoří zácpu. Lidé mají volné ruce na rozhodnutí, architekturu, rizikové části a produktové priority.
Výsledek bývá kvalitnější než dřív. Ne proto, že AI „píše lepší kód než člověk“, ale protože tým konečně stíhá i věci, na které dřív nikdy nezbyl čas.
Závěr
Seriózní vývoj software v roce 2026 není o tom, jestli používat AI, nebo nepoužívat AI. Je o tom, jak ji zapojit do řízeného procesu.
Pokud chcete produkční software, potřebujete specifikace, sdílené standardy, testy, review a iteraci. AI ten proces dramaticky zrychlí, ale jen když má pevné mantinely.
Vibecoding je dobrý na rozjezd. Produkce potřebuje systém. A ten dnes umíme postavit.
