विषय 65 / 91· सॉफ़्टवेयर इंजीनियरिंग और डिजिटल डिलीवरी
WSJF और CD3
CD3 (अवधि से विभाजित विलंब की लागत) और WSJF (भारित सबसे छोटा कार्य पहले) प्राथमिकता-नियम हैं जो मूल्य-घनत्व द्वारा कार्य शेड्यूल करते हैं: दुर्लभ क्षमता की प्रति-इकाई खपत पर कितनी विलंब-लागत हटाई जाती है। साझा, स्थिर क्षमता के तहत, उच्चतम-CD3-पहले कुल विलंब-लागत को न्यूनतम करने के लिए गणितीय रूप से इष्टतम अनुक्रम है।
यह क्यों महत्वपूर्ण है
हर बैकलॉग एक राशनिंग-समस्या है: कई योग्य वस्तुएँ, एक पाइपलाइन। स्वास्थ्य-अर्थशास्त्र ने लागत-प्रभावशीलता लीग-तालिकाओं के साथ स्वास्थ्य-बजट के लिए वही समस्या हल की: प्रति पाउंड प्राप्त स्वास्थ्य द्वारा हस्तक्षेप रैंक करें, सूची को नीचे तब तक वित्तपोषित करें जब तक बजट समाप्त न हो जाए। CD3 डिलीवरी-क्षमता के लिए समान तर्क है: बाधित संसाधन की प्रति इकाई लाभ, रैंक-क्रम में वित्तपोषित। अनुक्रमण को सही करना मुफ़्त धन है — वही कार्य, वही क्षमता, कम कुल विलंब-लागत।
गणना विधि
CD3 = विलंब की लागत (£/सप्ताह) / अवधि (सप्ताह) — वास्तविक इकाइयाँ (Black Swan Farming)
WSJF = (उपयोगकर्ता-व्यावसायिक मूल्य + समय-अत्यावश्यकता + जोखिम-कमी/अवसर
सक्षमता) / कार्य-आकार — SAFe का सापेक्ष-स्केल प्रॉक्सी,
संशोधित-Fibonacci स्कोर
वास्तविक मुद्रा (विलंब की लागत) वाला CD3 WSJF के इकाई-रहित बिंदुओं से सख़्ती से मज़बूत है — WSJF, CD3 के लिए वही है जो बहु-मानदंड स्कोरिंग पूर्ण लागत-उपयोगिता विश्लेषण के लिए है: उपयोग योग्य जब मौद्रिकीकरण अव्यावहारिक हो, खेलने-योग्य जब स्कोर का कोई लंगर न हो।
व्यावहारिक उदाहरण
तीन सुविधाएँ, एक टीम:
सुविधा विलंब-लागत (£/सप्ताह) अवधि CD3
A 30,000 10 सप्ताह 3,000
B 12,000 2 सप्ताह 6,000
C 5,000 1 सप्ताह 5,000
CD3 क्रम: B, C, A। "सबसे बड़ी विलंब-लागत पहले" (A, B, C) के विरुद्ध कुल विलंब-लागत की तुलना करें:
CD3 क्रम (B,C,A): A 3 सप्ताह प्रतीक्षा करता है, C 2 → 30हज़ार×3 + 5हज़ार×2 = £100हज़ार विलंब-लागत
विलंब-लागत क्रम (A,B,C): B 10 प्रतीक्षा करता है, C 12 → 12हज़ार×10 + 5हज़ार×12 = £180हज़ार
वही सुविधाएँ, वही टीम — केवल अनुक्रमण £80,000 बचाता है। अंतर्ज्ञान: छोटी, अत्यावश्यक वस्तुएँ पहले जाती हैं क्योंकि वे अपनी विलंब-लागत सस्ते में मुक्त करती हैं; बड़ी वस्तु संक्षिप्त रूप से प्रतीक्षा करके थोड़ा खोती है।
सॉफ़्टवेयर इंजीनियरिंग से संबंध
स्वास्थ्य-सेवा सॉफ़्टवेयर पोर्टफ़ोलियो के लिए, विलंब-लागत को इस भंडार द्वारा सिखाई गई इकाइयों में व्यक्त करें: QALY/सप्ताह × सीमा + संचालनात्मक £/सप्ताह, और बैकलॉग सीधे उससे तुलनीय हो जाता है जिससे स्वास्थ्य-प्रणाली बाक़ी हर चीज़ को रैंक करती है जो यह ख़रीदती है। दो व्यावहारिक टिप्पणियाँ: (1) अवधि का अर्थ है बाधा पर क़ब्ज़ा करने वाला कैलेंडर-समय, प्रयास नहीं — एक 2-सप्ताह बीता हुआ वस्तु जिसे बाधा-टीम के 2 दिन चाहिए वह दिखने से सस्ती है (देखें डाउनस्ट्रीम संसाधन अनुकूलन); (2) अस्पताल जब वे थिएटर-सूचियों को अत्यावश्यकता-भारित थ्रूपुट द्वारा क्रमबद्ध करते हैं तो वही नियम निहित रूप से चलाते हैं — नैदानिक प्राथमिकता-श्रेणियाँ गंभीरता-भारित CD3 हैं (देखें QALY कमी और गंभीरता संशोधक)।
जोखिम बिंदु
- WSJF स्कोर रंगमंच: इकाई-रहित Fibonacci बहसें उस पर अभिसरित होती हैं जो सबसे ज़ोर से तर्क करता है; कम से कम बैकलॉग-के-शीर्ष वस्तुओं को वास्तविक विलंब-लागत में लंगर दें।
- अवधि-खेल: CD3 रैंक बढ़ाने के लिए वस्तुओं को विभाजित करना — ठीक है जब विभाजन स्वतंत्र रूप से मूल्य पहुँचाते हैं, धोखा है जब नहीं।
- अत्यावश्यकता-प्रोफ़ाइल को नज़रअंदाज़ करना: समय-सीमा-आकार वाली विलंब-लागत (नियामक तारीख़ें) स्थिर-दर मान्यता तोड़ती है; उन्हें तारीख़-व्यवहार्यता द्वारा शेड्यूल करें, फिर बाक़ी को 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।