Technické zadání (TZ) to je jedna z nejdůležitějších fází vývoje každého projektu. Bez něj není možné správně a efektivně naplánovat práci, vzít v úvahu všechny detaily a dosáhnout stanovených cílů. Technické zadání je základním dokumentem určujícím požadavky zákazníka a také standardy, podle kterých bude práce prováděna.
Technické zadání zahrnuje několik povinných částí:
1. Úvod a obecné požadavky. V této části je uveden stručný popis projektu, jeho účel a základní požadavky. Zde je definována cílová skupina, pro kterou je projekt vyvíjen, stejně jako hlavní výhody a cíle, kterých je třeba dosáhnout.
2. Funkční požadavky. Tato část uvádí základní funkce a možnosti projektu. Je důležité podrobně popsat každou funkci a určit, který úkol bude s její pomocí vyřešen. Je také třeba určit očekávaný výsledek z každé funkce a stanovit priority.
3. Technické požadavky. Tato část specifikuje požadavky na platformu a technologie, které budou použity při vývoji projektu. Zde jsou také uvedeny požadavky na výkon, bezpečnost, stabilitu a další vlastnosti projektu.
Technické zadání: složení a hlavní body
- Úvod
- Účel projektu
- Úkoly projektu
- Požadavky na funkčnost
- Požadavky na rozhraní
- Bezpečnostní požadavky
- Požadavky na výkon
- Požadavky na technické zabezpečení
- Architektura projektu
- Fáze práce
- Kontrolní body a kritéria přijetí
- Rizika a omezení
- Organizační momenty
- Plán realizace projektu
- Rozpočet a termíny
- Odpovědné osoby
Každá položka technické úlohy má svůj účel a měla by být co nejvíce konkretizována a podrobně popsána. Pouze tak lze zajistit pochopení požadavků zákazníka a úspěšné provedení projektu.
Definice a cíl
Technická úloha poskytuje všechny potřebné informace pro vývojový proces. Zahrnuje popis funkčnosti a základní požadavky, stejně jako přesné specifikace, design a testování. Cílem TZ je zajistit, aby všichni členové vývojového týmu měli stejnou představu o projektu a jeho cílech.
Definice a cíl TZ jsou důležitými kroky v procesu vývoje. Definice umožňuje strukturovat a organizovat projekt a cílem je nastavit konkrétní plány a pokyny pro vývojáře. Bez jasného TZ může být Projekt nestrukturovaný a nemožný.
| Definice | Cíl |
|---|---|
| Popis požadavků a funkčnosti projektu | Stanovení jasného celkového plánu projektu |
| Poskytování informací pro vývoj | Koordinace cílů a plánů vývojářů |
| Specifikace, design a testování | Jednoznačné pochopení projektu celým týmem |
Analýza požadavků a funkcí
Před zahájením projektu je nutné provést analýzu požadavků a funkčnosti.
Tato fáze umožňuje stanovit cíle a úkoly, které musí vyvíjený produkt splnit, a také definovat jeho základní funkce.
Při analýze požadavků je třeba zjistit, co je od projektu vyžadováno, jaké úkoly by měl řešit, jaké by měly být jeho základní funkce a možnosti.
Zákazník nebo obchodní zástupce musí jasně a srozumitelně formulovat své požadavky a poskytnout je vývojářům.
Tím se vyhnete nedorozuměním a nesrovnalostem mezi očekáváním zákazníka a výsledkem práce.
V této fázi se také provádí analýza funkčnosti budoucího produktu.
Rozhoduje se, které funkce by měly být implementovány v softwaru, aby vyhovovaly požadavkům zákazníka a zajistily jeho potřeby.
V tomto případě je třeba vzít v úvahu omezení technické práce, rozpočtová omezení a další faktory, které mohou ovlivnit výběr funkcí pro vývoj.
Důležitým aspektem analýzy požadavků a funkcí je identifikace rozporů nebo nesrovnalostí mezi požadavky zákazníka a technickými schopnostmi vývojářů.
Pokud se požadavky ukážou jako nerealistické nebo nesplnitelné, je nutné je projednat se zákazníkem a najít alternativní řešení nebo kompromisy.
V důsledku analýzy požadavků a funkčnosti musí být vytvořen jasný a úplný seznam požadavků na vyvíjený produkt.
Tento seznam bude základem pro vypracování technického zadání a určení rozsahu a termínů prací.
Bude také použit při plánování a kontrole provádění projektu.
Možnosti implementace a výběr technologií
Vývojáři mají mnoho možností, jak projekt realizovat podle technického zadání. Výběr technologií pro vývoj hraje důležitou roli při dosahování úspěšného výsledku.
Níže je uveden seznam technologií, které lze použít k realizaci projektu:
| Technologie | Popis |
|---|---|
| HTML/CSS | Hlavní značkovací jazyky pro vytvoření struktury a vzhledu webové stránky. |
| JavaScript | Programovací jazyk, který umožňuje přidat interaktivitu a dynamické prvky na webovou stránku. |
| PHP | Serverový programovací jazyk, často používaný ke zpracování dat na straně serveru. |
| Python | Univerzální programovací jazyk, vhodný pro vývoj webových aplikací a automatizaci úloh. |
| MySQL | Populární relační databáze, používá se k ukládání a správě dat. |
| React | JavaScript je Knihovna pro vytváření rozhraní uživatelských aplikací. |
| Node.js | JavaScript runt environment umožňuje spouštět skripty na straně serveru. |
Výběr technologií závisí na požadavcích projektu, načasování vývoje, dostupných zdrojích a zkušenostech vývojového týmu. Je důležité vybrat technologie, které umožní dosáhnout stanovených cílů a zajistí použitelnost produktu.
Struktura a obsah dokumentu
Stanovení cílů projektu: v této části by mělo být jasně definováno, čeho je třeba v důsledku realizace projektu dosáhnout. Zde jsou popsány očekávané výsledky práce.
Úkoly projektu: tato část se skládá ze seznamu konkrétních úkolů, které je třeba splnit, aby bylo dosaženo cílů projektu. Každý úkol musí být jasně formulován a musí mít určitá kritéria pro úspěšné splnění.
Funkční požadavky: zde je popsáno, jaké funkce a možnosti by měly být v rámci projektu realizovány. Každý požadavek musí být formulován jasně a srozumitelně, aby exekutor mohl přesně pochopit, co je od něj požadováno.
Nefunkční požadavky: tato část uvádí požadavky, které nesouvisejí s konkrétními funkcemi produktu, ale jsou důležité pro úspěšné provedení projektu. Mohou to být požadavky na výkon, spolehlivost, bezpečnost a další.
Požadavky na dokumentaci: zde jsou popsány požadavky na dokumentaci, kterou musí exekutor poskytnout. Tato dokumentace může zahrnovat technickou dokumentaci, uživatelskou příručku a další materiály.
Plán realizace projektu: tato část musí obsahovat podrobný akční plán projektu, včetně časového rámce a sekvence plnění úkolů. Zde lze popsat fáze projektu, role umělců, použité technologie a nástroje.
Omezení a rizika: tato část uvádí možná omezení, která mohou ovlivnit realizaci projektu, a rizika spojená s plněním úkolů. Zde mohou být uvedena omezení rozpočtu, času nebo dostupnosti zdrojů.
Kritéria pro přijetí projektu: zde jsou popsána kritéria, která musí hotový projekt splňovat, aby byl uznán za úspěšně dokončený. V této části mohou být uvedeny konkrétní testovací scénáře a kritéria kvality.
Podpisy stran: v závěrečné části dokumentu by měly být uvedeny podpisy zadavatele a exekutora, že se seznámili s technickým zadáním a souhlasí s jeho obsahem.
Testování a kontrola kvality
| Aspekt | Popis |
|---|---|
| Typy testování | Je třeba specifikovat všechny typy testování, které budou provedeny v procesu vývoje, jako je modulární testování, funkční testování, integrační testování, systémové testování a další. |
| Kritéria přijímacího testování | Stanovení kritérií, která musí produkt splnit, aby byl považován za přijatelný. To může zahrnovat procesní standardy, požadavky na výkon, uživatelské rozhraní a další klíčové faktory. |
| Požadavky na okolí | Popis požadovaných podmínek pro úspěšné testování, jako jsou hardwarové a softwarové požadavky, sada testovacích dat, nastavení prostředí a další faktory. |
| Testovací plán | Vypracování podrobného testovacího plánu, který zahrnuje seznam testovacích scénářů, testovací kroky, očekávané výsledky a hodnocení rizik. To pomůže zajistit úplné testování funkčnosti produktu a identifikovat potenciální problémy. |
| Zprávy o testování | Popis formátu a obsahu zpráv, které musí být poskytnuty v důsledku provádění testování. Zprávy by měly zahrnovat informace o nalezených chybách, jejich prioritu, popis postupu přehrávání a další důležité informace pro vývojový tým. |
Tyto aspekty pomohou zajistit vysokou kvalitu vyvíjeného produktu a zlepšit jeho vývojový proces a také účinně kontrolovat veškerou následnou práci.
Provádění změn a sladění
Během vývoje projektu a vytvoření technické úlohy může být nutné provést změny původního dokumentu. V takovém případě by všechny změny měly být zaneseny do speciální tabulky pro snadné sledování.
Tabulka se změnami musí obsahovat následující informace:
| Variabilní sekce | Popis změn | Autor změn | Datum změn |
|---|---|---|---|
| Oddíl 1 | Změna popisu funkčních požadavků | Ivanov I. | 01.01.2025 |
| Oddíl 2 | Přidání dalších technických požadavků | Petrov P. P. | 05.01.2025 |
Každá změna musí být podrobně popsána, uveden autor změn a datum provedení změn.
Po provedení změn musí být původní technické zadání nutně dohodnuto se zákazníkem nebo osobou odpovědnou za projekt. K tomu je nutné mu poskytnout aktualizovanou verzi technické úlohy s vyznačenými změnami.
Koordinace může probíhat v několika fázích, v závislosti na složitosti projektu a požadavcích zákazníka. V průběhu konsensu mohou nastat nové změny, které by se měly projevit i v tabulce.
Po dokončení procesu koordinace a provedení všech změn je technická úloha považována za definitivně schválenou a teprve poté mohou vývojáři zahájit projekt.