Šablóna záznamu rozhodnutia od arc42
1. Úvod a ciele
Stručný opis požiadaviek, hnacích síl, výťah (alebo abstrakt) požiadaviek. Tri (maximálne päť) cieľov kvality architektúry, ktoré majú najvyššiu prioritu pre hlavné zainteresované strany. Tabuľka dôležitých zainteresovaných strán s ich očakávaniami voči architektúre.
1.1 Prehľad požiadaviek
Obsah
Stručný opis funkčných požiadaviek, hnacích síl, výťah (alebo abstrakt) požiadaviek. Odkazy na (dúfajme existujúce) dokumenty požiadaviek s informáciou, kde ich nájsť.
Motivácia
Z pohľadu koncových používateľov sa systém vytvára alebo mení, aby zlepšil podporu obchodnej činnosti a/alebo zlepšil kvalitu.
Forma
Stručný textový opis, pravdepodobne vo forme tabuľky prípadov použitia. Ak dokumenty požiadaviek existujú, tento prehľad by sa mal na ne odvolávať.
Tieto výňatky držte čo najkratšie. Vyvážte čitateľnosť tohto dokumentu s potenciálnou redundanciou voči dokumentom požiadaviek.
1.2 Ciele kvality
Obsah
Tri (maximálne päť) cieľov kvality architektúry, ktorých splnenie je najdôležitejšie pre hlavné zainteresované strany. Skutočne máme na mysli ciele kvality architektúry. Nemýľte si ich s cieľmi projektu. Nie sú nevyhnutne totožné. Norma ISO 25010 poskytuje pekný prehľad potenciálnych tém záujmu.
Motivácia
Mali by ste poznať ciele kvality svojich najdôležitejších zainteresovaných strán, pretože ovplyvnia základné architektonické rozhodnutia. Buďte veľmi konkrétni, pokiaľ ide o tieto kvality, vyhýbajte sa módnym slovám. Ak vy ako architekt neviete, ako bude kvalita vašej práce posudzovaná …
Forma
Tabuľka s najdôležitejšími cieľmi kvality a konkrétnymi scenármi, zoradená podľa priorít.
1.3 Zainteresované strany
Obsah
Explicitný prehľad zainteresovaných strán systému, t. j. všetkých osôb, rolí alebo organizácií, ktoré
by mali poznať architektúru
musia byť o architektúre presvedčené
musia pracovať s architektúrou alebo s kódom
potrebujú dokumentáciu architektúry pre svoju prácu
musia prísť s rozhodnutiami o systéme alebo jeho vývoji
Motivácia
Mali by ste poznať všetky strany zapojené do vývoja systému alebo ovplyvnené systémom. Inak môžete neskôr v procese vývoja zažiť nepríjemné prekvapenia. Tieto zainteresované strany určujú rozsah a úroveň detailu vašej práce a jej výsledkov.
Forma
Tabuľka s názvami rolí, menami osôb a ich očakávaniami voči architektúre a jej dokumentácii.
2. Obmedzenia
Čokoľvek, čo obmedzuje tímy pri rozhodnutiach o návrhu a implementácii alebo rozhodnutiach o súvisiacich procesoch. Môžu niekedy presahovať jednotlivé systémy a platiť pre celé organizácie a spoločnosti.
Obsah
Každá požiadavka, ktorá obmedzuje softvérových architektov v ich slobode rozhodovania o návrhu a implementácii alebo rozhodnutiach o vývojovom procese. Tieto obmedzenia niekedy presahujú jednotlivé systémy a platia pre celé organizácie a spoločnosti.
Motivácia
Architekti by mali presne vedieť, kde sú vo svojich návrhových rozhodnutiach slobodní a kde sa musia držať obmedzení. S obmedzeniami sa treba vždy vysporiadať; môžu však byť predmetom rokovania.
Forma
Jednoduché tabuľky obmedzení s vysvetleniami. Ak je to potrebné, môžete ich rozdeliť na technické obmedzenia, organizačné a politické obmedzenia a konvencie (napr. smernice pre programovanie alebo verzovanie, konvencie dokumentácie alebo pomenovania)
3. Kontext a rozsah
Vymedzuje váš systém voči jeho (externým) komunikačným partnerom (susedné systémy a používatelia). Určuje externé rozhrania. Zobrazuje sa z obchodnej/doménovej perspektívy (vždy) alebo technickej perspektívy (voliteľne)
Obsah
Rozsah a kontext systému – ako názov napovedá – vymedzuje váš systém (t. j. váš rozsah) voči všetkým jeho komunikačným partnerom (susedné systémy a používatelia, t. j. kontext vášho systému). Tým určuje externé rozhrania.
V prípade potreby rozlíšte obchodný kontext (doménovo špecifické vstupy a výstupy) od technického kontextu (kanály, protokoly, hardvér).
Motivácia
Doménové rozhrania a technické rozhrania ku komunikačným partnerom patria medzi najkritickejšie aspekty vášho systému. Uistite sa, že im úplne rozumiete.
Forma
Rôzne kontextové diagramy
Zoznamy komunikačných partnerov a ich rozhraní.
3.1 Obchodný kontext
Obsah
Špecifikácia všetkých komunikačných partnerov (používatelia, IT systémy, …) s vysvetleniami doménovo špecifických vstupov a výstupov alebo rozhraní. Voliteľne môžete pridať doménovo špecifické formáty alebo komunikačné protokoly.
Motivácia
Všetky zainteresované strany by mali rozumieť, aké dáta sa vymieňajú s prostredím systému.
Forma
Všetky druhy diagramov, ktoré zobrazujú systém ako čiernu skrinku a určujú doménové rozhrania ku komunikačným partnerom.
Alternatívne (alebo dodatočne) môžete použiť tabuľku. Názov tabuľky je názov vášho systému, tri stĺpce obsahujú názov komunikačného partnera, vstupy a výstupy.
3.2 Technický kontext
Obsah
Technické rozhrania (kanály a prenosové médiá) spájajúce váš systém s jeho prostredím. Navyše mapovanie doménovo špecifických vstupov/výstupov na kanály, t. j. vysvetlenie, ktorý I/O používa ktorý kanál.
Motivácia
Mnohé zainteresované strany robia architektonické rozhodnutia na základe technických rozhraní medzi systémom a jeho kontextom. Najmä návrhári infraštruktúry alebo hardvéru rozhodujú o týchto technických rozhraniach.
Forma
Napr. UML diagram nasadenia opisujúci kanály k susedným systémom spolu s mapovacou tabuľkou zobrazujúcou vzťahy medzi kanálmi a vstupom/výstupom.
4. Stratégia riešenia
Zhrnutie základných rozhodnutí a stratégií riešenia, ktoré formujú architektúru. Môže zahŕňať technológiu, dekompozíciu na najvyššej úrovni, prístupy na dosiahnutie najdôležitejších cieľov kvality a relevantné organizačné rozhodnutia.
Obsah
Stručné zhrnutie a vysvetlenie základných rozhodnutí a stratégií riešenia, ktoré formujú architektúru systému. Patria sem
technologické rozhodnutia
rozhodnutia o dekompozícii systému na najvyššej úrovni, napr. použitie architektonického vzoru alebo návrhového vzoru
rozhodnutia o tom, ako dosiahnuť kľúčové ciele kvality
relevantné organizačné rozhodnutia, napr. výber vývojového procesu alebo delegovanie určitých úloh tretím stranám.
Motivácia
Tieto rozhodnutia tvoria základné kamene vašej architektúry. Sú základom pre mnohé ďalšie podrobné rozhodnutia alebo implementačné pravidlá.
Forma
Vysvetlenie týchto kľúčových rozhodnutí nech je stručné.
Zdôvodnite, čo ste rozhodli a prečo ste rozhodli takto, na základe opisu problému, cieľov kvality a kľúčových obmedzení. Odkážte na podrobnosti v nasledujúcich sekciách (sekcia 5 pre štrukturálne podrobnosti, sekcia 8 pre prierezové koncepty).
Môžete použiť zoznam prístupov k riešeniu alebo tabuľku.
5. Pohľad stavebných blokov
Statická dekompozícia systému, abstrakcie zdrojového kódu, zobrazené ako hierarchia bielych skriniek (obsahujúcich čierne skrinky) až po vhodnú úroveň detailu.
Obsah
Pohľad stavebných blokov zobrazuje statickú dekompozíciu systému na stavebné bloky (moduly, komponenty, podsystémy, triedy, rozhrania, balíky, knižnice, frameworky, vrstvy, oddiely, úrovne, funkcie, makrá, operácie, dátové štruktúry, …) ako aj ich závislosti (vzťahy, asociácie, …)
Tento pohľad je povinný pre každú architektonickú dokumentáciu. Analogicky k domu je to pôdorys.
Motivácia
Udržujte si prehľad o svojom zdrojovom kóde tým, že jeho štruktúru urobíte zrozumiteľnou prostredníctvom abstrakcie.
To vám umožňuje komunikovať so zainteresovanými stranami na abstraktnej úrovni bez odhaľovania implementačných detailov.
Forma
Pohľad stavebných blokov je hierarchická zbierka čiernych skriniek a bielych skriniek (pozri obrázok nižšie) a ich opisov.
5.1 Biela skrinka celého systému
Tu opíšete dekompozíciu celého systému pomocou nasledujúcej šablóny bielej skrinky. Obsahuje
prehľadový diagram
motiváciu pre dekompozíciu
opisy obsiahnutých stavebných blokov ako čiernych skriniek. Pre ne ponúkame alternatívy:
použite jednu tabuľku na stručný a pragmatický prehľad všetkých obsiahnutých stavebných blokov a ich rozhraní
použite zoznam opisov stavebných blokov ako čiernych skriniek podľa šablóny čiernej skrinky (pozri nižšie). V závislosti od vášho výberu nástroja môže byť tento zoznam podkapitolami (v textových súboroch), podstránkami (vo wiki) alebo vnorenými prvkami (v modelovacom nástroji).
(voliteľne:) dôležité rozhrania, ktoré nie sú vysvetlené v šablónach čiernej skrinky stavebného bloku, ale sú veľmi dôležité pre pochopenie bielej skrinky.
Keďže existuje toľko spôsobov, ako špecifikovať rozhrania, neposkytujeme pre ne konkrétnu šablónu.
V najlepšom prípade si vystačíte s príkladmi alebo jednoduchými signatúrami.
5.2 Úroveň 2
Tu môžete špecifikovať vnútornú štruktúru (niektorých) stavebných blokov z úrovne 1 ako biele skrinky.
Musíte sa rozhodnúť, ktoré stavebné bloky vášho systému sú dostatočne dôležité na to, aby odôvodnili taký podrobný opis. Uprednostnite relevantnosť pred úplnosťou. Špecifikujte dôležité, prekvapivé, rizikové, zložité alebo premenlivé stavebné bloky. Vynechajte normálne, jednoduché, nudné alebo štandardizované časti vášho systému
5.2.1 Biela skrinka pre stavebný blok 1
Špecifikuje vnútornú štruktúru stavebného bloku 1.
Použite šablónu bielej skrinky (pozri vyššie).
6. Pohľad za behu
Správanie stavebných blokov ako scenáre pokrývajúce dôležité prípady použitia alebo funkcie, interakcie na kritických externých rozhraniach, prevádzku a administráciu plus správanie pri chybách a výnimkách.
Obsah
Pohľad za behu opisuje konkrétne správanie a interakcie stavebných blokov systému vo forme scenárov z nasledujúcich oblastí:
dôležité prípady použitia alebo funkcie: ako ich stavebné bloky vykonávajú?
interakcie na kritických externých rozhraniach: ako stavebné bloky spolupracujú s používateľmi a susednými systémami?
prevádzka a administrácia: spustenie, štart, zastavenie
scenáre chýb a výnimiek
Poznámka: Hlavným kritériom pre výber možných scenárov (sekvencií, pracovných postupov) je ich architektonická relevantnosť. Nie je dôležité opísať veľký počet scenárov. Skôr by ste mali zdokumentovať reprezentatívny výber.
Motivácia
Mali by ste rozumieť tomu, ako (inštancie) stavebných blokov vášho systému vykonávajú svoju prácu a komunikujú za behu. Scenáre budete v dokumentácii zachytávať hlavne na to, aby ste architektúru komunikovali zainteresovaným stranám, ktoré sú menej ochotné alebo schopné čítať a chápať statické modely (pohľad stavebných blokov, pohľad nasadenia).
Forma
Existuje mnoho notácií na opis scenárov, napr.
číslovaný zoznam krokov (v prirodzenom jazyku)
diagramy aktivít alebo vývojové diagramy
sekvenčné diagramy
BPMN alebo EPC (reťazce udalostných procesov)
stavové automaty
atď.
6.n Scenár za behu n (1, 2, 3 atď.)
Vložte diagram behu alebo textový opis scenára.
Vložte opis pozoruhodných aspektov interakcií medzi inštanciami stavebných blokov zobrazenými na tomto diagrame.
7. Pohľad nasadenia
Technická infraštruktúra s prostrediami, počítačmi, procesormi, topológiami. Mapovanie (softvérových) stavebných blokov na prvky infraštruktúry.
Obsah
Pohľad nasadenia opisuje:
technickú infraštruktúru použitú na spúšťanie vášho systému s prvkami infraštruktúry ako geografické lokality, prostredia, počítače, procesory, kanály a sieťové topológie, ako aj ďalšie prvky infraštruktúry a
mapovanie (softvérových) stavebných blokov na tieto prvky infraštruktúry.
Systémy sa často spúšťajú v rôznych prostrediach, napr. vývojové prostredie, testovacie prostredie, produkčné prostredie. V takých prípadoch by ste mali zdokumentovať všetky relevantné prostredia.
Pohľad nasadenia zdokumentujte najmä vtedy, keď sa váš softvér spúšťa ako distribuovaný systém s viac ako jedným počítačom, procesorom, serverom alebo kontajnerom alebo keď navrhujete a konštruujete vlastné hardvérové procesory a čipy.
Z pohľadu softvéru stačí zachytiť tie prvky infraštruktúry, ktoré sú potrebné na zobrazenie nasadenia vašich stavebných blokov. Hardvéroví architekti môžu ísť ďalej a opísať infraštruktúru do akejkoľvek úrovne detailu, ktorú potrebujú zachytiť.
Motivácia
Softvér nebeží bez hardvéru. Táto základná infraštruktúra môže a bude ovplyvňovať váš systém a/alebo niektoré prierezové koncepty. Preto potrebujete poznať infraštruktúru.
Forma
Možno je diagram nasadenia najvyššej úrovne už obsiahnutý v sekcii 3.2. ako technický kontext s vašou vlastnou infraštruktúrou ako JEDNOU čiernou skrinkou. V tejto sekcii túto čiernu skrinku priblížite pomocou ďalších diagramov nasadenia.
UML ponúka diagramy nasadenia na vyjadrenie tohto pohľadu. Použite ich, pravdepodobne s vnorenými diagramami, keď je vaša infraštruktúra zložitejšia.
Keď vaše (hardvérové) zainteresované strany uprednostňujú iné druhy diagramov namiesto UML diagramu nasadenia, nechajte ich použiť akýkoľvek druh, ktorý dokáže zobraziť uzly a kanály infraštruktúry.
7.1 Infraštruktúra úroveň 1
Opíšte (zvyčajne kombináciou diagramov, tabuliek a textu):
distribúciu vášho systému do viacerých lokalít, prostredí, počítačov, procesorov, .. ako aj fyzické spojenia medzi nimi
dôležité zdôvodnenie alebo motiváciu pre túto štruktúru nasadenia
kvalitatívne a/alebo výkonnostné vlastnosti infraštruktúry
mapovanie softvérových artefaktov (stavebných blokov) na prvky infraštruktúry
Pre viaceré prostredia alebo alternatívne nasadenia skopírujte túto sekciu arc42 pre všetky relevantné prostredia. **
7.2 Infraštruktúra úroveň 2
Tu môžete zahrnúť vnútornú štruktúru (niektorých) prvkov infraštruktúry z infraštruktúry úrovne 1.
Skopírujte štruktúru z úrovne 1 pre každý vybraný prvok.
8. Prierezové koncepty
Celkové, základné predpisy a prístupy k riešeniu relevantné vo viacerých častiach (→ prierezovo) systému. Koncepty sú často spojené s viacerými stavebnými blokmi. Zahrňte rôzne témy ako doménové modely, architektonické vzory a štýly, pravidlá používania konkrétnej technológie a implementačné pravidlá.
Obsah
Táto sekcia opisuje prierezové koncepty (praktiky, vzory, predpisy alebo nápady riešení). Takéto koncepty sú často spojené s viacerými stavebnými blokmi. Môžu zahŕňať mnoho rôznych tém.
Motivácia
Koncepty tvoria základ konceptuálnej integrity (konzistentnosti, homogénnosti) architektúry. Sú teda dôležitým príspevkom k dosiahnutiu vnútorných kvalít vášho systému.
Toto je miesto v šablóne, ktoré sme poskytli pre súdržnú špecifikáciu takýchto konceptov.
Mnohé z týchto konceptov súvisia s niekoľkými vašimi stavebnými blokmi alebo ich ovplyvňujú.
Forma
Forma môže byť rôzna:
koncepčné dokumenty s akoukoľvek štruktúrou
ukážkové implementácie, najmä pre technické koncepty
prierezové výňatky z modelov alebo scenáre využívajúce notácie architektonických pohľadov
Štruktúra tejto sekcie
Vyberte len tie najpotrebnejšie témy pre váš systém a každej priraďte nadpis úrovne 2 v tejto sekcii (napr. 8.1, 8.2 atď.).
- NESNAŽTE SA pokryť všetky témy z vyššie spomenutého diagramu.
Pozadie
Niektoré témy v rámci systémov sa často týkajú viacerých stavebných blokov, hardvérových prvkov alebo vývojových procesov. Môže byť jednoduchšie komunikovať alebo dokumentovať takéto prierezové témy na centrálnom mieste, namiesto ich opakovania v opise dotknutých stavebných blokov, hardvérových prvkov alebo vývojových procesov.
Určité koncepty sa môžu týkať všetkých prvkov systému, iné môžu byť relevantné len pre niekoľko.
9. Architektonické rozhodnutia
Dôležité, nákladné, kritické, rozsiahle alebo rizikové architektonické rozhodnutia vrátane zdôvodnení.
Obsah
Dôležité, nákladné, rozsiahle alebo rizikové architektonické rozhodnutia vrátane zdôvodnení. Pod „rozhodnutiami“ rozumieme výber jednej alternatívy na základe daných kritérií.
Použite svoj úsudok na rozhodnutie, či by sa architektonické rozhodnutie malo zdokumentovať tu v tejto centrálnej sekcii, alebo je lepšie ho zdokumentovať lokálne (napr. v šablóne bielej skrinky jedného stavebného bloku). Vyhnite sa redundantným textom. Odkážte na sekciu 4, kde ste už zachytili najdôležitejšie rozhodnutia svojej architektúry.
Motivácia
Zainteresované strany vášho systému by mali byť schopné pochopiť a spätne vystopovať vaše rozhodnutia.
Forma
ADR (záznam architektonického rozhodnutia) pre každé dôležité rozhodnutie
zoznam alebo tabuľka, zoradené podľa dôležitosti a dôsledkov alebo
podrobnejšie vo forme samostatných sekcií pre každé rozhodnutie
Pozadie (k ADR)
Menšie kúsky dokumentácie sa ľahšie čítajú, tvoria a udržiavajú. Pokiaľ ide o architektonické rozhodnutia, vývojové tímy často:
vedia o rozhodnutí, pretože je viditeľné napr. v zdrojovom kóde, ale
chýba im motivácia za týmto rozhodnutím (pozri Nygard 2011)
Preto by ste mali zdokumentovať niekoľko dôležitých rozhodnutí spolu s ich motiváciou, uvažovaním
Náš návrh týkajúci sa rozhodnutí
Udržujte zbierku architektonicky významných rozhodnutí, tých rozhodnutí, ktoré ovplyvňujú štruktúru, kvalitatívne charakteristiky, dôležité (najmä externé) závislosti a rozhrania alebo techniky budovania (vďaka Michaelovi Nygardovi za tento návrh).
10. Požiadavky na kvalitu
Požiadavky na kvalitu ako scenáre so stromom kvality, ktorý poskytuje prehľad na vysokej úrovni. Najdôležitejšie ciele kvality mali byť opísané v sekcii 1.2. (ciele kvality).
Obsah
Táto sekcia obsahuje všetky relevantné požiadavky na kvalitu.
Najdôležitejšie z týchto požiadaviek už boli opísané v sekcii 1.2. (ciele kvality), preto by sa tu mali len odkazovať. V tejto sekcii 10 by ste mali zachytiť aj požiadavky na kvalitu s menšou dôležitosťou, ktoré nevytvoria vysoké riziká, ak nebudú úplne dosiahnuté (ale môžu byť príjemným doplnkom).
Motivácia
Keďže požiadavky na kvalitu budú mať veľký vplyv na architektonické rozhodnutia, mali by ste vedieť, aké kvality sú pre vaše zainteresované strany skutočne dôležité, konkrétnym a merateľným spôsobom.
Ďalšie informácie
Pozri rozsiahly model kvality Q42 na https://quality.arc42.org.
10.1 Prehľad požiadaviek na kvalitu
Obsah
Prehľad alebo zhrnutie požiadaviek na kvalitu.
Motivácia
Často sa stretávame s desiatkami (alebo dokonca stovkami) podrobných požiadaviek na kvalitu. V tejto prehľadovej sekcii by ste sa mali pokúsiť zhrnúť, napr. opisom kategórií alebo tém (ako navrhuje ISO 25010:2023 alebo Q42
Ak sú tieto súhrnné opisy už presné, dostatočne konkrétne a merateľné, môžete sekciu 10.2 preskočiť.
Forma
Použite jednoduchú tabuľku, v ktorej každý riadok obsahuje kategóriu alebo tému a stručný opis požiadavky na kvalitu. Alternatívne môžete použiť myšlienkovú mapu na štruktúrovanie týchto požiadaviek na kvalitu.
V literatúre bola opísaná aj myšlienka stromu kvalitatívnych atribútov, ktorý dáva všeobecný pojem „kvalita“ ako koreň a používa stromové spresňovanie pojmu „kvalita“. [Bass+21] zaviedol na tento účel pojem „Quality Attribute Utility Tree“.
10.2 Scenáre kvality
Obsah
Scenáre kvality robia požiadavky na kvalitu konkrétnymi a umožňujú rozhodnúť, či sú splnené (v zmysle akceptačných kritérií). Uistite sa, že vaše scenáre sú konkrétne a merateľné.
Dva druhy scenárov sú obzvlášť užitočné:
Scenáre použitia (nazývané aj aplikačné scenáre alebo scenáre prípadov použitia) opisujú reakciu systému za behu na určitý podnet. To tiež zahŕňa scenáre, ktoré opisujú efektívnosť alebo výkon systému. Príklad: Systém reaguje na požiadavku používateľa do jednej sekundy.
Scenáre zmeny opisujú požadovaný účinok úpravy alebo rozšírenia systému alebo jeho bezprostredného prostredia. Príklad: Implementuje sa dodatočná funkcionalita alebo sa menia požiadavky na kvalitatívny atribút a meria sa úsilie alebo trvanie zmeny.
Forma
Typické informácie pre podrobné scenáre zahŕňajú nasledujúce:
V krátkej forme (uprednostňovanej v modeli Q42):
Kontext/Pozadie: Aký druh systému alebo komponentu, aké je prostredie alebo situácia?
Zdroj/Podnet: Kto alebo čo iniciuje alebo spúšťa správanie, reakciu alebo akciu.
Metrika/Akceptačné kritérium: Odpoveď vrátane miery alebo metriky
Dlhá forma scenárov (uprednostňovaná SEI a [Bass+21]) je podrobnejšia a zahŕňa nasledujúce informácie:
ID scenára: Jedinečný identifikátor scenára.
Názov scenára: Krátky, opisný názov scenára.
Zdroj: Entita (používateľ, systém alebo udalosť), ktorá scenár iniciuje.
Podnet: Spúšťacia udalosť alebo podmienka, ktorú musí systém riešiť.
Prostredie: Prevádzkový kontext alebo podmienka, za ktorej systém podnet zažíva.
Artefakt: Stavebné bloky alebo iné prvky systému ovplyvnené podnetom.
Odpoveď: Výsledok alebo správanie, ktoré systém prejavuje v reakcii na podnet.
Miera odpovede: Kritérium alebo metrika, podľa ktorej sa odpoveď systému hodnotí.
Pozri tiež
Od januára 2023 arc42 poskytuje pragmatický model kvality, ktorý navrhuje označovať požiadavky na kvalitu hashtagmi alebo štítkami ako #flexible, #efficient, #usable, #operable, #testable, #secure, #safe, #reliable.
11. Riziká a technický dlh
Známe technické riziká alebo technický dlh. Aké potenciálne problémy existujú v systéme alebo okolo neho? S čím je vývojový tím nešťastný?
Obsah
Zoznam identifikovaných technických rizík alebo technických dlhov, zoradený podľa priority
Motivácia
„Riadenie rizík je projektový manažment pre dospelých“ (Tim Lister, Atlantic Systems Guild.)
Toto by malo byť vaše motto pre systematické zisťovanie a vyhodnocovanie rizík a technických dlhov v architektúre, ktoré budú potrebné pre manažérske zainteresované strany (napr. projektových manažérov, vlastníkov produktov) ako súčasť celkovej analýzy rizík a plánovania opatrení.
Forma
Zoznam rizík a/alebo technických dlhov, pravdepodobne vrátane navrhovaných opatrení na minimalizáciu, zmiernenie alebo vyhnutie sa rizikám alebo zníženie technických dlhov.