Architecture Decision Record

Active theme: Light

← નિર્ણય રેકોર્ડ ટેમ્પલેટ્સ

Jeff Tyree અને Art Akerman નો નિર્ણય રેકોર્ડ ટેમ્પલેટ

આ "Architecture Decisions: Demystifying Architecture" by Jeff Tyree and Art Akerman, Capital One Financial માં પ્રકાશિત આર્કિટેક્ચર નિર્ણય વર્ણન ટેમ્પલેટ છે.

  • સમસ્યા (Issue): તમે જે આર્કિટેક્ચરલ ડિઝાઇન સમસ્યાને સંબોધી રહ્યા છો તેનું વર્ણન કરો, તમે આ સમસ્યાને હમણાં શા માટે સંબોધી રહ્યા છો તે વિશે કોઈ પ્રશ્ન છોડ્યા વિના. ન્યૂનતમ અભિગમ અનુસરીને, જીવનચક્રના વિવિધ બિંદુઓએ જેમને સંબોધવાની જરૂર છે તેવી સમસ્યાઓને જ સંબોધો અને દસ્તાવેજીકૃત કરો.

  • નિર્ણય (Decision): આર્કિટેક્ચરની દિશા સ્પષ્ટપણે જણાવો—એટલે કે, તમે પસંદ કરેલું વલણ.

  • સ્થિતિ (Status): નિર્ણયની સ્થિતિ, જેમ કે બાકી, નક્કી થયેલ, અથવા મંજૂર.

  • જૂથ (Group): નિર્ણયોના સમૂહને ગોઠવવામાં મદદ કરવા માટે તમે સરળ જૂથીકરણ વાપરી શકો છો—જેમ કે ઇન્ટિગ્રેશન, પ્રસ્તુતિ, ડેટા, વગેરે. તમે વધુ અત્યાધુનિક આર્કિટેક્ચર ઓન્ટોલોજી પણ વાપરી શકો છો, જેમ કે John Kyaruzi અને Jan van Katwijk ની, જેમાં ઇવેન્ટ, કેલેન્ડર અને સ્થાન જેવી વધુ અમૂર્ત શ્રેણીઓ છે. ઉદાહરણ તરીકે, આ ઓન્ટોલોજીનો ઉપયોગ કરીને, તમે એવા નિર્ણયોને ઇવેન્ટ હેઠળ જૂથબદ્ધ કરશો જે એવી ઘટનાઓ સાથે કામ કરે છે જ્યાં સિસ્ટમને માહિતી જોઈએ.

  • ધારણાઓ (Assumptions): જે વાતાવરણમાં તમે નિર્ણય લઈ રહ્યા છો તેની અંતર્ગત ધારણાઓ સ્પષ્ટ રીતે વર્ણવો—ખર્ચ, સમયપત્રક, ટેકનોલોજી, વગેરે. નોંધો કે પર્યાવરણીય મર્યાદાઓ (જેમ કે સ્વીકૃત ટેકનોલોજી ધોરણો, એન્ટરપ્રાઇઝ આર્કિટેક્ચર, સામાન્ય રીતે વપરાતી પેટર્ન, વગેરે) તમે વિચારો છો તે વિકલ્પોને મર્યાદિત કરી શકે છે.

  • મર્યાદાઓ (Constraints): પસંદ કરેલો વિકલ્પ (નિર્ણય) પર્યાવરણ પર લાદી શકે તેવી કોઈપણ વધારાની મર્યાદાઓ નોંધો.

  • વલણો (Positions): તમે વિચારેલા વલણો (શક્ય વિકલ્પો અથવા વૈકલ્પિક ઉકેલો) ની યાદી આપો. આને ઘણીવાર લાંબા સમજૂતીઓની જરૂર પડે છે, ક્યારેક મોડેલ અને આકૃતિઓની પણ. આ સંપૂર્ણ યાદી નથી. છતાં, તમે અંતિમ સમીક્ષા દરમિયાન "શું તમે ... વિશે વિચાર્યું?" પ્રશ્ન સાંભળવા માગતા નથી; આનાથી વિશ્વસનીયતાની ખોટ થાય છે અને અન્ય આર્કિટેક્ચરલ નિર્ણયો પર પ્રશ્ન ઊભા થાય છે. આ વિભાગ એ પણ સુનિશ્ચિત કરવામાં મદદ કરે છે કે તમે બીજાઓના અભિપ્રાયો સાંભળ્યા છે; અન્ય અભિપ્રાયો સ્પષ્ટ રીતે જણાવવાથી તેમના સમર્થકોને તમારા નિર્ણય સાથે જોડવામાં મદદ મળે છે.

  • દલીલ (Argument): તમે એક વલણ શા માટે પસંદ કર્યું તેની રૂપરેખા આપો, જેમાં અમલીકરણ ખર્ચ, કુલ માલિકી ખર્ચ, બજારમાં પહોંચવાનો સમય અને જરૂરી વિકાસ સંસાધનોની ઉપલબ્ધતા જેવી બાબતો શામેલ છે. આ કદાચ નિર્ણય જેટલું જ મહત્વનું છે.

  • અસરો (Implications): REMAP મેટામોડેલ દર્શાવે છે તેમ, નિર્ણય સાથે ઘણી અસરો આવે છે. ઉદાહરણ તરીકે, નિર્ણય અન્ય નિર્ણયો લેવાની જરૂરિયાત ઊભી કરી શકે, નવી જરૂરિયાતો બનાવી શકે, અથવા હાલની જરૂરિયાતોમાં ફેરફાર કરી શકે; પર્યાવરણ પર વધારાની મર્યાદાઓ લાદી શકે; ગ્રાહકો સાથે વ્યાપ અથવા સમયપત્રક પર ફરી વાટાઘાટોની જરૂર પડી શકે; અથવા વધારાની સ્ટાફ તાલીમની જરૂર પડી શકે. તમારા નિર્ણયની અસરોને સ્પષ્ટ રીતે સમજવી અને જણાવવી સંમતિ મેળવવામાં અને આર્કિટેક્ચર અમલ માટે માર્ગનકશો બનાવવામાં ખૂબ અસરકારક હોઈ શકે.

  • સંબંધિત નિર્ણયો (Related decisions): સ્પષ્ટ છે કે ઘણા નિર્ણયો સંબંધિત છે; તમે તેમની અહીં યાદી આપી શકો છો. જોકે, અમને વ્યવહારમાં જણાયું છે કે ટ્રેસેબિલિટી મેટ્રિક્સ, નિર્ણય વૃક્ષો, અથવા મેટામોડેલ વધુ ઉપયોગી છે. જટિલ સંબંધોને આકૃતિ દ્વારા દર્શાવવા માટે મેટામોડેલ ઉપયોગી છે (જેમ કે Rose મોડેલ).

  • સંબંધિત જરૂરિયાતો (Related requirements): નિર્ણયો વ્યવસાય-સંચાલિત હોવા જોઈએ. જવાબદારી દર્શાવવા માટે, તમારા નિર્ણયોને ઉદ્દેશ્યો અથવા જરૂરિયાતો સાથે સ્પષ્ટ રીતે જોડો. તમે આ સંબંધિત જરૂરિયાતો અહીં ગણાવી શકો છો, પરંતુ અમને ટ્રેસેબિલિટી મેટ્રિક્સનો સંદર્ભ આપવો વધુ અનુકૂળ લાગ્યું છે. તમે દરેક આર્કિટેક્ચર નિર્ણયના દરેક જરૂરિયાતને સંતોષવામાં યોગદાનનું મૂલ્યાંકન કરી શકો છો, અને પછી બધા નિર્ણયો પર જરૂરિયાત કેટલી સારી રીતે સંતોષાય છે તેનું મૂલ્યાંકન કરી શકો છો. જો કોઈ નિર્ણય કોઈ જરૂરિયાત સંતોષવામાં યોગદાન આપતો ન હોય, તો તે નિર્ણય ન લો.

  • સંબંધિત આર્ટિફેક્ટ્સ (Related artifacts): આ નિર્ણય જેના પર અસર કરે છે તે સંબંધિત આર્કિટેક્ચર, ડિઝાઇન અથવા વ્યાપ દસ્તાવેજોની યાદી આપો.

  • સંબંધિત સિદ્ધાંતો (Related principles): જો એન્ટરપ્રાઇઝ પાસે સંમત સિદ્ધાંતોનો સમૂહ હોય, તો ખાતરી કરો કે નિર્ણય તેમાંથી એક અથવા વધુ સાથે સુસંગત છે. આ ક્ષેત્રો અથવા સિસ્ટમો વચ્ચે સંરેખણ સુનિશ્ચિત કરવામાં મદદ કરે છે.

  • નોંધો (Notes): નિર્ણય લેવાની પ્રક્રિયામાં અઠવાડિયાં લાગી શકે તેથી, અમને સામાજિકરણ પ્રક્રિયા દરમિયાન ટીમ ચર્ચા કરે તે નોંધો અને મુદ્દાઓ નોંધવા ઉપયોગી લાગ્યું છે.