تخطي إلى المحتوى
DXArabic
Management Layer

مقاييس DORA

DORA Metrics

أربعة مقاييس أساسية طوّرها فريق DevOps Research and Assessment لقياس أداء فرق توصيل البرمجيات.

↑ هدف DX: تحسين تجربة_المطور قياس

التصنيف: طبقة الإدارة والقياس

DORA Metrics | مقاييس DORA

التعريف

مقاييس DORA أربعة مؤشرات أداء طوّرتها الدكتورة نيكول فورسغرن وفريقها في Google عبر ٦ سنوات من البحث على أكثر من ٣٢,٠٠٠ محترف:

  • تكرار النشر (Deployment Frequency) — كم مرة تنشر الكود للإنتاج؟
  • زمن التسليم (Lead Time for Changes) — كم يستغرق الكود من Commit إلى الإنتاج؟
  • معدل فشل التغييرات (Change Failure Rate) — ما نسبة عمليات النشر التي تُسبب مشاكل؟
  • زمن الاستعادة (Time to Restore Service) — كم يستغرق إصلاح عطل في الإنتاج؟

الفرق النخبوية (Elite) تنشر عدة مرات يومياً بزمن تسليم أقل من ساعة ومعدل فشل أقل من ٥٪.

مقياس DX

  • يُقلّل: الغموض في قياس الأداء ↓
  • يزيد: الشفافية والتحسين المبني على بيانات ↑
  • تُستخدم لقياس المنظومة — وليس الأفراد. استخدامها لتقييم مطور واحد يُدمّر الثقة

سيناريو عملي

Low DX — بدون مقاييس (Laravel):

## اجتماع مراجعة الأداء:

مدير: "الفريق بطيء هذا الربع"
مطور: "لا، نحن ننشر كثيراً"
مدير: "لا يبدو كذلك"
مطور: "..."

← لا بيانات. مشاعر فقط. لا أحد يعرف الحقيقة.

High DX — مقاييس واضحة (Laravel):

# DORA Dashboard — الربع الأول 2026:
deployment_frequency: "4x يومياً"          # Elite ✅
lead_time_for_changes: "45 دقيقة"          # Elite ✅
change_failure_rate: "8%"                   # High ⚠️ (هدف: < 5%)
time_to_restore: "18 دقيقة"                # Elite ✅

# → القرار مبني على بيانات:
# "change_failure_rate مرتفع — نحتاج المزيد من الاختبارات قبل النشر"

High DX — تتبع في Astro:

// src/utils/dora-tracking.ts
// تتبع زمن التسليم لكل تغيير محتوى:
export function measureLeadTime(commitDate: Date, deployDate: Date): string {
  const minutes = (deployDate.getTime() - commitDate.getTime()) / 60000;
  if (minutes < 60) return `${Math.round(minutes)} دقيقة — Elite`;
  if (minutes < 1440) return `${Math.round(minutes / 60)} ساعة — High`;
  return `${Math.round(minutes / 1440)} يوم — يحتاج تحسين`;
}

حالات واقعية

كتاب Accelerate — البرهان العلمي

كتاب Accelerate (Forsgren, Humble, Kim, 2018) حلّل بيانات ٣٢,٠٠٠ محترف عبر ٦ سنوات وأثبت علمياً أن الفرق التي تتفوق في مقاييس DORA تحقق ٢× ربحية و٢× حصة سوقية مقارنة بالمنافسين. هذا أول بحث يربط DX بأداء الأعمال.

State of DevOps Report — الفجوة تتسع

تقرير ٢٠٢٤ أظهر أن الفجوة بين الفرق النخبوية والضعيفة تتسع:

المقياسفرق Eliteفرق Lowالفرق
تكرار النشرعدة مرات/يومكل ١-٦ أشهر١٠٠٠×
زمن التسليم< ١ ساعة١-٦ أشهر١٠٠٠×
معدل الفشل< ٥٪٤٦-٦٠٪١٢×
زمن الاستعادة< ١ ساعة١-٦ أشهر١٠٠٠×

Etsy — تحويل حقيقي

Etsy انتقلت من نشر كل أسبوعين إلى +٥٠ مرة يومياً عبر: CI/CD الكامل، feature flags، وcanary deployments. معدل الفشل انخفض من ١٢٪ إلى ٣٪ لأن التغييرات أصبحت أصغر وأسهل في التراجع.

Amazon — نشر كل ١١.٦ ثانية

Amazon تنشر تغييراً في الإنتاج كل ١١.٦ ثانية. هذا ممكن فقط بسبب: فرق مستقلة (Two-Pizza Teams)، CI/CD مؤتمت بالكامل، وcanary deployments تلقائية. إذا فشل canary = rollback تلقائي خلال ثوانٍ.

تحذيرات مهمة

  1. لا تقيس الأفراد — DORA لقياس المنظومة وليس الشخص. استخدامها لتقييم مطور واحد يُدمر الثقة
  2. الأربعة معاً — إذا قست تكرار النشر فقط، ستحصل على نشر سريع لكن هش (Goodhart)
  3. السياق مهم — فريق يبني نظام طبي ليس كفريق يبني مدونة. المقارنة يجب أن تكون مع الذات

إحصائيات رئيسية

المقياسالقيمةالمصدر
العينة البحثية٣٢,٠٠٠ محترفAccelerate (2018)
تأثير DX على الربحية٢×Accelerate (2018)
الفجوة بين Elite و Low١٠٠٠×DORA Report (2024)
نشر Amazonكل ١١.٦ثAmazon CTO Blog

مفاهيم مرتبطة

  • مقاييس DX — DORA جزء من منظومة مقاييس DX الأوسع
  • حلقة التغذية الراجعة — زمن التسليم هو حلقة تغذية راجعة على مستوى المنظومة
  • الخدمة الذاتية للمطور — تكرار النشر العالي يتطلب خدمة ذاتية

نصيحة Monochrome

لا تقِس DORA لتُصنّف فريقك. قِسها لتعرف أين تستثمر جهود التحسين التالية.