Jak začít používat ADR
Chcete-li začít používat ADR, promluvte si se svými spolupracovníky o těchto oblastech.
Identifikace rozhodnutí:
Jak naléhavé a jak důležité je architektonické rozhodnutí?
Musí se učinit nyní, nebo může počkat, až se bude vědět víc?
Při identifikaci rozhodnutí může pomoci jak osobní a kolektivní zkušenost, tak uznávané metody a postupy návrhu.
V ideálním případě veďte seznam rozhodnutí k učinění, který doplňuje seznam úkolů produktu.
Rozhodování:
Existuje řada technik rozhodování, jak obecných, tak specifických pro softwarovou architekturu, například mapování dialogu (dialogue mapping).
Skupinové rozhodování je aktivní téma výzkumu.
Prosazení a vymáhání rozhodnutí:
Architektonická rozhodnutí se používají při návrhu softwaru; proto je nutné je sdělit zainteresovaným stranám systému, které jej financují, vyvíjejí a provozují, a získat jejich souhlas.
Dvě související praktiky jsou architektonicky zřejmé styly kódování a revize kódu zaměřené na architektonické otázky a rozhodnutí.
Architektonická rozhodnutí je třeba (znovu) zvážit také při modernizaci softwarového systému v rámci vývoje softwaru.
Sdílení rozhodnutí (volitelné):
Mnoho architektonických rozhodnutí se opakuje napříč projekty.
Zkušenosti s minulými rozhodnutími, dobré i špatné, proto mohou být cenným opakovaně použitelným majetkem, pokud se používá explicitní strategie správy znalostí.
Dokumentace rozhodnutí:
Existuje mnoho šablon a nástrojů pro zachycování rozhodnutí.
Viz agilní komunity, např. ADR M. Nygarda.
Viz tradiční procesy softwarového inženýrství a návrhu architektury, např. tabulková uspořádání navržená IBM UMF a Tyreem a Akermanem z CapitalOne.
Další informace:
- Výše uvedené kroky jsou převzaty z hesla Wikipedie Architectural Decision