Jeff Tyree, Art Akerman నిర్ణయ రికార్డు మూస
ఇది "Architecture Decisions: Demystifying Architecture" by Jeff Tyree and Art Akerman, Capital One Financial లో ప్రచురించిన ఆర్కిటెక్చర్ నిర్ణయ వివరణ మూస.
సమస్య: మీరు పరిష్కరిస్తున్న ఆర్కిటెక్చర్ డిజైన్ సమస్యను వివరించండి, ఈ సమస్యను ఇప్పుడు ఎందుకు పరిష్కరిస్తున్నారనే దానిపై ఎలాంటి ప్రశ్నలు మిగలకుండా చూడండి. కనీస విధానాన్ని అనుసరిస్తూ, జీవనచక్రంలోని వివిధ దశలలో పరిష్కరించాల్సిన సమస్యలను మాత్రమే పరిష్కరించి, నమోదు చేయండి.
నిర్ణయం: ఆర్కిటెక్చర్ దిశను, అంటే మీరు ఎంచుకున్న వైఖరిని స్పష్టంగా తెలపండి.
స్థితి: నిర్ణయం స్థితి, ఉదాహరణకు పెండింగ్, నిర్ణయించబడింది లేదా ఆమోదించబడింది.
సమూహం: నిర్ణయాల సమితిని క్రమబద్ధీకరించడానికి ఇంటిగ్రేషన్, ప్రెజెంటేషన్, డేటా మొదలైన సరళమైన సమూహీకరణను వాడవచ్చు. ఈవెంట్, క్యాలెండర్, లొకేషన్ వంటి మరింత నైరూప్య వర్గాలు ఉన్న John Kyaruzi, Jan van Katwijk రూపొందించినటువంటి మరింత అధునాతన ఆర్కిటెక్చర్ ఆంటాలజీని కూడా వాడవచ్చు. ఉదాహరణకు, ఈ ఆంటాలజీని వాడితే, వ్యవస్థకు సమాచారం అవసరమయ్యే సంఘటనలతో వ్యవహరించే నిర్ణయాలను ఈవెంట్ కింద సమూహపరుస్తారు.
ఊహలు: మీరు నిర్ణయం తీసుకుంటున్న వాతావరణంలోని అంతర్లీన ఊహలను (ఖర్చు, షెడ్యూల్, సాంకేతికత మొదలైనవి) స్పష్టంగా వివరించండి. వాతావరణ పరిమితులు (ఆమోదించిన సాంకేతిక ప్రమాణాలు, ఎంటర్ప్రైజ్ ఆర్కిటెక్చర్, సాధారణంగా వాడే నమూనాలు మొదలైనవి) మీరు పరిగణించే ప్రత్యామ్నాయాలను పరిమితం చేయవచ్చని గమనించండి.
పరిమితులు: ఎంచుకున్న ప్రత్యామ్నాయం (నిర్ణయం) వాతావరణంపై విధించే ఏవైనా అదనపు పరిమితులను నమోదు చేయండి.
వైఖరులు: మీరు పరిగణించిన వైఖరులను (సాధ్యమైన ఎంపికలు లేదా ప్రత్యామ్నాయాలు) జాబితా చేయండి. వీటికి తరచుగా పొడవైన వివరణలు, కొన్నిసార్లు మోడళ్లు, రేఖాచిత్రాలు కూడా అవసరమవుతాయి. ఇది సమగ్ర జాబితా కాదు. అయితే, తుది సమీక్షలో "మీరు ... గురించి ఆలోచించారా?" అనే ప్రశ్న వినాలని మీరు కోరుకోరు; ఇది విశ్వసనీయత కోల్పోవడానికి, ఇతర ఆర్కిటెక్చర్ నిర్ణయాలపై ప్రశ్నలకు దారి తీస్తుంది. ఇతరుల అభిప్రాయాలను మీరు విన్నారని నిర్ధారించుకోవడానికి కూడా ఈ విభాగం సహాయపడుతుంది; ఇతర అభిప్రాయాలను స్పష్టంగా పేర్కొనడం వాటి మద్దతుదారులను మీ నిర్ణయంలో చేర్చుకోవడానికి తోడ్పడుతుంది.
వాదన: మీరు ఒక వైఖరిని ఎందుకు ఎంచుకున్నారో రూపురేఖలుగా తెలపండి; అమలు ఖర్చు, మొత్తం యాజమాన్య ఖర్చు, మార్కెట్కు చేరే సమయం, అవసరమైన అభివృద్ధి వనరుల లభ్యత వంటి అంశాలను చేర్చండి. ఇది బహుశా నిర్ణయమంత ముఖ్యమైనది.
పర్యవసానాలు: REMAP మెటామోడల్ సూచించినట్లు, ఒక నిర్ణయానికి అనేక పర్యవసానాలు ఉంటాయి. ఉదాహరణకు, ఒక నిర్ణయం ఇతర నిర్ణయాలు తీసుకోవాల్సిన అవసరాన్ని తీసుకురావచ్చు, కొత్త అవసరాలను సృష్టించవచ్చు లేదా ఉన్న అవసరాలను మార్చవచ్చు; వాతావరణంపై అదనపు పరిమితులను విధించవచ్చు; కస్టమర్లతో పరిధిని లేదా షెడ్యూల్ను తిరిగి చర్చించాల్సి రావచ్చు; లేదా అదనపు సిబ్బంది శిక్షణ అవసరం కావచ్చు. మీ నిర్ణయ పర్యవసానాలను స్పష్టంగా అర్థం చేసుకుని, తెలియజేయడం అంగీకారం పొందడంలో, ఆర్కిటెక్చర్ అమలుకు రోడ్మ్యాప్ సృష్టించడంలో చాలా ప్రభావవంతంగా ఉంటుంది.
సంబంధిత నిర్ణయాలు: అనేక నిర్ణయాలు సంబంధం కలిగి ఉండటం స్పష్టమే; వాటిని ఇక్కడ జాబితా చేయవచ్చు. అయితే, ఆచరణలో ట్రేసబిలిటీ మ్యాట్రిక్స్, నిర్ణయ వృక్షాలు లేదా మెటామోడళ్లు ఎక్కువ ఉపయోగకరమని మేము గుర్తించాం. సంక్లిష్ట సంబంధాలను (Rose మోడళ్ల వంటివి) రేఖాచిత్రరూపంలో చూపడానికి మెటామోడళ్లు ఉపయోగపడతాయి.
సంబంధిత అవసరాలు: నిర్ణయాలు వ్యాపార ఆధారితమై ఉండాలి. జవాబుదారీతనం చూపడానికి, మీ నిర్ణయాలను లక్ష్యాలకు లేదా అవసరాలకు స్పష్టంగా అనుసంధానించండి. ఈ సంబంధిత అవసరాలను ఇక్కడ జాబితా చేయవచ్చు, కానీ ట్రేసబిలిటీ మ్యాట్రిక్స్ను సూచించడం మరింత సౌకర్యవంతమని మేము గుర్తించాం. ప్రతి ఆర్కిటెక్చర్ నిర్ణయం ప్రతి అవసరాన్ని తీర్చడంలో అందించే తోడ్పాటును అంచనా వేయవచ్చు, తర్వాత అన్ని నిర్ణయాల్లో ఆ అవసరం ఎంత బాగా తీరుతోందో అంచనా వేయవచ్చు. ఒక నిర్ణయం ఒక అవసరాన్ని తీర్చడానికి తోడ్పడకపోతే, ఆ నిర్ణయం తీసుకోకండి.
సంబంధిత రచనలు: ఈ నిర్ణయం ప్రభావితం చేసే సంబంధిత ఆర్కిటెక్చర్, డిజైన్ లేదా పరిధి పత్రాలను జాబితా చేయండి.
సంబంధిత సూత్రాలు: సంస్థ అంగీకరించిన సూత్రాల సమితి ఉంటే, నిర్ణయం వాటిలో ఒకటి లేదా అంతకంటే ఎక్కువ వాటికి అనుగుణంగా ఉందని నిర్ధారించుకోండి. ఇది డొమైన్లు లేదా వ్యవస్థల మధ్య సమన్వయాన్ని నిర్ధారించడానికి సహాయపడుతుంది.
గమనికలు: నిర్ణయం తీసుకునే ప్రక్రియకు వారాలు పట్టవచ్చు కాబట్టి, సామాజికీకరణ ప్రక్రియలో బృందం చర్చించే గమనికలను, సమస్యలను నమోదు చేయడం ఉపయోగకరమని మేము గుర్తించాం.