Architecture Decision Record

Active theme: Light

← ನಿರ್ಧಾರ ದಾಖಲೆ ಟೆಂಪ್ಲೇಟುಗಳು

ಜೆಫ್ ಟೈರೀ ಮತ್ತು ಆರ್ಟ್ ಅಕರ್ಮನ್ ಅವರ ನಿರ್ಧಾರ ದಾಖಲೆ ಟೆಂಪ್ಲೇಟು

ಇದು "Architecture Decisions: Demystifying Architecture" by Jeff Tyree and Art Akerman, Capital One Financial ನಲ್ಲಿ ಪ್ರಕಟವಾದ ವಾಸ್ತುಶಿಲ್ಪ ನಿರ್ಧಾರ ವಿವರಣೆ ಟೆಂಪ್ಲೇಟು.

  • ಸಮಸ್ಯೆ: ನೀವು ಪರಿಹರಿಸುತ್ತಿರುವ ವಾಸ್ತುಶಿಲ್ಪ ವಿನ್ಯಾಸ ಸಮಸ್ಯೆಯನ್ನು ವಿವರಿಸಿ; ಈ ಸಮಸ್ಯೆಯನ್ನು ನೀವು ಈಗ ಏಕೆ ಪರಿಹರಿಸುತ್ತಿದ್ದೀರಿ ಎಂಬುದರ ಬಗ್ಗೆ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಉಳಿಸಬೇಡಿ. ಕನಿಷ್ಠೀಯ ವಿಧಾನವನ್ನು ಅನುಸರಿಸಿ, ಜೀವನಚಕ್ರದ ವಿವಿಧ ಹಂತಗಳಲ್ಲಿ ಪರಿಹರಿಸಬೇಕಾದ ಸಮಸ್ಯೆಗಳನ್ನು ಮಾತ್ರ ಪರಿಹರಿಸಿ ಮತ್ತು ದಾಖಲಿಸಿ.

  • ನಿರ್ಧಾರ: ವಾಸ್ತುಶಿಲ್ಪದ ದಿಕ್ಕನ್ನು—ಅಂದರೆ ನೀವು ಆರಿಸಿದ ನಿಲುವನ್ನು—ಸ್ಪಷ್ಟವಾಗಿ ತಿಳಿಸಿ.

  • ಸ್ಥಿತಿ: ನಿರ್ಧಾರದ ಸ್ಥಿತಿ, ಉದಾಹರಣೆಗೆ ಬಾಕಿ, ನಿರ್ಧರಿಸಲಾಗಿದೆ, ಅಥವಾ ಅನುಮೋದಿತ.

  • ಗುಂಪು: ನಿರ್ಧಾರಗಳ ಸಮೂಹವನ್ನು ಸಂಘಟಿಸಲು ಏಕೀಕರಣ, ಪ್ರಸ್ತುತಿ, ಡೇಟಾ ಮುಂತಾದ ಸರಳ ಗುಂಪುಗಾರಿಕೆಯನ್ನು ನೀವು ಬಳಸಬಹುದು. John Kyaruzi ಮತ್ತು Jan van Katwijk ಅವರ ಒಂಟಾಲಜಿಯಂತಹ ಹೆಚ್ಚು ಸುಧಾರಿತ ವಾಸ್ತುಶಿಲ್ಪ ಒಂಟಾಲಜಿಯನ್ನೂ ಬಳಸಬಹುದು; ಅದರಲ್ಲಿ ಈವೆಂಟ್, ಕ್ಯಾಲೆಂಡರ್ ಮತ್ತು ಸ್ಥಳದಂತಹ ಹೆಚ್ಚು ಅಮೂರ್ತ ವರ್ಗಗಳಿವೆ. ಉದಾಹರಣೆಗೆ, ಈ ಒಂಟಾಲಜಿ ಬಳಸಿದರೆ, ವ್ಯವಸ್ಥೆಗೆ ಮಾಹಿತಿ ಬೇಕಾದ ಘಟನೆಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವ ನಿರ್ಧಾರಗಳನ್ನು ನೀವು ಈವೆಂಟ್ ಅಡಿಯಲ್ಲಿ ಗುಂಪು ಮಾಡುತ್ತೀರಿ.

  • ಊಹೆಗಳು: ನೀವು ನಿರ್ಧಾರ ಮಾಡುತ್ತಿರುವ ಪರಿಸರದ ಆಧಾರವಾಗಿರುವ ಊಹೆಗಳನ್ನು—ವೆಚ್ಚ, ವೇಳಾಪಟ್ಟಿ, ತಂತ್ರಜ್ಞಾನ ಮತ್ತು ಇತ್ಯಾದಿ—ಸ್ಪಷ್ಟವಾಗಿ ವಿವರಿಸಿ. ಪರಿಸರದ ನಿರ್ಬಂಧಗಳು (ಒಪ್ಪಿತ ತಂತ್ರಜ್ಞಾನ ಮಾನದಂಡಗಳು, ಎಂಟರ್‌ಪ್ರೈಸ್ ವಾಸ್ತುಶಿಲ್ಪ, ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಮಾದರಿಗಳು ಮತ್ತು ಇತ್ಯಾದಿ) ನೀವು ಪರಿಗಣಿಸುವ ಪರ್ಯಾಯಗಳನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ.

  • ನಿರ್ಬಂಧಗಳು: ಆಯ್ದ ಪರ್ಯಾಯ (ನಿರ್ಧಾರ) ಪರಿಸರದ ಮೇಲೆ ಹೇರಬಹುದಾದ ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ನಿರ್ಬಂಧಗಳನ್ನು ಸೆರೆಹಿಡಿಯಿರಿ.

  • ನಿಲುವುಗಳು: ನೀವು ಪರಿಗಣಿಸಿದ ನಿಲುವುಗಳನ್ನು (ಕಾರ್ಯಸಾಧ್ಯ ಆಯ್ಕೆಗಳು ಅಥವಾ ಪರ್ಯಾಯಗಳು) ಪಟ್ಟಿ ಮಾಡಿ. ಇವಕ್ಕೆ ಹೆಚ್ಚಾಗಿ ದೀರ್ಘ ವಿವರಣೆಗಳು, ಕೆಲವೊಮ್ಮೆ ಮಾದರಿಗಳು ಮತ್ತು ರೇಖಾಚಿತ್ರಗಳು ಸಹ ಬೇಕಾಗುತ್ತವೆ. ಇದು ಸಮಗ್ರ ಪಟ್ಟಿಯಲ್ಲ. ಆದರೂ, ಅಂತಿಮ ಪರಿಶೀಲನೆಯಲ್ಲಿ "ನೀವು ... ಬಗ್ಗೆ ಯೋಚಿಸಿದ್ದೀರಾ?" ಎಂಬ ಪ್ರಶ್ನೆಯನ್ನು ಕೇಳಲು ನೀವು ಬಯಸುವುದಿಲ್ಲ; ಇದು ವಿಶ್ವಾಸಾರ್ಹತೆಯ ನಷ್ಟಕ್ಕೆ ಮತ್ತು ಇತರ ವಾಸ್ತುಶಿಲ್ಪ ನಿರ್ಧಾರಗಳ ಬಗ್ಗೆ ಪ್ರಶ್ನೆಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಈ ವಿಭಾಗವು ನೀವು ಇತರರ ಅಭಿಪ್ರಾಯಗಳನ್ನು ಕೇಳಿದ್ದೀರಿ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಲು ಸಹ ಸಹಾಯ ಮಾಡುತ್ತದೆ; ಇತರ ಅಭಿಪ್ರಾಯಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಹೇಳುವುದು ಅವರ ಬೆಂಬಲಿಗರನ್ನು ನಿಮ್ಮ ನಿರ್ಧಾರಕ್ಕೆ ಸೇರಿಸಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

  • ವಾದ: ನೀವು ಒಂದು ನಿಲುವನ್ನು ಏಕೆ ಆರಿಸಿದಿರಿ ಎಂಬುದನ್ನು ರೂಪರೇಖಿಸಿ; ಅನುಷ್ಠಾನ ವೆಚ್ಚ, ಒಟ್ಟು ಮಾಲೀಕತ್ವ ವೆಚ್ಚ, ಮಾರುಕಟ್ಟೆಗೆ ಬರುವ ಸಮಯ ಮತ್ತು ಅಗತ್ಯ ಅಭಿವೃದ್ಧಿ ಸಂಪನ್ಮೂಲಗಳ ಲಭ್ಯತೆಯಂತಹ ಅಂಶಗಳನ್ನು ಸೇರಿಸಿ. ಇದು ಬಹುಶಃ ನಿರ್ಧಾರದಷ್ಟೇ ಮುಖ್ಯ.

  • ಪರಿಣಾಮಗಳು: REMAP ಮೆಟಾಮಾದರಿ ಸೂಚಿಸುವಂತೆ, ನಿರ್ಧಾರವು ಅನೇಕ ಪರಿಣಾಮಗಳೊಂದಿಗೆ ಬರುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನಿರ್ಧಾರವು ಇತರ ನಿರ್ಧಾರಗಳನ್ನು ಮಾಡುವ ಅಗತ್ಯವನ್ನು ಪರಿಚಯಿಸಬಹುದು, ಹೊಸ ಅವಶ್ಯಕತೆಗಳನ್ನು ರಚಿಸಬಹುದು ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅವಶ್ಯಕತೆಗಳನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು; ಪರಿಸರದ ಮೇಲೆ ಹೆಚ್ಚುವರಿ ನಿರ್ಬಂಧಗಳನ್ನು ಹೇರಬಹುದು; ಗ್ರಾಹಕರೊಂದಿಗೆ ವ್ಯಾಪ್ತಿ ಅಥವಾ ವೇಳಾಪಟ್ಟಿಯನ್ನು ಮರುಮಾತುಕತೆ ಮಾಡುವ ಅಗತ್ಯವನ್ನು ಉಂಟುಮಾಡಬಹುದು; ಅಥವಾ ಹೆಚ್ಚುವರಿ ಸಿಬ್ಬಂದಿ ತರಬೇತಿಯನ್ನು ಅಗತ್ಯವಾಗಿಸಬಹುದು. ನಿಮ್ಮ ನಿರ್ಧಾರದ ಪರಿಣಾಮಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಂಡು ಹೇಳುವುದು ಒಪ್ಪಿಗೆ ಪಡೆಯಲು ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗೆ ಮಾರ್ಗಸೂಚಿ ರಚಿಸಲು ಬಹಳ ಪರಿಣಾಮಕಾರಿಯಾಗಬಲ್ಲದು.

  • ಸಂಬಂಧಿತ ನಿರ್ಧಾರಗಳು: ಅನೇಕ ನಿರ್ಧಾರಗಳು ಪರಸ್ಪರ ಸಂಬಂಧ ಹೊಂದಿರುವುದು ಸ್ಪಷ್ಟ; ಅವನ್ನು ಇಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಬಹುದು. ಆದರೆ ಆಚರಣೆಯಲ್ಲಿ ಪತ್ತೆಹಚ್ಚುವಿಕೆ ಮ್ಯಾಟ್ರಿಕ್ಸ್, ನಿರ್ಧಾರ ವೃಕ್ಷಗಳು ಅಥವಾ ಮೆಟಾಮಾದರಿಗಳು ಹೆಚ್ಚು ಉಪಯುಕ್ತ ಎಂದು ನಾವು ಕಂಡುಕೊಂಡಿದ್ದೇವೆ. ಸಂಕೀರ್ಣ ಸಂಬಂಧಗಳನ್ನು ರೇಖಾಚಿತ್ರದ ರೂಪದಲ್ಲಿ (Rose ಮಾದರಿಗಳಂತೆ) ತೋರಿಸಲು ಮೆಟಾಮಾದರಿಗಳು ಉಪಯುಕ್ತ.

  • ಸಂಬಂಧಿತ ಅವಶ್ಯಕತೆಗಳು: ನಿರ್ಧಾರಗಳು ವ್ಯವಹಾರ-ಚಾಲಿತವಾಗಿರಬೇಕು. ಹೊಣೆಗಾರಿಕೆಯನ್ನು ತೋರಿಸಲು, ನಿಮ್ಮ ನಿರ್ಧಾರಗಳನ್ನು ಉದ್ದೇಶಗಳಿಗೆ ಅಥವಾ ಅವಶ್ಯಕತೆಗಳಿಗೆ ಸ್ಪಷ್ಟವಾಗಿ ಜೋಡಿಸಿ. ಈ ಸಂಬಂಧಿತ ಅವಶ್ಯಕತೆಗಳನ್ನು ಇಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಬಹುದು, ಆದರೆ ಪತ್ತೆಹಚ್ಚುವಿಕೆ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಅನ್ನು ಉಲ್ಲೇಖಿಸುವುದು ಹೆಚ್ಚು ಅನುಕೂಲಕರ ಎಂದು ನಾವು ಕಂಡುಕೊಂಡಿದ್ದೇವೆ. ಪ್ರತಿ ವಾಸ್ತುಶಿಲ್ಪ ನಿರ್ಧಾರವು ಪ್ರತಿ ಅವಶ್ಯಕತೆಯನ್ನು ಪೂರೈಸಲು ನೀಡುವ ಕೊಡುಗೆಯನ್ನು ನೀವು ಮೌಲ್ಯಮಾಪನ ಮಾಡಬಹುದು, ನಂತರ ಎಲ್ಲಾ ನಿರ್ಧಾರಗಳಾದ್ಯಂತ ಅವಶ್ಯಕತೆ ಎಷ್ಟು ಚೆನ್ನಾಗಿ ಪೂರೈಸಲ್ಪಟ್ಟಿದೆ ಎಂಬುದನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಬಹುದು. ಒಂದು ನಿರ್ಧಾರವು ಅವಶ್ಯಕತೆಯನ್ನು ಪೂರೈಸಲು ಕೊಡುಗೆ ನೀಡದಿದ್ದರೆ, ಆ ನಿರ್ಧಾರವನ್ನು ಮಾಡಬೇಡಿ.

  • ಸಂಬಂಧಿತ ಆರ್ಟಿಫ್ಯಾಕ್ಟುಗಳು: ಈ ನಿರ್ಧಾರವು ಪ್ರಭಾವಿಸುವ ಸಂಬಂಧಿತ ವಾಸ್ತುಶಿಲ್ಪ, ವಿನ್ಯಾಸ ಅಥವಾ ವ್ಯಾಪ್ತಿ ದಾಖಲೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ.

  • ಸಂಬಂಧಿತ ತತ್ವಗಳು: ಉದ್ಯಮವು ಒಪ್ಪಿದ ತತ್ವಗಳ ಸಮೂಹವನ್ನು ಹೊಂದಿದ್ದರೆ, ನಿರ್ಧಾರವು ಅವುಗಳಲ್ಲಿ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನವುಗಳಿಗೆ ಅನುಗುಣವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಇದು ಕ್ಷೇತ್ರಗಳು ಅಥವಾ ವ್ಯವಸ್ಥೆಗಳಾದ್ಯಂತ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

  • ಟಿಪ್ಪಣಿಗಳು: ನಿರ್ಧಾರ ತೆಗೆದುಕೊಳ್ಳುವ ಪ್ರಕ್ರಿಯೆಗೆ ವಾರಗಳೇ ಬೇಕಾಗಬಹುದಾದ್ದರಿಂದ, ಸಾಮಾಜೀಕರಣ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ತಂಡ ಚರ್ಚಿಸುವ ಟಿಪ್ಪಣಿಗಳು ಮತ್ತು ಸಮಸ್ಯೆಗಳನ್ನು ಸೆರೆಹಿಡಿಯುವುದು ಉಪಯುಕ್ತ ಎಂದು ನಾವು ಕಂಡುಕೊಂಡಿದ್ದೇವೆ.