موضوع 65 از 91· سافٹ ویئر انجینئرنگ اور ڈیجیٹل ڈیلیوری
WSJF اور CD3
CD3 (تاخیر کی لاگت مدت سے تقسیم) اور WSJF (وزنی مختصر ترین کام پہلے) ترجیحی قواعد ہیں جو کام کو قدر کی کثافت کے لحاظ سے شیڈول کرتے ہیں: نایاب صلاحیت کے فی یونٹ استعمال شدہ کتنی تاخیر کی لاگت ہٹائی جاتی ہے۔ ایک مشترکہ، مقررہ صلاحیت کے تحت، سب سے زیادہ-CD3-پہلے کل تاخیر کی لاگت کو کم سے کم کرنے کے لیے ریاضیاتی طور پر بہترین ترتیب ہے۔
یہ کیوں اہم ہے
ہر بیک لاگ ایک راشننگ کا مسئلہ ہے: بہت سے قابل قدر آئٹمز، ایک پائپ لائن۔ صحت اقتصادیات نے صحت کے بجٹ کے لیے لاگت-تاثیر لیگ ٹیبلز کے ساتھ وہی مسئلہ حل کیا — مداخلتوں کی درجہ بندی فی پاؤنڈ حاصل شدہ صحت کے لحاظ سے کریں، بجٹ ختم ہونے تک فہرست کے نیچے فنڈ کریں۔ CD3 ڈیلیوری صلاحیت کے لیے یکساں منطق ہے: فی یونٹ محدود وسیلہ فائدہ، درجہ بندی کی ترتیب میں فنڈ شدہ۔ ترتیب کو درست کرنا مفت رقم ہے — وہی کام، وہی صلاحیت، کم کل تاخیر کی لاگت۔
حساب
CD3 = تاخیر کی لاگت (£/ہفتہ) / مدت (ہفتے) — حقیقی یونٹس (Black Swan Farming)
WSJF = (صارف-کاروباری قدر + وقت کی نزاکت + خطرے کی کمی/موقع
کی قابلیت) / کام کا سائز — SAFe کا رشتہ دار-پیمانہ پراکسی،
تبدیل شدہ-Fibonacci اسکورز
حقیقی کرنسی (تاخیر کی لاگت) کے ساتھ CD3 WSJF کے بغیر-یونٹ پوائنٹس سے سختی سے زیادہ مضبوط ہے — WSJF CD3 سے وہی رشتہ رکھتا ہے جو کثیر-معیار اسکورنگ مکمل لاگت-افادیت تجزیہ سے رکھتا ہے: مالیت غیر عملی ہونے پر قابل استعمال، جب اسکورز کا کوئی لنگر نہیں ہوتا تو قابل کھیل۔
حل شدہ مثال
تین خصوصیات، ایک ٹیم:
خصوصیت CoD (£/ہفتہ) مدت CD3
A 30,000 10 ہفتے 3,000
B 12,000 2 ہفتے 6,000
C 5,000 1 ہفتہ 5,000
CD3 ترتیب: B، C، A۔ "سب سے بڑا CoD پہلے" (A، B، C) کے خلاف کل تاخیر کی لاگت کا موازنہ کریں:
CD3 ترتیب (B،C،A): A 3 ہفتے انتظار کرتا ہے، C 2 → 30k×3 + 5k×2 = £100k تاخیر کی لاگت
CoD ترتیب (A،B،C): B 10 انتظار کرتا ہے، C 12 → 12k×10 + 5k×12 = £180k
وہی خصوصیات، وہی ٹیم — صرف ترتیب £80,000 بچاتی ہے۔ بدیہی: چھوٹے، فوری آئٹمز پہلے جاتے ہیں کیونکہ وہ اپنی تاخیر کی لاگت سستے سے جاری کرتے ہیں؛ بڑا آئٹم مختصر انتظار سے تھوڑا کھوتا ہے۔
سافٹ ویئر انجینئرنگ سے تعلق
صحت کی دیکھ بھال کے سافٹ ویئر پورٹ فولیوز کے لیے، CoD کو ان یونٹس میں نامزد کریں جو یہ ذخیرہ سکھاتا ہے: QALYs/ہفتہ × حد + آپریشنل £/ہفتہ، اور بیک لاگ براہ راست موازنہ کے قابل بن جاتا ہے کہ صحت کا نظام باقی سب کچھ جو خریدتا ہے اس کی درجہ بندی کیسے کرتا ہے۔ دو عملی نوٹس: (1) مدت کا مطلب ہے کیلنڈر وقت رکاوٹ پر قابض، کوشش نہیں — ایک 2-ہفتے گزرا ہوا آئٹم جس کو رکاوٹ ٹیم کے 2 دن کی ضرورت ہے یہ اس سے سستا ہے جتنا یہ نظر آتا ہے (ڈاؤن اسٹریم وسیلہ اصلاح دیکھیں)؛ (2) ہسپتال وہی قاعدہ مضمر طور پر چلاتے ہیں جب وہ تھیٹر فہرستوں کو ہنگامی-وزنی تھرو پٹ کے لحاظ سے ترتیب دیتے ہیں — طبی ترجیحی زمرے شدت-وزنی CD3 ہیں (QALY کمی اور شدت کے موڈیفائرز دیکھیں)۔
نقصانات
- WSJF اسکور کا تماشا: بغیر-یونٹ Fibonacci بحثیں جو بھی زیادہ اونچی آواز میں بحث کرے اس پر یکجا ہوتی ہیں؛ کم از کم بیک لاگ کے اوپر کے آئٹمز کو حقیقی CoD میں لنگر انداز کریں۔
- مدت کا کھیل: CD3 درجہ کو بڑھا چڑھا کر پیش کرنے کے لیے آئٹمز کو تقسیم کرنا — ٹھیک ہے جب تقسیمیں آزادانہ طور پر قدر فراہم کرتی ہیں، دھوکہ ہے جب وہ نہیں کرتیں۔
- نزاکت کے پروفائلز کو نظر انداز کرنا: آخری تاریخ-کی شکل کا CoD (ریگولیٹری تاریخیں) مستحکم-شرح کے مفروضے کو توڑتا ہے؛ ان کو تاریخ کی قابل عملیت کے لحاظ سے شیڈول کریں، پھر باقی کو CD3 کریں۔
- دوبارہ-درجہ بندی کی ابتری: CD3 عہد کے وقت ترتیب کے فیصلوں کے لیے ہے، ان-پرواز کام کی روزانہ دوبارہ ترتیب کے لیے نہیں (WIP پر فلو میٹرکس دیکھیں)۔
ذرائع
- Black Swan Farming, CD3 and WSJF. https://blackswanfarming.com/wsjf-weighted-shortest-job-first/
- SAFe, WSJF. https://framework.scaledagile.com/wsjf
- Reinertsen DG, The Principles of Product Development Flow.