Table of Contents
در توسعه نرم افزار، انتخاب های آگاهانه طراحی برای ایجاد سیستم های قابل نگهداری و مقیاس پذیر بسیار مهم است.یک راه موثر برای مستندسازی این تصمیمات از طریق سوابق تصمیم گیری معماری (ADRs) است. ADRs به عنوان یک سابقه تاریخی از تصمیمات کلیدی در طول چرخه عمر پروژه، ارائه وضوح و زمینه برای اعضای فعلی و آینده خدمت می کند.
تاریخچه تصمیم گیری معماری (ADRs) چیست؟
ADRs اسناد مختصری هستند که تصمیمات مهم معماری را به خود می گیرند، به طور معمول شامل زمینه تصمیم گیری، گزینه های در نظر گرفته شده، راه حل انتخاب شده و منطق پشت آن است.این رویکرد ساختار یافته به تیم ها کمک می کند تا درک کنند که چرا انتخاب های خاصی انجام شده و چگونه با اهداف پروژه سازگار هستند.
مزایای استفاده از ADRs
- [[۱] [۱۰]: [[۱۰] [۱۰] [۱]] [۱]] [۱] [۱]] [۱] [۱] [۱]] [۱] [۱] [۱] [۱]] [۱] [۱] [۱] [۱] [۱] [۱] [۱]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱]] [۱] [۱] [۱]] [۱]]]]]]]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [
- [در این باره] [به اشتراک گذاری]: [[[۱]] [۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۱]] [۱] [۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۱] [۲] [۵] [۱] [۱] [۱] [۱] [۱] [۱] [۵] [۲] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۲] [۲] [۱] [۱] [۱] [۱] [۲] [۱] [
- سازگاری: [FLT 1] اطمینان حاصل کنید که تصمیمات با اصول کلی معماری هماهنگ شده اند.
- قابلیت رقابت: کمک می کند تا پیگیری چرا برخی از فن آوری ها و یا رویکردهای تصویب شده است.
چگونه ADR های موثر ایجاد کنیم
ایجاد ADR های مفید شامل یک فرآیند ساختار یافته است.در اینجا برخی از مراحل برای پیگیری وجود دارد:
- [در این باره] تصمیم گیری را مطرح کنید: [[۱] [۱۰] [۱] [۱] [۱] [۵] [۱] به وضوح مشخص کنید که چه تصمیمی باید گرفته شود.
- ] [[[[ ] ] [[ ] [ ] [ ] ] [ ] ] [ ] [ ] [ ] ] [ ] ] [ ] ] [ ] ] ] [ ] ] [ ] ] [ ] ] ] [ ] ] ] [ ] ] ] ] [ اطلاعات و محدودیت های مربوط به پس زمینه را جمع آوری کنید.
- گزینه های حساس: [FLT 1] ارزیابی رویکردهای مختلف و یا فن آوری.
- تصمیم بگیرید: بهترین گزینه را بر اساس تجزیه و تحلیل انتخاب کنید.
- [در این باره]، [و] منطق را بیان کنید: [[۱] [۱۰] [۱] [۱] [۱۰] [۱] [۱] [۱۰] [۱] [۱] [۱] [۱۰] [۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [
- بررسی و به روز رسانی؛ ADRs در حال حاضر به عنوان پروژه تکامل.
ابزار و قالب برای ADRs
ابزارهای مختلف و قالب های موجود برای ساده سازی ایجاد ADRs وجود دارد. بسیاری از تیم ها از قالب های علامت گذاری شده در سیستم های کنترل نسخه مانند Git. Themes استفاده می کنند که شامل بخش هایی برای زمینه، تصمیم گیری، وضعیت و عواقب استفاده از قالب های سازگار است وضوح و سهولت بررسی را تضمین می کند.
نتیجه گیری
پیاده سازی ADR ها در فرآیند توسعه شما، شفافیت، پاسخگویی و اشتراک گذاری دانش را افزایش می دهد.با مستندسازی تصمیمات معماری خود به طور سیستماتیک، تیم شما می تواند پیچیدگی را بهتر مدیریت کند و با تغییر در طول زمان سازگار شود. شروع به ترکیب ADRs امروز برای بهبود مستندات پروژه و کیفیت کلی.