Virlag fir Decisiounsopzeechnung vum Jeff Tyree an Art Akerman
Dëst ass de Virlag fir d'Beschreiwung vun Architekturdecisiounen, publizéiert a "Architecture Decisions: Demystifying Architecture" vum Jeff Tyree an Art Akerman, Capital One Financial.
Problem (Issue): Beschreift dat Problem am Architekturdesign, dat Dir adresséiert, ouni Froen driwwer ze loossen, firwat Dir dëse Problem elo adresséiert. No engem minimalistesche Usaz adresséiert an dokumentéiert nëmmen d'Problemer, déi zu verschiddene Punkten am Lifecycle adresséiert musse ginn.
Decisioun (Decision): Gitt kloer d'Richtung vun der Architektur un — dat heescht, d'Positioun, déi Dir gewielt hutt.
Zoustand (Status): Den Zoustand vun der Decisioun, zum Beispill pending, decided oder approved.
Grupp (Group): Dir kënnt eng einfach Gruppéierung benotzen — wéi Integratioun, Presentatioun, Daten, asw. — fir d'Rei vun Decisiounen ze organiséieren. Dir kënnt och eng méi raffinéiert Architekturontologie benotzen, wéi déi vum John Kyaruzi a Jan van Katwijk, déi méi abstrakt Kategorien wéi Event, Calendar a Location enthält. Mat dëser Ontologie géift Dir zum Beispill Decisiounen, déi Virkomnisser behandelen, bei deene de System Informatioun brauch, ënner Event gruppéieren.
Viraussetzungen (Assumptions): Beschreift kloer d'zougrondeliegend Viraussetzungen am Ëmfeld, an deem Dir d'Decisioun trefft — Käschten, Zäitplang, Technologie, asw. Notéiert, datt Ëmfeldrestriktioune (wéi akzeptéiert Technologiestandarden, Enterprise-Architektur, allgemeng benotzt Muster, asw.) d'Alternativen, déi Dir berécksiichtegt, begrenze kënnen.
Restriktiounen (Constraints): Haalt all zousätzlech Restriktiounen un d'Ëmfeld fest, déi déi gewielt Alternativ (d'Decisioun) setze kann.
Positiounen (Positions): Lëscht d'Positiounen (machbar Optiounen oder Alternativen) op, déi Dir berécksiichtegt hutt. Dës brauche dacks laang Erklärungen, heiansdo souguer Modeller an Diagrammer. Dëst ass keng exhaustiv Lëscht. Awer Dir wëllt bei enger leschter Review net d'Fro "Hutt Dir un ... geduecht?" héieren; dat féiert zu Verloscht vu Glafwürdegkeet an zu Froe vun anere Architekturdecisiounen. Dës Rubrik hëlleft och sécherzestellen, datt Dir d'Meenunge vun aneren héiert hutt; explizit dës aner Meenunge ze nennen hëlleft, hir Befürworter an Är Decisioun anzebannen.
Argument (Argument): Skizzéiert, firwat Dir eng Positioun gewielt hutt, dorënner Saache wéi Ëmsetzungskäschten, Gesamtbesëtzkäschten, Time-to-Market an d'Verfügbarkeet vun néidegen Entwécklungsressourcen. Dat ass wahrscheinlech esou wichteg wéi d'Decisioun selwer.
Implikatiounen (Implications): Eng Decisioun bréngt vill Implikatioune mat sech, wéi de REMAP-Metamodell et bezeechent. Zum Beispill kann eng Decisioun de Besoin schafen, aner Decisiounen ze huelen, nei Ufuerderungen erstellen oder bestoend Ufuerderungen änneren; zousätzlech Restriktiounen un d'Ëmfeld setzen; eng nei Verhandlung vum Ëmfang oder Zäitplang mat de Clienten erfuerderen; oder zousätzlech Formatioun fir d'Personal erfuerderen. Wann Dir d'Implikatioune vun Ärer Decisioun kloer versteet a formuléiert, kann dat ganz effektiv sinn, fir Zoustëmmung ze kréien an eng Roadmap fir d'Ëmsetzung vun der Architektur ze erstellen.
Verwandt Decisiounen (Related decisions): Et ass offensichtlech, datt vill Decisioune verwandt sinn; Dir kënnt se hei opzielen. Mir hu fonnt, datt an der Praxis eng Traceability-Matrix, Decisiounsbeem oder Metamodeller méi nëtzlech sinn. Metamodeller sinn nëtzlech, fir komplex Bezéiungen diagrammatesch ze weisen (wéi Rose-Modeller).
Verwandt Ufuerderungen (Related requirements): Decisioune sollen geschäftsgedriwwe sinn. Fir Responsabilitéit ze weisen, verknäppt Är Decisiounen explizit mat de Ziler oder Ufuerderungen. Dir kënnt dës verwandt Ufuerderungen hei opzielen, awer mir hu fonnt, datt et méi praktesch ass, op eng Traceability-Matrix ze verweisen. Dir kënnt de Bäitrag vun all Architekturdecisioun zur Erfëllung vun all Ufuerderung bewäerten, a dann bewäerten, wéi gutt d'Ufuerderung iwwer all Decisiounen erfëllt gëtt. Wann eng Decisioun net zur Erfëllung vun enger Ufuerderung bäidréit, da trefft dës Decisioun net.
Verwandt Artefakten (Related artifacts): Lëscht déi verwandten Architektur-, Design- oder Ëmfangsdokumenter op, déi dës Decisioun beaflosst.
Verwandt Prinzipien (Related principles): Wann d'Entreprise e vereinbart Rei vu Prinzipie huet, stellt sécher, datt d'Decisioun mat engem oder méi dovunner konsistent ass. Dat hëlleft, d'Ausriichtung iwwer Domäne oder Systemer ze garantéieren.
Notizen (Notes): Well de Decisiounsprozess Wochen daueren kann, hu mir et nëtzlech fonnt, Notizen a Problemer festzehalen, déi d'Team wärend dem Socialiséierungsprozess diskutéiert.