همه‌ی مقاله‌های نمونه

نمونه‌ی آزمایشی

نمونه: توسعه‌ی آگاه از مستندات

نمونه‌ای آزمایشی برای سنجش ارتباط میان تصمیم، مشخصات، وظیفه و کد در مدل محتوای فارسی.

نسخه‌ی دیگر منتشر شده استمطالعه به انگلیسی

نمونه‌ی آزمایشی.این مقاله محتوای نمونه برای بازبینی تجربه‌ی مطالعه‌ی دوزبانه است و ادعایی درباره‌ی کار یا دیدگاه نویسنده ندارد.

جریان وابستگی از مستندات تا کدنمودار انتزاعی نمونه از تبدیل تصمیم‌ها به مشخصات، وظیفه‌ها و کد.
نمودار انتزاعی نمونه از تبدیل تصمیم‌ها به مشخصات، وظیفه‌ها و کد.

این نوشته فقط یک نمونه‌ی آزمایشی است و ادعایی درباره‌ی تجربه یا دیدگاه شخصی نویسنده ندارد.

از تصمیم آغاز کنید

بازبینی یک تغییر کد زمانی ساده‌تر است که دلیل آن دیده شود. در این گردش‌کار نمونه، تصمیم پذیرفته‌شده پیش از تبدیل شدن به وظیفه‌ی پیاده‌سازی، به مشخصاتی آزمون‌پذیر تبدیل می‌شود. زنجیره عمداً کوتاه است: ADR → SPEC → TASK → CODE.

هدف، تولید مستندات بیشتر نیست. هدف این است که محدودیت شکل‌دهنده‌ی تغییر آن‌قدر به خود تغییر نزدیک بماند که بازبین بتواند هم‌راستایی این دو را بیازماید.

قرارداد را آزمون‌پذیر نگه دارید

مشخصات باید یک نتیجه‌ی مشاهده‌پذیر را نام ببرد. سپس وظیفه می‌تواند کوچک‌ترین تغییری را انتخاب کند که آن نتیجه را اثبات می‌کند و شواهد نیز آنچه واقعاً رخ داده است ثبت می‌کنند.

type Stage = 'adr' | 'spec' | 'task' | 'code';

const trace = (stages: Stage[]) =>
  stages.every((stage, index) => index === 0 || stage !== stages[index - 1]);

جداسازی شناسه‌های فنی

دستور npm run check، شناسه‌ی translationKey و نشانی https://example.com/system-boundary حتی در میان متن فارسی جهت چپ‌به‌راست خود را حفظ می‌کنند.

حرکت میان وضعیت‌های صریح

این گردش‌کار زمانی مفید است که هر گذار، مالک روشن و آزمون قابل‌مشاهده داشته باشد. یک وظیفه‌ی پیش‌نویس نمی‌تواند تصمیم پذیرفته‌شده را پنهانی کنار بزند و یک وظیفه‌ی تمام‌شده نمی‌تواند به شواهدی تکیه کند که هرگز ثبت نشده‌اند.

مرحلهپرسششاهد
ADRچرا این مسیر؟تصمیم پذیرفته‌شده
SPECچه چیزی باید دیده شود؟معیار آزمون‌پذیر
TASKکوچک‌ترین تغییر چیست؟فرمان‌ها و تصاویر
مسیر بازخورد محدود چهار ماژول که به‌ترتیب متصل‌اند و یک یال بازخورد از کد به مرز تصمیم بازمی‌گردد.
شکل نمونه: بازخورد پیاده‌سازی به مرز تصمیم بازمی‌گردد و در کد ناپدید نمی‌شود.

فاصله را بازبینی کنید

خطر عملی، فاصله است: تصمیم در یک محل، وظیفه در محلی دیگر و آزمونی که رابطه‌ی آشکاری با هیچ‌کدام ندارد. یک سابقه‌ی کوچک ردیابی‌پذیری این فاصله را کم می‌کند، بی‌آنکه وانمود کند مستندات جای قضاوت را می‌گیرند.۱

پرسش بازبینی ساده می‌ماند: آیا فردی دیگر می‌تواند دلیل، قرارداد، تغییر و شاهد را دنبال کند، بی‌آنکه مجبور باشد تمام تاریخچه‌ی پروژه را از نو بسازد؟

  1. این یادداشت محتوای آزمایشی برای بررسی ریتم پانویس و ناوبری صفحه‌کلید است.