Task: Vybrat kandidátní architekturu
Na základě současné verze systému, její dokumentace a požadavků zákazníka navrhnout jedno nebo více možných architektonických řešení systému. Případně doložit POC (proof-of-concept).
Disciplines: Analysis & DesignImplementationTest
Purpose
Najít co nejvhodnější architektonické řešení systému, nechat ho odsouhlasit zákazníkem a omezit tak rizika projektu.
Relationships
Main Description

Výběr vhodné architektury je mnohdy zásadní pro úspěch celého projektu. Proto by měl tomuto úkolu tým věnovat zvýšenou pozornost a začít se jím zabývat v raném stádiu projektu. Vhodným výběrem lze například výrazně omezit některá rizika projektu. Tým by měl proto navrhnout alespoň jedno, ale v lepším případě několik možných architektonických řešení systému, a ty pak konzultovat se zákazníkem, potažmo technickým správcem systému, zvolit nejvhodnější a získat pro něj od zákazníka souhlas. V dalších krocích pak tým vytváří popis svolené architektury a implementaci jeho kostry a tím ověřuje její proveditelnost, stabilitu a eliminaci rizik.

Steps
Analyzovat data
Prozkoumat současnou architekturu a její dokumentaci (pokud existuje, tj. pokud se jedná o brown-field projekt) a architektonické požadavky zákazníka, stejně jako možnosti produkčního prostředí a použitých technologií za účelem nalezení možných architektonických řešení systému.
Provést výběr
Z nalezených alternativ vybrat jednu nebo několik nejvíce vhodných.
Proof Of Concept

Ověřit a demonstrovat využitelnost a správnost zvolených kandidátních architektur.

Key Considerations

funkční a mimofunkční požadavky, softwarové a hardwarové parametry produkčního prostředí, počet uživatelů systému, technologie užívané pro vývoj, konvence vývoje (zejména segmentace do tříd/modulů/balíků/subsystémů), nároky na uživatelské rozhraní, atd.

Alternatives
U brown-field projektů je výběr architektonického modelu do značné míry dán současnou verzí systému. Nicméně i tak může existovat možnost alternativ v realizaci některých detailů architektury.
More Information
Concepts