Část III Vývoj: jak projekt uřídit
Kapitola 15: Na čem se software staví
Nemusíte rozumět kódu, ale musíte pohlídat pět věcí, které rozhodnou, jestli systém za pět let půjde opravit a předat jinému dodavateli. Závislost nevzniká v programovacím jazyce, ale ve smlouvě a v dokumentaci. Volte rozšířené technologie a jednoduchou architekturu a požadavky na bezpečnost, přístupnost i AI popište pomocí konkrétních norem a pravidel.
Pět věcí, které musíte pohlídat
- Převoditelnost. Kód, postup sestavení, dokumentace a práva k úpravám jsou průběžně u vás, ne „při ukončení spolupráce“ (kapitola 11).
- Rozšířená technologie s dobou podpory. Běžný jazyk a framework, u každé klíčové součásti datum konce podpory.
- Jednoduchá architektura z modulů. Moduly s popsanými rozhraními (API) a otevřené formáty dat.
- Hosting s cestou ven. Účty, domény a cloud vedené na vás, plán odchodu s odhadem ceny.
- Měřitelná bezpečnost a přístupnost. Konkrétní normy, nezávislý test a u AI zařazení podle AI Actu.
Převoditelnost řeší hlavně smlouva, další části kapitoly se věnují bodům 2–5.
Nudná technologie je výhoda
V nabídkách nejčastěji uvidíte tyto rozšířené technologie: jazyky Java (se Spring Boot), C# (.NET), Python, PHP a JavaScript nebo TypeScript s frameworky React či Next.js, databázi PostgreSQL, kontejnery Docker a Kubernetes a veřejné cloudy Azure, AWS nebo Google Cloud. Neberte to jako doporučení, jen jako orientaci. Rozšířenost je výhoda: snáze najdete vývojáře, technologie mají dlouhou podporu a systém na nich mohou převzít stovky firem. Exotická technologie, kterou u dodavatele ovládá jeden člověk, vás k němu připoutá. Data o počtu vývojářů podle jazyků v Česku neexistují, ptejte se proto dodavatele, které další české firmy technologii používají.
U každé součásti chtějte verzi a datum konce podpory. Po něm výrobce přestane vydávat opravy a čeká vás drahý přechod (kapitola 23).
Vlastní framework dodavatele
„Stavíme na naší platformě, je to naše know-how.“ Je to nejsilnější varovný signál závislosti. Systém pak umí rozvíjet jen autor platformy a za jeho ceny. Přijměte ho jen se zdrojovým kódem platformy, dokumentací a právem předat obojí jinému dodavateli. Jinak chtějte běžný veřejný framework.
Architektura: dům s pokoji, ne sídliště
Mikroslužby jsou módní, ale pro běžný firemní systém s jedním týmem spíš přítěž. Část složitosti přesouvají z vývoje do provozu a zdražují převzetí jiným dodavatelem. Poradenská firma Thoughtworks dávala „závist mikroslužeb“ v letech 2015–2018 do kategorie Hold, tedy nepoužívat Thoughtworks, 2018, a doporučuje začít dobře rozčleněným monolitem Thoughtworks, 2023.
| Monolit | Modulární monolit | Mikroslužby | |
|---|---|---|---|
| Přirovnání | velký sál bez příček | dům s pokoji a dveřmi | sídliště domků propojených cestami |
| Provoz | jednoduchý | jednoduchý | složitý |
| Převzetí jinou firmou | těžké bez vnitřního řádu | nejsnazší | drahé |
| Kdy dává smysl | malé systémy | většina firemních a úředních systémů | mnoho nezávislých týmů, extrémní zátěž |
Doporučení pro volbu architektury jsou orientační.
Chtějte architektonický dokument s popisem modulů, rozhraní popsaná ve standardu OpenAPI a krátké záznamy technických rozhodnutí (ADR). Podle nich se nový dodavatel zorientuje za týdny, ne za měsíce.
U mobilní aplikace se nejdřív zeptejte, jestli ji vůbec potřebujete:
| Nativní | Multiplatformní | PWA (web jako aplikace) | |
|---|---|---|---|
| Náklady | nejvyšší, dva kódy | střední, jeden kód | nejnižší |
| Funkce telefonu | všechny | většina | omezené, hlavně na iOS |
| Kdo ji převezme | dva typy specialistů | znalci daného frameworku | běžní weboví vývojáři |
| Kdy | Bluetooth, NFC, biometrie, náročná grafika | běžná aplikace s notifikacemi a fotoaparátem | formuláře, přehledy, interní nástroje |
Srovnání je orientační. U nativních i multiplatformních aplikací počítejte s ročními náklady na kompatibilitu s novými verzemi iOS a Androidu.
Účty v App Store a Google Play a podpisové klíče aplikace mají být vedené na vás.
Hosting: rozhoduje cesta ven, ne značka cloudu
Nezávislé srovnání cen cloudu a vlastních serverů v korunách neexistuje. Orientačně platí, že cloud se vyplatí při kolísající zátěži a malém IT týmu, vlastní provoz pak při stabilní zátěži a se stávajícím týmem. Důležitější než volba je cesta ven: aplikace v kontejnerech, standardní databáze, proprietární služby cloudu jen po zvážení důsledků, účty a domény na vás a plán odchodu s cenou.
Bezpečnost a přístupnost podle norem
Bezpečnost se dá zadat stejně přesně jako rozměry kuchyňské linky. Standard OWASP ASVS 5.0 má 345 ověřitelných požadavků ve třech úrovních OWASP ASVS 5.0, 2025. Pro běžný firemní systém se obvykle žádá úroveň 2. Shodu s ní nechte nezávisle ověřit, samotný penetrační test ji neprokáže. Penetrační test ale požadujte také, jako podmínku převzetí, spolu se seznamem všech součástí (SBOM) ke každému vydání. Selhání dodavatelského řetězce, například zranitelnost v cizí knihovně, je v žebříčku OWASP Top 10:2025 na 3. místě OWASP Top 10:2025.
Zákon o kybernetické bezpečnosti (č. 264/2025 Sb.) platí od 1. 11. 2025. Regulované subjekty musí bezpečnostní požadavky přenést do smluv s dodavateli. Systém musí zaznamenávat události tak, abyste stihli zákonné lhůty hlášení incidentů: prvotní hlášení do 24 h, oznámení do 72 h a závěrečná zpráva do 30 dnů Zákon č. 264/2025 Sb.. Které incidenty a v jakém režimu hlásíte, si ověřte s manažerem kybernetické bezpečnosti. Do února 2026 ohlásilo poskytování regulované služby 4 825 organizací NÚKIB, 2026. Ověřte, zda se povinnosti týkají i vaší organizace.
Evropské nařízení o kybernetické odolnosti (CRA) software na zakázku výslovně nevylučuje. Zda se na váš projekt vztahuje, záleží mimo jiné na tom, jestli se software „dodává na trh“ Nařízení (EU) 2024/2847. Závěr pro konkrétní projekt nechte na právníkovi (kapitola 11).
U přístupnosti platí tři vrstvy:
- Úřady ji mají povinnou podle zákona č. 99/2019 Sb. Zákon č. 99/2019 Sb.. Právní referencí je dnes norma EN 301 549 V3.2.1, tedy WCAG 2.1 AA DIA, pokyn k přístupnosti.
- Firmy ji od 28. 6. 2025 musí splnit u vyjmenovaných služeb pro spotřebitele, jako jsou e-shopy, bankovnictví nebo doprava (zákon č. 424/2023 Sb.) Zákon č. 424/2023 Sb..
- Nová norma EN 301 549 V4.1.1 přebírá WCAG 2.2 a vyšla 2. 9. 2026. Na zveřejnění v Úředním věstníku EU zatím čeká EN 301 549 V4.1.1, 2026.
Do zadání proto pište WCAG 2.2 AA W3C, WCAG 2.2, splníte současný i očekávaný stav. Plugin, který slibuje „100% přístupnost“ jedním skriptem, nestačí. Podmínkou převzetí má být audit včetně ručního testování se čtečkou obrazovky.
AI v aplikaci: zařazení a vyměnitelnost
Když má systém obsahovat umělou inteligenci, rozhodněte v zadání tři věci:
- kde přesně AI je a do jaké kategorie rizika podle AI Actu spadá,
- jak vyměníte poskytovatele modelu (vlastní mezivrstva a sada testů pro srovnání),
- že poskytovatel nesmí na vašich datech trénovat.
Podle stavu k říjnu 2026, po změně nařízením 2026/1744, platí povinnosti transparentnosti pro nové systémy od 2. 8. 2026. Patří k nim například informování lidí o tom, že mluví se strojem. AI, která rozhoduje o lidech v náboru, hodnocení nebo přístupu ke službám a úvěrům, je vysoce riziková a povinnosti pro ni platí od 2. 12. 2027 Nařízení (EU) 2026/1744. Termíny se už jednou posunuly, před podpisem smlouvy je ověřte.
| Jak to dopadá špatně | Jak to dělat dobře |
|---|---|
| Jak to dopadá špatně„Platforma je naše know-how, kód předáme při ukončení spolupráce.“ | Jak to dělat dobřeKód a dokumentace průběžně ve vašem repozitáři, jiná firma systém zkusí sestavit. |
| Jak to dopadá špatněTechnologie podle módy, nebo podle toho, co umí jeden člověk. | Jak to dělat dobřeRozšířená technologie s doloženou podporou a přehledem termínů konce podpory. |
| Jak to dopadá špatněMikroslužby „jako Netflix“ pro systém s jedním týmem. | Jak to dělat dobřeModulární monolit s popsanými rozhraními, rozdělitelný později. |
| Jak to dopadá špatněSystém svázaný se službami jednoho cloudu, účty na dodavatele. | Jak to dělat dobřeStandardní stavební bloky, účty na vás, plán odchodu s cenou. |
| Jak to dopadá špatně„Bude to bezpečné“, penetrační test až po spuštění. | Jak to dělat dobřeASVS 5.0 úroveň 2, SBOM a nezávislý test jako podmínka převzetí. |
| Jak to dopadá špatněVolání služeb jednoho poskytovatele AI rozesetá po celém kódu. | Jak to dělat dobřeMezivrstva pro výměnu modelu a zařazení podle AI Actu v dokumentaci. |
- Nejmenujte jazyk ani framework, požadujte výsledek: převoditelnost, otevřené standardy, doloženou podporu a předání kódu. Požadavek na předání zdrojových kódů je podle předsedy ÚOHS legitimní a přiměřený, i když zúží okruh dodavatelů ÚOHS, R0215/2019.
- Cloud smíte odebírat jen z katalogu cloud computingu DIA (od 1. 1. 2026 vyhláška č. 505/2025 Sb.) Vyhláška č. 505/2025 Sb..
- Soulad s národní architekturou posuzuje OHA. U určeného informačního systému potřebujete stanovisko bez ohledu na cenu Zákon č. 365/2000 Sb., limit 20 mil. Kč se týká ostatních výdajů ústředních orgánů (kapitola 12).
- Mobilní aplikace úřadu má využít sdílené prvky státu, hlavně přihlášení přes identitu občana.