الموضوع 64 من 91· هندسة البرمجيات والتسليم الرقمي
مقاييس التدفق
مقاييس التدفق تقيس كيف يتحرك العمل عبر نظام التسليم: زمن الدورة، وزمن الاستجابة، والإنتاجية، والعمل قيد التنفيذ (WIP)، وكفاءة التدفق. تحكمها قاعدة ليتل (Little's Law) - نفس حساب الطوابير الذي يحكم أسرّة المستشفيات وقوائم الانتظار.
لماذا يهم هذا
معظم وقت التسليم ليس عملًا - إنه انتظار. دراسات كفاءة التدفق لعمل المعرفة تجد باستمرار أن العناصر يُعمَل عليها فعليًا 5-15% فقط من وقتها المنقضي؛ والباقي طوابير. هذا يعني أن أرخص تسريع هو إزالة الطابور، لا التوظيف - بالضبط الرؤية التي اكتشفتها برامج تدفق المرضى في المستشفيات بخصوص الأسرّة. بالنسبة لأي شيء له تكلفة تأخير، تحدد مقاييس التدفق أين تتراكم تكلفة التأخير.
الحساب
زمن الدورة = ت(انتهى) − ت(بدأ)
زمن الاستجابة = ت(سُلِّم) − ت(طُلِب) (يشمل طابور ما قبل العمل)
الإنتاجية = العناصر المكتملة / الفترة
العمل قيد التنفيذ (WIP) = العناصر التي بدأت لكن لم تكتمل
كفاءة التدفق = وقت النشاط / (وقت النشاط + وقت الانتظار) × 100
قاعدة ليتل: متوسط العمل قيد التنفيذ = الإنتاجية × متوسط زمن الدورة
(بشكل مكافئ: زمن الدورة = العمل قيد التنفيذ / الإنتاجية)
قاعدة ليتل هي الرافعة: عند إنتاجية ثابتة، تقليص العمل قيد التنفيذ يقلّص زمن الدورة بشكل متناسب. وهي تحكم المستشفيات أيضًا: الأسرّة المشغولة = حالات الدخول/يوم × مدة الإقامة.
مثال محلول
فريق لديه 40 عنصرًا قيد التنفيذ ويكمل 10/أسبوع: زمن الدورة = 40/10 = 4 أسابيع. يفرضون حدودًا على العمل قيد التنفيذ، فيقلصونه إلى 15: زمن الدورة = 15/10 = 1.5 أسبوع - نفس الأشخاص، نفس الإنتاجية، تسليم أسرع بنسبة 62%، من انضباط الطابور وحده.
مُسعَّرًا بتكلفة التأخير: إذا كانت العناصر تكلف بمعدل 3,000£/أسبوع من تكلفة التأخير، فإن كل عنصر الآن يقضي 2.5 أسبوع أقل في الطابور: 10 عناصر/أسبوع × 2.5 × 3,000 = 75,000£/أسبوع من تكلفة التأخير مُزالة - من تغيير سياسة لا يكلف شيئًا.
المرآة الاستشفائية: 40 حالة دخول/يوم × 6.0 أيام مدة إقامة = 240 سريرًا؛ قلّص الانتظار غير السريري داخل مدة الإقامة إلى 5.6 أيام ويتحرر 16 سريرًا (مدة الإقامة) - نفس القاعدة، نفس الرافعة.
الصلة بهندسة البرمجيات
مقاييس التدفق هي اللغة المشتركة بين هندسة التسليم والعمليات الصحية:
- معايير المراحل الفرعية لطلبات الدمج (LinearB، ~8 ملايين طلب دمج): زمن التقاط النخبة < 7 ساعات، والمراجعة < 6 ساعات، والدورة الإجمالية < ~26 ساعة - زمن الالتقاط طابور بحت، وأول ما يجب مهاجمته.
- قوائم الانتظار هي تراكمات؛ RTT هو زمن الاستجابة؛ إشغال الأسرّة هو العمل قيد التنفيذ. التحسين ينتقل في كلا الاتجاهين: حدود العمل قيد التنفيذ ↔ تسوية حالات الدخول؛ قياس وقت الطابور ↔ تتبع مرحلة المسار.
- كفاءة تدفق أقل من 15% طبيعية في كلا المجالين، وكلاهما يخفيها لأن الأشخاص مشغولون بينما العمل ينتظر - قِس ساعة العمل، لا ساعة العاملين.
المزالق
- عبادة الاستخدام: دفع استخدام العامل نحو 100% يُفجّر أوقات الطابور بشكل غير خطي (M/M/1: الانتظار ∝ ρ/(1−ρ)) - السبب الذي يجعل المستشفيات المشغولة بنسبة 95% تتوقف والفرق المخصَّصة بنسبة 95% تتعثر.
- متوسطات على توزيعات ملتوية: أزمنة الدورة ذات ذيل ثقيل؛ توقّع باستخدام المئينات (p85)، لا المتوسطات.
- تقليص العمل قيد التنفيذ برفض العمل في مرحلة سابقة وتسميته تحسين تدفق - الطلب لم يختفِ، بل اصطف خارج حدود القياس (النسخة الاستشفائية: سيارات الإسعاف تنتظر خارج قسم الطوارئ).
المصادر
- نظرة عامة على قاعدة ليتل ومقاييس التدفق. https://agility-at-scale.com/safe/lpm/flow-metrics/ ؛ https://getdx.com/blog/flow-metrics/
- معايير LinearB الهندسية المرجعية. https://linearb.io/resources/engineering-benchmarks
- Reinertsen DG، The Principles of Product Development Flow.