شاهین

انحراف طرح‌واره

پیشرفته
به‌روزرسانی ۲۰ تیر ۱۴۰۵ تحریریه شاهین ۳ دقیقه مطالعه
تلفظEN/ˈskiːmə drɪft/

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

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