- Přehledy IS
- APS (20)
- BPM - procesní řízení (22)
- Cloud computing (IaaS) (10)
- Cloud computing (SaaS) (33)
- CRM (51)
- DMS/ECM - správa dokumentů (20)
- EAM (17)
- Ekonomické systémy (68)
- ERP (77)
- HRM (27)
- ITSM (6)
- MES (32)
- Řízení výroby (36)
- WMS (29)
- Dodavatelé IT slueb a řeení
- Datová centra (25)
- Dodavatelé CAD/CAM/PLM/BIM... (39)
- Dodavatelé CRM (33)
- Dodavatelé DW-BI (50)
- Dodavatelé ERP (71)
- Informační bezpečnost (50)
- IT řeení pro logistiku (45)
- IT řeení pro stavebnictví (26)
- Řeení pro veřejný a státní sektor (27)
ERP systémy
CRM systémy
Plánování a řízení výroby
AI a Business Intelligence
DMS/ECM - Správa dokumentů
HRM/HCM - Řízení lidských zdrojů
EAM/CMMS - Správa majetku a údrby
Účetní a ekonomické systémy
ITSM (ITIL) - Řízení IT
Cloud a virtualizace IT
IT Security
Logistika, řízení skladů, WMS
IT právo
GIS - geografické informační systémy
Projektové řízení
Trendy ICT
E-commerce B2B/B2C
CAD/CAM/CAE/PLM/3D tisk![]() | |
| Přihlaste se k odběru newsletteru SystemNEWS, který kadý týden přináí výběr článků z oblasti podnikové informatiky | |
![]() | |
Právní aspekty agilního vývoje softwaru
Poslední dobou se ve své praxi stále častěji setkáváme s poadavkem na úpravu smlouvy pro takzvaný agilní způsob vývoje a implementace softwaru. Následující článek si tedy klade za cíl poukázat na vybrané právní aspekty tohoto trendu v oblasti informačních technologií.

