codeven
Jak pracujeme

Rutinu píšou AI agenti. Návrh, kontrola a odpovědnost zůstávají na nás.

Je to důvod, proč jsou naše ceny a termíny takové, jaké jsou. Není to důvod, proč byste měli čekat horší software. Tady je přesně popsáno, jak to děláme a co drží kvalitu.

Kdo dělá co

Člověk dělá zadání, datový model, architekturu, rozhodnutí o kompromisech, kontrolu kódu a komunikaci s vámi. Tedy všechno, kde se rozhoduje a kde se dá udělat drahá chyba.

Úsudek, o který tu jde, nevzniká přes noc. Opírá se o víc než dvacet let praxe v IT a stovky projektů, od jednoduchých webů po rozsáhlé informační systémy a implementace náročného softwaru třetích stran. Agenti zrychlují ruce, ne hlavu. Hlava je to, co si u nás kupujete.

Agenti píšou implementaci, testy, migrace a dokumentaci. Tedy práci, která je náročná na objem, ne na úsudek. Zvládnou za odpoledne to, co dřív zabralo týden dvěma lidem.

Kapacitním limitem nejsou agenti, ale pozornost člověka, který jejich práci kontroluje. Proto bereme v jednu chvíli nejvýš dvě zakázky. Radši odmítneme práci, než abychom slíbili termín, který neudržíme.

Co drží kvalitu

  • Specifikace dřív než kód. Rozhodnutí jsou sepsaná a očíslovaná. Agent, který si není jistý, se ptá, místo aby si domýšlel.
  • Přísné typy a statická kontrola u veškerého kódu, bez výjimek a bez potlačených varování.
  • Automatické testy u všeho, co počítá peníze, mění data nebo rozhoduje o přístupu.
  • Revize před každým nasazením. Do provozu nejde soubor, kterému nerozumí člověk.
  • Oddělené zkušební prostředí a sledování chyb v provozu, takže o problému víme dřív než vy.
  • Zápis toho, co se pokazilo. Každá chyba se popíše do pravidel projektu, aby ji agenti podruhé neudělali.
Průběh zakázky

Čtyři kontrolní body

Bez nich se vývoj s AI rozjede do šířky a skončí u kódu, kterému po půl roce nikdo nerozumí. Tohle je ta nudná část, která rozhoduje o tom, jestli výsledek vydrží.

Specifikace

Sdílený dokument, který čtete vy i agenti. Obsahuje datový model, rozhodnutí a jejich odůvodnění. Cokoli, co v něm není, se neimplementuje, dokud to nedoplníme společně.

Prototyp ke schválení

Klikací verze klíčových obrazovek dřív, než se napíše skutečná logika. Změna návrhu v tomto bodě stojí hodinu. Změna po třech týdnech vývoje stojí týden.

Revize a testy

Před každým nasazením projde kód revizí člověka, statickou kontrolou a testy. Kritické cesty procházíme i ručně, protože žádná sada testů nepokryje všechno.

Nasazení a sledování

Nasazujeme skriptem, ne ručně, takže je postup vždy stejný a dá se vrátit zpět. V provozu běží sledování chyb a fronty úloh mají vlastní přehled stavu.

Vaše data a AI nástroje

Je to oprávněná otázka a odpověď je jednoduchá: AI pomáhá s vývojem, ne s vašimi daty.

  • Ostrá data nikdy neopouštějí server, na kterém aplikace běží, a AI nástroje k nim nemají přístup. Vývoj probíhá nad testovacími nebo anonymizovanými daty, agenti pracují s kódem a specifikací.
  • Ve smlouvě je uvedeno, že při vývoji používáme AI nástroje, a je vymezeno, jaká data se do nich smí dostat.
  • Používáme placené firemní účty poskytovatelů, kde se vstupy nepoužívají k dalšímu trénování modelů.
  • Pokud vaše odvětví má vlastní pravidla pro zpracování dat, řekněte to na začátku. Přizpůsobíme postup, nebo řekneme, že na to nejsme.

Na co se ptají nejčastěji

Není to horší kód, když ho píše stroj?

Kód psaný bez kontroly ano. Proto ho nikdy nenasazujeme bez revize. Rozdíl proti běžnému vývoji není v tom, že by kontrola chyběla, ale v tom, že první verze vznikne mnohem rychleji a zbývá víc času na to ji pořádně projít.

Co když s vámi něco bude?

Zdrojové kódy máte od začátku u sebe, součástí dodávky je dokumentace a stavíme na běžně používaných technologiích, ne na exotice. Aplikaci vám převezme kterýkoli schopný vývojář. Je to podmínka, kterou si klademe sami, protože jsme malá firma a bylo by nefér tvrdit něco jiného.

Proč pevná cena, když nevíte, co všechno vyjde najevo?

Proto je před projektem prověřovací sprint. Za týden zjistíme dost na to, abychom uměli cenu stanovit a unesli riziko sami. Když se rozsah v průběhu změní na vaši žádost, doceníme změnu zvlášť a předem.

Půjde aplikace propojit s AI?

Ano. Na vyžádání dodáme aplikaci připravenou pro MCP (Model Context Protocol), otevřený standard, přes který se k ní připojí AI asistenti jako Claude nebo ChatGPT. Vaši lidé se pak mohou aplikace ptát a zadávat jí práci přirozeným jazykem, s přístupovými právy, která určíte vy. Stejným způsobem stavíme CodeBota v Codeworku, takže to není experiment, ale postup ověřený v provozu.

Jak rychle reagujete?

Na poptávky do dvou pracovních dnů. Na požadavky zákazníků v paušálu do dvou pracovních dnů, u výpadku provozu do čtyř hodin v pracovní době. Neslibujeme nepřetržitou dostupnost, protože bychom ji neudrželi.

Chcete vidět, jak to dopadá v praxi?

Případová studie přepisu Hlídače firem popisuje celý postup od prázdného repozitáře po nasazení, včetně čísel.