2.10 إطار عمل مقاييس DORA
نظرة عامة والدوافع
تأتي مقاييس DORA من برنامج بحث وتقييم DevOps، جهد بحثي متعدد السنوات، نُشِر لاحقًا ككتاب Accelerate بقلم Nicole Forsgren وJez Humble وGene Kim، استطلع عشرات الآلاف من المحترفين الهندسيين لإيجاد أي ممارسات تسليم ترتبط بأداء تنظيمي. كانت النتيجة أربعة مقاييس، مقترنة اثنين اثنين: تكرار النشر ووقت التسليم للتغييرات يقيسان السرعة؛ ومعدل فشل التغيير ووقت التعافي من نشر فاشل، يُختصَر غالبًا إلى متوسط زمن التعافي (MTTR)، يقيسان الاستقرار. كان الاكتشاف البحثي الذي جعل الإطار مهمًا هو أن الأداء النخبوي كان سريعًا ومستقرًا في آن واحد، مُقلِّبًا افتراض أن السرعة والأمان يتقايضان مع بعضهما، وذلك الاكتشاف لا يزال أوضح مثال عملي في هذا الكتاب لمبدأ اقتران الحاجز الوقائي من الموضوع 1.2: مقياس سرعة محفَّز، مقترن بحاجز وقائي استقرار، هو ما تفعله المنظمات الأفضل أداءً فعليًا.
يغطي هذا الكتاب DORA أخيرًا في هذا الجزء، عن قصد، لا كإطار تنظيم الجزء. هذا الوضع ليس رفضًا للبحث، الذي يبقى صارمًا حقًا ويستحق الاستخدام. إنه يعكس قيدًا محددًا وحقيقيًا: تقيس DORA بأي سرعة وأمان يتحرك خط أنابيب، لكنها صامتة عما يتحرك عبره. يمكن لفريق أن ينشر أرقام DORA ممتازة بينما انحرف ناتجه الفعلي بهدوء نحو إعادة عمل العيوب أو أجاع عمل الديون التقنية والأمان من السعة، نمط بُني إطار عمل التدفق في المواضيع 2.1 إلى 2.4 خصيصًا لكشفه ولا تستطيع DORA رؤيته. استخدم DORA كما يُقدِّمها هذا الموضوع: قياسًا مرجعيًا موثوقًا جيدًا وأضيق لميكانيكا خط الأنابيب، لا الصورة الكاملة لصحة التسليم.
بالنسبة للفرق الكبيرة، قيمة DORA المتبقية الحقيقية هي قابلية المقارنة. مقياس محسوب باتساق من بيانات خط الأنابيب والأعطال يتيح لمنظمة مقارنة قدرة التسليم عبر فرق كثيرة تعمل في مجالات مختلفة بلا مشكلة مقارنة التفاح بالبرتقال التي تُبتلى بها معظم المقارنات عبر الفرق. لا تزال المؤسسات الكبرى تستخدمها لتحديد أولوية استثمار المنصّة؛ ولا تزال المنظمات الحكومية تستخدمها لإثبات، بالأدلة، أن برنامج تحديث حسّن ميكانيكا التسليم بشكل قابل للقياس. عامل ذلك كوظيفة DORA الصحيحة والمحدودة، واستخدم مواضيع إطار عمل التدفق الأبكر في هذا الجزء للسؤال الأوسع حول ما إذا كانت الأشياء الصحيحة تُسلَّم أصلًا.
المبادئ الأساسية
- تقيس DORA خط الأنابيب، لا القيمة المتدفقة عبره. يُسمّي الموضوع 2.1 هذه الفجوة مباشرة؛ استخدم توزيع التدفق (الموضوع 2.3) لرؤية ما لا تستطيع DORA رؤيته.
- تُقاس السرعة والاستقرار معًا، أبدًا منفصلين. لوحة معلومات مبنية على DORA بلا كلا النصفين لا تستخدم الإطار فعليًا.
- اتساق التعريف يهم أكثر من الرقم الخام. فريق ينتقل من أداء “متوسط” إلى “عالٍ” على مقياس مُعرَّف باتساق إشارة حقيقية؛ مقارنة فريقين محسوبين بشكل مختلف ليست كذلك.
- تقيس DORA النظام، لا الأفراد. تطبيق هذه المقاييس على مهندسين أفراد يكسر الأساس الإحصائي للإطار ويدعو بالضبط إلى التلاعب الذي يحذّر منه الموضوع 1.2.
- كل المقاييس الأربعة مؤشرات بديلة، لا أهداف. ترتبط بأداء تنظيمي؛ مطاردة الرقم نفسه، منفصلًا عن تحسن تسليم حقيقي، يهزم غرض الإطار.
التوصيات
ركّب أداة قياسية لتكرار النشر من خط الأنابيب، معدودًا فقط إصدارات الإنتاج
يقيس تكرار النشر كم مرة يُصدِر فريق بنجاح إلى الإنتاج. عدّ فقط عمليات نشر إنتاج ناجحة، مُركَّبة آليًا من بيانات خط أنابيب التكامل والتسليم المستمرين، أبدًا مُبلَّغة ذاتيًا. راقب تحديدًا تلاعب الإحلال، تقسيم تغيير واحد ذي معنى إلى عدة عمليات نشر تافهة لمجرد تضخيم العدد، بتتبع حجم النشر إلى جانب التكرار: متوسط حجم متقلص إلى جانب عدد متصاعد أوضح علامة على أن هذا يحدث.
ركّب أداة قياسية لوقت التسليم للتغييرات من أول التزام إلى الإنتاج
يقيس وقت التسليم للتغييرات الزمن من أول التزام لتغيير كود إلى نشره الناجح في الإنتاج. أبلغ عن كل من الوسيط ومئين عالٍ، لا متوسط فقط، متبعًا إرشاد الموضوع 1.6 بشأن البيانات المبنية على الوقت المنحرفة، وراقب انجراف التعريف عند أي من الطرفين، الذي يُجمِّل الرقم دون أي تحسن حقيقي.
حدد معدل فشل التغيير كتابيًا قبل المقارنة عبر الفرق
يقيس معدل فشل التغيير نسبة عمليات النشر التي تسبب فشلًا يتطلب معالجة، تراجعًا، إصلاحًا عاجلًا، أو عطلًا. هذا الأصعب في الأربعة لتعريفه باتساق، لأن “الفشل” ليس موضوعيًا بذاته بوضوح. اتفق على تعريف مكتوب قبل مقارنة الفرق؛ بدونه، يمكن لمقارنة تبدو عادلة أن تُضلّل بشدة. راقب تحسنًا سريعًا بشكل مريب بلا تغيير عملية أساسي وراءه، أوضح علامة على تلاعب تعريف بدلًا من تقدم حقيقي.
قِس وقت التعافي من الاكتشاف، لا من حدث النشر
يقيس وقت التعافي من نشر فاشل كم يستغرق استعادة الخدمة بمجرد أن يسبب نشر فشلًا. ابدأ الساعة عند الاكتشاف، لا عند حدث النشر نفسه، بحيث يعكس الرقم تأخير تعافٍ حقيقيًا لا فجوة مراقبة. استثمر تحديدًا في قدرة تراجع آلية، الرافعة الأكثر شيوعًا الوحيدة لتحسين هذا المقياس فعليًا بدلًا من إعلان حل حادث قبل الأوان.
استخدم مقاييس التدفق، لا DORA، لتشخيص لماذا تحرك رقم
عندما ينحرف مقياس DORA، نادرًا ما تُفسِّر الأرقام الأربعة وحدها لماذا. استخدم تفكيك زمن الدورة (الموضوع 2.6)، وحمل التدفق (الموضوع 2.4)، وتوزيع التدفق (الموضوع 2.3) كطبقة التشخيص تحت أرقام DORA الملخصة، ولا تستخدم أبدًا مقياس DORA في مراجعة أداء فردية، إساءة الاستخدام الأكثر ضررًا الوحيدة التي يتعرض لها هذا الإطار.
المفاضلات: الإيجابيات والسلبيات
| النهج | الإيجابيات | السلبيات |
|---|---|---|
| إطار DORA كامل، كل المقاييس الأربعة مقترنة | مُثبَت بحثيًا، يقاوم التلاعب عبر الاقتران، يُمكِّن مقارنة عادلة عبر الفرق | صامت عن نوع القيمة المُسلَّمة؛ يحتاج إطار عمل التدفق إلى جانبه لتلك الصورة |
| DORA كمجموعة المقاييس التنظيمية الوحيدة لهذا الجزء | بسيط، مألوف لمعظم قادة الهندسة | يفوّت سؤال مزيج القيمة تمامًا، سبب هذا الكتاب لتخفيض أولويتها هنا |
| DORA وإطار عمل التدفق معًا | ميكانيكا خط الأنابيب ومزيج القيمة كلاهما مرئي | يتطلب صيانة مفردتي مقياس بدلًا من واحدة |
| DORA مُطبَّقة على المستوى الفردي | تشعر بأنها قابلة للتصرف مباشرة لبعض المديرين | تكسر الصلاحية الإحصائية للإطار؛ تعرض قوي لقانون غودهارت |
التوتر المركزي هو الصرامة الميكانيكية مقابل وضوح الأعمال. مقاييس DORA الأربعة مُعرَّفة بدقة ومُثبَتة بحثيًا، ما يجعلها ممتازة لمقارنة أداء خط الأنابيب عبر الفرق، لكن تلك الدقة نفسها مُحدَّدة النطاق بضيق لخط الأنابيب نفسه ولا تقول شيئًا عما إذا كان العمل الصحيح يتدفق عبره. حُلّ ذلك بإبقاء DORA كطبقة مرجعية لصحة خط الأنابيب، مكانها الصحيح في بنية هذا الكتاب، بينما تستخدم مواضيع إطار عمل التدفق الأبكر في هذا الجزء للسؤال المواجه للأعمال عن مزيج القيمة، بدلًا من محاولة جعل DORA تُجيب عن سؤال لم تُصمَّم له قط.
أسئلة للنقاش مع فريقك
هل نُركِّب أداة قياسية لكل مقاييس DORA الأربعة من خط الأنابيب، أم بعضها تقديرات مُبلَّغة ذاتيًا؟ يفقد إطار مبني على قياس موضوعي ومُثبَت بحثيًا الكثير من قيمته في اللحظة التي يصبح فيها رقم تخمينًا. دقق مصدر البيانات الفعلي لكل مقياس (الموضوع 1.5).
هل تتشارك كل الفرق التي نقارنها باستخدام مقاييس DORA نفس تعريفات النشر والتغيير والفشل؟ مقارنة بين فرق تستخدم تعريفات مختلفة ليست مقارنة فعليًا، ويمكن أن تُنتج أحكامًا غير عادلة حول الأداء النسبي.
هل استخدم أحد في منظمتنا مقياس DORA في مراجعة أداء فردية، رسميًا أو غير رسمي؟ هذه إساءة الاستخدام الأكثر ضررًا الوحيدة للإطار وغالبًا ما تحدث بهدوء. اسأل مباشرة وكن مستعدًا لإجابة غير مريحة لكن ضرورية.
هل يمكن أن تكون أرقام DORA لدينا ممتازة بينما انحرف توزيع تدفقنا (الموضوع 2.3) بهدوء نحو إعادة العمل أو بعيدًا عن الميزات؟ هذه بالضبط الفجوة التي لا تستطيع DORA وحدها رؤيتها. اسحب كلتا مجموعتي الأرقام معًا وتحقق مما إذا كانتا تروي قصة متسقة.
عندما يتحرك أحد مقاييس DORA لدينا، هل لدينا تشخيصات مقياس تدفق لتفسير لماذا؟ يخبرك رقم DORA وحده أن شيئًا تغيّر، لا ماذا. تحقق مما إذا كانت فرقك تستطيع الإجابة عن “لماذا ارتفع وقت التسليم هذا الشهر” ببيانات، لا تخمين فقط.
كيف ستتغير أرقام DORA الأربعة لدينا لو حاولنا عن قصد التلاعب بكل منها، وهل سنلاحظ؟ استعرض تكرار النشر ووقت التسليم ومعدل فشل التغيير ووقت التعافي واحدًا تلو الآخر، التطبيق العملي لانضباط الموضوع 1.2 الأساسي على هذا الإطار المحدد.
منظور القطاع
الشركات الناشئة. عادة ما تأتي مقاييس سرعة DORA طبيعيًا لفريق صغير ينشر بالفعل بشكل متكرر؛ الانضباط الأصعب هو تركيب أداة قياسية لمعدل فشل التغيير ووقت التعافي بأمانة بدلًا من افتراض استقرار لأن لا شيء انكسر بشدة بعد. اقتران DORA مع تقسيم عناصر تدفق غير رسمي حتى (الموضوع 2.2) مبكرًا يتجنب بناء إحساس زائف بصحة تسليم حول سرعة خط الأنابيب وحدها.
الشركات الصغيرة. تُصدِّر معظم منصات التكامل والتسليم المستمرين والتحكم بالإصدار الحديثة بيانات تكرار نشر ووقت تسليم بإعداد ضئيل؛ ربط عمليات النشر بالأعطال لمعدل فشل التغيير عادة ما يحتاج جهدًا يدويًا أكثر. ابدأ بمقياسي السرعة وأضف تتبع الاستقرار بمجرد وجود سجل أعطال غير رسمي للربط به.
المؤسسات الكبرى. أعظم قيمة متبقية لـ DORA على هذا المستوى هي مقارنة عادلة ومتسقة عبر الفرق لقرارات استثمار المنصّة. وحّد التعريفات على مستوى المنظمة (الموضوع 1.4)، وأتمت الأدوات القياسية مركزيًا، واقرن كل تقرير DORA برؤية توزيع تدفق بحيث ترى القيادة سرعة خط الأنابيب ومزيج القيمة معًا، لا أحدهما بدون الآخر.
الحكومة. لا تزال مقاييس DORA تمنح برنامج تحديث طريقة قابلة للدفاع عنها ومدعومة بالبحث لإثبات تحسن ميكانيكا التسليم لهيئات الرقابة. أبلغ عن المقاييس الأربعة معًا، أبدًا انتقاء النصف المُجمِّل، واقرنها بتوزيع التدفق بحيث يُجيب التقرير أيضًا عن السؤال الأصعب والأهم عما يُسلِّمه خط الأنابيب الأسرع فعليًا.
أمثلة
المؤسسات الكبرى. ركّب برنامج تحديث منصّة في شركة اتصالات كبرى أدوات قياسية لكل مقاييس DORA الأربعة باتساق عبر أربعين فريق منتج وأظهر انتقالًا حقيقيًا من فئة أداء منخفض إلى عالٍ خلال ثمانية عشر شهرًا، تكرار نشر ارتفع بحوالي عشرة أضعاف، ووقت تسليم انخفض من أسابيع إلى أيام، ومعدل فشل تغيير بقي ثابتًا. سأل عضو مجلس إدارة، أثناء مراجعة العرض، سؤالًا لم تستطع أرقام DORA وحدها الإجابة عنه: كم من ذلك التسليم الأسرع كان قيمة عميل جديدة مقابل إعادة عمل. لم يكن لدى منظمة الهندسة إجابة حتى تبنّت تصنيف عناصر تدفق الربع التالي، والذي أظهر أن عمل الميزات تراجع فعليًا كحصة من الناتج الإجمالي حتى مع تحسن أرقام سرعة DORA، اكتشاف أعاد تشكيل أولويات البرنامج للعام التالي.
الحكومة. تبنّى مكتب تحديث تقنية معلومات حكومة ولاية مقاييس DORA كشرط عقد لمقارنة قدرة تسليم عدة فرق موردين متنافسة، استخدام فعال لقابلية مقارنة الإطار. كُشِف أن تكرار نشر عالٍ لمورّد واحد، بمجرد اشتراط معدل فشل التغيير إلى جانبه، يرتبط بمعدل فشل أعلى بحوالي ثلاثة أضعاف من أقرانه، معلومة أثّرت مباشرة في قرار تجديد عقد المكتب. أضاف المكتب لاحقًا شرط توزيع تدفق لنفس العقود بعد اكتشاف أن المورّد بأفضل أرقام DORA كان أيضًا من ينفق أصغر حصة من السعة على عمل معالجة الأمان الذي اشترطه العقد تحديدًا.
الحالة التجارية: الدوافع والعائد على الاستثمار وإجمالي تكلفة الملكية
العائد على تبني DORA جيدًا، ضمن نطاقها الصحيح، هو إجابة قابلة للدفاع عنها ومبنية على الأدلة عن “هل يزداد خط أنابيب تسليمنا سرعة وأمانًا”، الذي يبقى أحد الأسئلة الأكثر قابلية للمعالجة في الهندسة للإجابة عليها بثقة. تلك الإجابة تُبرِّر استثمار المنصّة والأدوات بأرقام حقيقية، وتتيح للقيادة مقارنة استثمارات متنافسة على أساس عادل ومتسق، بالضبط كما فعلت دائمًا.
إجمالي تكلفة الملكية هي عمل التكامل لربط أحداث النشر بسجلات الأعطال لمعدل فشل التغيير ووقت التعافي، غير تافه عبر مشهد أدوات كبير وغير متجانس. التكلفة الإضافية لاقتران DORA بمواضيع إطار عمل التدفق الأبكر في هذا الجزء صغيرة نسبيًا، لأن تصنيف عناصر التدفق اتفاقية إبلاغ مُضافة على عمل موجود، لا نظام قياس موازٍ، والعائد، ضبط عمى مزيج القيمة تحديدًا الذي يوضحه مثال الاتصالات أعلاه، يستحق تلك الاستثمار الإضافي المتواضع بشدة.
الأنماط المضادة والمزالق
- معاملة DORA كالصورة الكاملة لصحة التسليم: ناقل التلاعب الذي صُمِّم وضع هذا الموضوع لمواجهته. تستطيع منظمة تقديم أرقام DORA ممتازة حقًا، عمليات نشر سريعة ومتكررة ومستقرة، بينما انتقلت قيمتها المُسلَّمة الفعلية بهدوء نحو إعادة العمل أو بعيدًا عن الميزات، ولن تكشف مقاييس DORA الأربعة وحدها أبدًا ذلك التحول لأنها لم تُصمَّم قط لقياسه. الحاجز الوقائي هو اقتران كل تقرير DORA بتوزيع التدفق (الموضوع 2.3)، بحيث يكون خط أنابيب سريع ومستقر يُسلِّم مزيج العمل الخاطئ مرئيًا بدلًا من أن يُخطَأ بأنه صحة تسليم حقيقية.
- الإبلاغ عن نصف السرعة من DORA فقط: يهزم الاكتشاف المركزي للإطار بأن السرعة والاستقرار يتحركان معًا في الأداء الأعلى.
- استخدام مقاييس DORA في مراجعات أداء فردية: يكسر الصلاحية الإحصائية للإطار ويدعو إلى تلاعب قوي.
- مقارنة فرق بتعريفات غير متسقة: يُنتج مقارنات تبدو عادلة لكنها ليست كذلك.
- أرقام DORA مُبلَّغة ذاتيًا بدلًا من مُركَّبة من خط الأنابيب: يُدخل بالضبط التحيز الذي صُمِّم الإطار للقضاء عليه.
- معاملة DORA كتشخيصية بدلًا من ملخصة: يترك فريقًا غير قادر على تفسير لماذا تحرك رقم بلا طبقة مقياس التدفق تحته.
نموذج النضج
- المستوى 1، البدء: مقاييس DORA، إن تُتبِّعت أصلًا، مُبلَّغة ذاتيًا، ومُعرَّفة بشكل غير متسق، وأبدًا مقترنة ببيانات تدفق.
- المستوى 2، التطوير: تُركِّب بعض الفرق أدوات قياسية لـ DORA من خط الأنابيب، لكن التعريفات تتفاوت ولا يوجد نظير توزيع تدفق للتحقق منه.
- المستوى 3، التوحيد القياسي: تُركَّب أدوات قياسية لكل مقاييس DORA الأربعة باتساق من بيانات خط الأنابيب والأعطال، بتعريفات مشتركة، وتُعرَض روتينيًا إلى جانب توزيع التدفق.
- المستوى 4، الإدارة: تُراجَع مقاييس DORA والتدفق معًا كاقتران قياسي على كل مستوى في المنظمة، ولا تُستخدَم DORA أبدًا للتقييم الفردي.
- المستوى 5، التنسيق الشامل: تستطيع المنظمة الإشارة إلى حالات محددة ضبط فيها توزيع التدفق مشكلة مزيج قيمة أخفتها أرقام DORA الممتازة وحدها، وتستخدم كلا الإطارين عن قصد للأسئلة المتمايزة التي يُجيب عنها كل منهما.
أفكار للنقاش
- أين تضعنا مقاييس DORA الأربعة حاليًا على طيف مستويات الأداء، بأمانة؟
- هل يمكن أن تبدو أرقام DORA لدينا ممتازة بينما انحرف توزيع تدفقنا بهدوء؟ هل تحققنا يومًا من ذلك؟
- هل استخدم أحد يومًا رقم DORA للحكم على فرد، حتى بشكل غير رسمي؟
- لو نشر منافس أرقام DORA الخاصة به، هل ستقارن أرقامنا إيجابيًا، وهل ستخبرنا تلك المقارنة فعليًا من يُسلِّم قيمة حقيقية أكثر؟
أهم الاستنتاجات
- تقرن مقاييس DORA الأربعة، تكرار النشر ووقت التسليم ومعدل فشل التغيير ووقت التعافي، السرعة بالاستقرار بالتصميم وتبقى مُثبَتة بحثيًا حقًا.
- يضع هذا الكتاب DORA أخيرًا في هذا الجزء لأنها تقيس خط الأنابيب، لا القيمة المتدفقة عبره؛ اقرنها بتوزيع التدفق (الموضوع 2.3) للصورة الأكمل.
- ناقل التلاعب المركزي للموضوع هو الخلط بين أرقام DORA الممتازة وصحة تسليم كاملة؛ الحاجز الوقائي هو الإبلاغ دائمًا عن DORA إلى جانب توزيع التدفق.
- لا تستخدم أبدًا مقاييس DORA في مراجعات أداء فردية؛ تعتمد صلاحية الإطار على قياس على مستوى النظام، لا فردي.
- استخدم مقاييس التدفق كطبقة تشخيص تحت أرقام DORA الملخصة عندما يتحرك أحدها.
المراجع وقراءات إضافية
- Forsgren, Nicole, Jez Humble, and Gene Kim. Accelerate: The Science of Lean Software and DevOps. IT Revolution Press, 2018.
- Google Cloud. برنامج بحث وتقييم DevOps. dora.dev.
- Kim, Gene, Kevin Behr, and George Spafford. The Phoenix Project. IT Revolution Press, 2013.
- Kim, Gene, Jez Humble, Patrick Debois, and John Willis. The DevOps Handbook. IT Revolution Press, 2016.
- Kersten, Mik. Project to Product: How to Survive and Thrive in the Age of Digital Disruption with the Flow Framework. IT Revolution Press, 2018.