Tradiční (vodopádový) způsob dodání softwaru v podobě předem stanoveného detailního rozsahu dodávky SW, který rozsáhle definuje přesnou funkčnost SW, akceptační kritéria a samozřejmě cenu, naráí v praxi na problémy v podobě častého změnového řízení, prodluování termínů, navyování ceny atd. Příčiny těchto komplikací lze pozorovat jednak v nedostatečně formulovaných poadavcích zákazníka, jednak v podcenění prvotní analýzy a také v měnících se počátečních podmínkách, pokud vývoj a dodání sloitějího systému vyaduje delí dobu. Řeení těchto situací pak je pro obě strany časově náročné a ne vdy ideální uprostřed rozběhnutého projektu. Právě tomu mají agilní metodiky při dodání SW zabránit, resp. alespoň částečně negativní projevy omezit.
Agilní metodiky rovně reflektují potřebu zákazníka na co nejrychlejí dodání softwaru alespoň se základními funkcemi s tím, e za ostrého provozu bude docházet ke customizaci a dalímu vývoji poadovaných funkčností. Dalím pozitivním projevem tohoto způsobu vývoje SW je intenzivnějí komunikace objednatele a dodavatele a s tím související kontrola postupu vývoje a implementace softwaru a také i monost kdykoliv vývoj ukončit s tím, e není nutné vracet uhrazenou cenu nebo se sloitě dohadovat o finančním vyrovnání za provedenou práci.
Současně je ovem třeba poznamenat, e agilní způsob dodání SW není vdy lepí. Je spí vhodnějí pro určité typy projektů, kdy na počátku nemá zákazník zcela jasnou představu o finální funkčnosti softwaru nebo kdy má okamitou potřebu na dodávku softwaru a počítá s jeho postupnými úpravami. V praxi se také lze setkat s celou řadou kombinací i tradičních způsobů dodání s agilními, kdy na počátku je provedena analýza, stanoven finanční rámec na x let a v návaznosti na to jsou na větí celky uzavřeny dílčí smlouvy a ty pak jsou realizovány formou sprintů.
Sprinty
Jednotlivé fáze projektu vývoje a implementace softwaru a jejich konkrétní obsah nejsou tedy u agilního vývoje předem známy, ale jsou tvořeny tzv. sprinty. Jde kratí časové úseky, zahrnující analýzu, vývoj a implementace. Během sprintů dochází k postupnému upřesňování poadavků zákazníka a funkčností SW, a to ve vztahu k jednotlivým částem a modulům SW. Tyto sprinty jsou zakončeny předáním a uvedením do provozu. Je pochopitelné, e právní konstrukce sjednávání a předávání jednotlivých sprintů jakoto meních vývojových celků SW nebude tak sloitá jako sjednávání a předání komplikovaného SW u tradičního vývoje. Sprinty se při vyuití agilních metod opakují (tzv. iterace) a do finálního testování a dokončení projektu jeho předáním jako celku (není vdy nutné). Samozřejmě agilních metodik je celá řada (např. scrum, sprintmethod, extrémní programování, Lean Software Development apod.) a od toho se odvíjí i podoba smluvní úpravy sprintů.
Právní definice předmětu smlouvy
Předmět smlouvy lze stručně shrnout jako závazek na straně dodavatele postupně vyvíjet a implementovat software v tzv. sprintech a na straně objednatele závazek platit za jednotlivé dohodnuté sprinty hodinovou či jinak sjednanou odměnu. Z právního pohledu je moné zakotvit jednotlivé sprinty jako tzv. dílčí smlouvy navazující na základní rámcovou smlouvu s tím, e obsah dílčích smluv bude dán dohodou smluvních stran v průběhu realizace projektu vývoje SW. Dílčí smlouva pak bude obvykle obsahovat definici sprintu, tj. co se bude vyvíjet, kolik hodin připadne odhadem na vývoj a implementaci v daném sprintu (je moné stanovit fixně, či rámcově), termín implementace a předání sprintu (není podmínkou stanovení termínu). Forma uzavírání dílčích smluv by měla být co nejjednoduí, tzn. objednávkovým e-mailem a jeho potvrzením, formou zápisů z projektových schůzek apod., tak aby se předelo prodlením. Vzhledem k tomu, e agilním metodikám jsou vlastní změny během sprintu, pak je potřeba právně upravit i co nejjednoduí způsob sjednávání těchto změn.
Pro správný průběh sprintů je naprosto klíčovou otázkou forma komunikace smluvních stran, tzn. definice oprávněných osob a způsobu komunikace (pravidelné osobní schůzky, vyuití softwaru pro správu poadavků ServiceDesku, e-mailová korespondence atd.). Lze také doporučit definici pravomocí jednotlivých klíčových osob s vazbou na formulaci zásadní funkčnosti SW, maximální ceny sprintu, určování priorit jednotlivých sprintů atd. (tj. funkci Scrum Master, Unblockera, Developer atd.)
Specifika ukončení smlouvy
Pro objednatele je významnou skutečností i ukončení smlouvy v průběhu vývoje softwaru a dalí pokračování projektu. Rozhodujícím faktorem je, zda jde o software, jeho jediným výrobcem je dodavatel, nebo se jedná o software, který je u nás dodáván a případně customizován více subjekty. Z právního pohledu je nutné v tomto řeit následující témata:
Autorská práva
Mám tím na mysli majetková autorská práva k dosud předaným částem softwaru a současně i monost upravovat software, spojovat s jiným SW atd. Úprava majetkových práv zahrnuje poskytnutí výhradní licence nebo převod výkonu majetkových práv (u softwaru na míru) nebo poskytnutí nevýhradní licence u hromadně distribuovaného softwaru. Není vyloučena ani kombinace výhradní licence ve vztahu k nově vyvinutým modulům SW a nevýhradní licence k jádru SW, u něho je výrobcem třetí osoba (např. globální výrobce). U na míru vyvíjeného softwaru lze doporučit vedle předání zdrojových kódů právní úpravu i monosti zásahu do těchto kódů a monosti měnit SW, spojovat s jiným atd. Dodavatel by tak měl mít závazek předat podklady (programovou dokumentaci) a zdrojové kódy (pokud nejde o nevýhradní licenci) objednateli, a to pod sankcí ve formě smluvní pokuty. Tato úprava by mohla zahrnovat i součinnost s novým dodavatelem. Absence této úpravy by pak mohla dostat objednatele do nevýhodné pozice v situaci, kdy dojde k ukončení spolupráce a bude nutné dalí rozvoj softwaru svěřit třetí osobě.
Uvedená autorská práva a případné předání zdrojových kódů je samozřejmě nutné řeit i v případě úspěného ukončení projektu. Úprava odpovědnosti za vady pak bude souviset se servisní činností, pokud dodavatel bude k tomu zavázán.
Odpovědnost za vady
Pokud dojde k ukončení smlouvy a jsou ji ukončeny sprinty představující funkční části, pak lze samozřejmě uvaovat o odpovědnosti za vady původního dodavatele ve vztahu k těmto předaným částem. Lze předpokládat, e původní dodavatel bude mít snahu se vyvázat z odpovědnosti v případě, e ji dál nebude mít monost se na agilním vývoji podílet. Bude toti obvyklé, e části SW budou dál ovlivněny dalími změnami provedenými novým dodavatelem, a tím pádem je nutné zavázat k odpovědnosti za vady spíe nového dodavatele. Případně vekeré vady lze právně podřídit reimu servisní smlouvy bez ohledu na to, e dodavatelem vadných částí SW byl původní dodavatel.
Finanční vyrovnání
Obrovskou výhodu dodání SW formou sprintů představuje pak při ukončení projektu během vývoje softwaru ji v podstatě provedené finanční vyrovnání. Tím, e je projekt profinancováván průběně, pak jakékoliv ukončení smlouvy v průběhu projektu neznamená ádnou povinnost vrátit uhrazenou cenu nebo potřebu se komplikovaně dohadovat o finančním vyrovnání dosud vyvinutého, ale jetě nepředaného softwaru, jako je tomu u standardního způsobu dodání SW.
Servisní činnost a maintenance
I software, který je výsledkem agilní formy programování, vyaduje po svém dokončení servis a údrbu. Na údrbu (maintenance, dalí rozvoj softwaru či jeho změny) se pouije stejná forma objednávání změn, tak jako tomu bylo u sprintů. Co se týká servisní činnosti, pak se předpokládá reim standardní servisní smlouvy či tzv. SLA (Service Level Agreement). K servisní smlouvě a SLA lze odkázat na podrobný výklad v naí knize Softwarové právo.
Závěr
Agilní vývoj a implementace softwaru na rozdíl od standardního tedy klade na smluvní úpravu větí nároky zejména v oblasti komunikace a úpravy tzv. sprintů. Právní úprava sprintů vyaduje dostatečně kvalitní definici způsobu jejich sjednávání a oprávnění jednotlivých členů projektových týmů. V ádném případě nelze také podcenit autorská práva objednatele nezbytná pro dalí rozvoj softwaru a odpovědnost za vady. Pouze odpovídajícím způsobem právně zakotvená úprava uvedených oblastí můe vést k očekávaným přínosům uplatnění agilních metod vývoje a implementace softwaru. Více k tomuto tématu najdete na specializovaném webu www.sprintmethod.cz.
![]() |
JUDr. Luká Jansa Autor působí jako advokát v advokátní kanceláři Jansa, Mokrý, Otevřel & partneři. Je spoluautorem odborné publikace Softwarové právo a Internetové právo (www.softwarovepravo.cz). |





















