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