2.0

2.0 भाग 2 का परिचय: फ़्लो मेट्रिक्स

यदि भाग 1 मापन का दर्शन है, तो भाग 2 वह जगह है जहाँ वह दर्शन डिलीवरी से ही मिलता है: वे मेट्रिक्स जो न केवल यह वर्णन करते हैं कि एक टीम कोड को एक विचार से एक चलती हुई प्रणाली तक कितनी तेज़ी से और कितनी सुरक्षित रूप से ले जाती है, बल्कि यह भी कि उस पाइपलाइन के माध्यम से किस प्रकार का मूल्य बिल्कुल बह रहा है। यह भाग फ़्लो फ्रेमवर्क के इर्द-गिर्द संगठित है, Mik Kersten द्वारा अपनी 2018 की पुस्तक Project to Product में बनाया गया एक मॉडल जो सॉफ़्टवेयर डिलीवरी को एक वैल्यू स्ट्रीम मानता है और उस वैल्यू स्ट्रीम को एक साझा शब्दावली देता है: चार फ़्लो आइटम प्रकार और पाँच फ़्लो मेट्रिक्स जो इंजीनियरिंग गतिविधि को व्यावसायिक रणनीति से ऐसी शर्तों में जोड़ते हैं जिसे एक गैर-तकनीकी रुचिधारक वास्तव में उपयोग कर सके।

आयोजन फ्रेमवर्क का यह चुनाव जान-बूझकर किया गया है। DORA मेट्रिक्स, डिप्लॉयमेंट फ़्रीक्वेंसी, लीड टाइम, चेंज फ़ेल्योर रेट, और रिकवरी टाइम, वास्तव में शोध-सत्यापित हैं और उपलब्ध सबसे बेहतर-प्रमाणित डिलीवरी फ्रेमवर्कों में से एक बने हुए हैं, लेकिन वे पाइपलाइन के तंत्र को मापते हैं, न कि उसके माध्यम से क्या बह रहा है। एक टीम उत्कृष्ट DORA संख्याएँ पोस्ट कर सकती है जबकि उसका वास्तविक पहुँचाया गया मूल्य चुपचाप पुनःकार्य की ओर या उस ऋण और जोखिम कार्य से दूर बह गया है जो एक प्रणाली के भविष्य की रक्षा करता है। यह भाग DORA को पूरी तरह से शामिल करता है, लेकिन अंत में एक अकेले, समेकित संदर्भ विषय (विषय 2.10) के रूप में, क्योंकि अधिकांश संगठनों के लिए अधिक अत्यावश्यक, अधिक सामान्यतः लापता प्रश्न “हमारी पाइपलाइन कितनी तेज़ है” नहीं है बल्कि “हमारी पाइपलाइन वास्तव में क्या पहुँचा रही है” है। इस भाग का हर विषय अभी भी भाग 1 में स्थापित उसी अनुशासन का पालन करता है: मेट्रिक बताएँ, नाम दें कि इसके साथ कैसे चालाकी की जाती है, और इसे उस गार्डरेल के साथ जोड़ें जो उस चालाकी को पकड़ता है।

बड़ी टीमों के लिए, फ़्लो मेट्रिक्स वह चीज़ हैं जो मूल्य को नज़र से खोए बिना क्रॉस-टीम तुलना को संभव बनाते हैं। एक प्लेटफ़ॉर्म टीम, एक मोबाइल टीम, और एक डेटा टीम के अपने दैनिक काम में लगभग कुछ भी समान नहीं हो सकता, लेकिन लगातार गणना किए गए फ़्लो वेलोसिटी और फ़्लो वितरण नेतृत्व को तीनों में एक निष्पक्ष प्रश्न पूछने देते हैं: क्या यह टीम उस प्रकार का मूल्य पहुँचा रही है जो इसके वर्तमान चरण की वास्तव में माँग है। एंटरप्राइज़ और सरकारी संगठन प्लेटफ़ॉर्म निवेश को न्यायोचित ठहराने, प्रतिस्पर्धी आधुनिकीकरण प्रयासों के प्रतिफल की तुलना करने, और यह प्रदर्शित करने के लिए इस भाग के मेट्रिक्स पर निर्भर करते हैं, किस्सों की बजाय प्रमाण के साथ, कि इंजीनियरिंग क्षमता को उस तरह आवंटित किया गया है जैसा नेतृत्व मानता है।

इस भाग के विषय

  • 2.1 फ़्लो फ्रेमवर्क: फ्रेमवर्क की उत्पत्ति, इसका वैल्यू स्ट्रीम मॉडल, और यह पुस्तक इसे क्यों उपयोग करती है, केवल DORA की बजाय, डिलीवरी और फ़्लो मेट्रिक्स को व्यवस्थित करने के लिए।
  • 2.2 फ़्लो आइटम्स: विशेषताएँ, दोष, जोखिम, और ऋण: फ्रेमवर्क का चार-प्रकार वर्गीकरण, इसका शून्य-योग क्षमता आवंटन, और पूर्वव्यापी रूप से लागू करने पर वर्गीकरण के साथ कैसे चालाकी होती है।
  • 2.3 फ़्लो वेलोसिटी और फ़्लो वितरण: कितना शिप किया गया और यह किस प्रकार का मूल्य था, हमेशा साथ में पढ़ा गया।
  • 2.4 फ़्लो समय और फ़्लो लोड: लिटिल का नियम कैसे साबित करता है कि एक अत्यधिक भरी हुई वैल्यू स्ट्रीम गणितीय रूप से धीमी हो जाती है, केवल संभवतः नहीं।
  • 2.5 फ़्लो दक्षता और वर्क इन प्रोसेस: व्यस्त होना तेज़ होने के समान क्यों नहीं है, और वर्क इन प्रोसेस को सीमित करना प्रतिसहज रूप से थ्रूपुट को कैसे सुधारता है।
  • 2.6 साइकल टाइम और इसके घटक: एक परिवर्तन के इंजीनियरिंग समय को उसके घटक चरणों में तोड़ना ताकि एक टीम ठीक-ठीक जान सके कि समय वास्तव में कहाँ जा रहा है।
  • 2.7 क्यूइंग थ्योरी: फ़्लो लोड, फ़्लो समय, साइकल टाइम, और वर्क इन प्रोसेस के नीचे का गणित, और क्यों एक साझा संसाधन पर प्रतीक्षा समय अपनी सीमा के पास पहुँचते ही विस्फोटित हो जाता है।
  • 2.8 लीन वैल्यू स्ट्रीम मेट्रिक्स: क्लासिकल लीन टूलकिट, लीड टाइम, प्रोसेस टाइम, साइकल टाइम, पर्सेंट कम्प्लीट एंड एक्युरेट, और टैक्ट टाइम, जिनसे इस भाग के सॉफ़्टवेयर-विशिष्ट मेट्रिक्स उतरे हैं, और दोनों शब्दावलियों को कैसे जोड़ें।
  • 2.9 पुल रिक्वेस्ट और कोड समीक्षा मेट्रिक्स: वे मेट्रिक्स जो डिलीवरी पाइपलाइन के एक अकेले चरण के भीतर रहते हैं, और लापरवाही से उपयोग किए जाने पर वे समीक्षा गुणवत्ता को कैसे विकृत कर सकते हैं।
  • 2.10 DORA मेट्रिक्स फ्रेमवर्क: चारों DORA मेट्रिक्स पूरी तरह, जान-बूझकर अंत में रखे गए क्योंकि वे पाइपलाइन को मापते हैं, उसके माध्यम से बहने वाले मूल्य को नहीं।

ये विषय आपस में कैसे संबंधित हैं

विषय 2.1 पूरे फ़्लो फ्रेमवर्क को प्रस्तुत करता है; विषय 2.2 इसके फ़्लो आइटम्स का वर्गीकरण देता है, और विषय 2.3 और 2.4 उसके पाँच फ़्लो मेट्रिक्स को अपने बीच शामिल करते हैं, वेलोसिटी और वितरण साथ में, फिर समय और लोड साथ में, लोड और समय सीधे लिटिल के नियम से जुड़े हुए। विषय 2.5 से 2.7 विशेष रूप से फ़्लो समय और साइकल टाइम के नीचे के तंत्र पर ज़ूम करते हैं: फ़्लो दक्षता और वर्क इन प्रोसेस बताते हैं कि इंजीनियरिंग चरण अक्सर दिखने से धीमे क्यों होते हैं, साइकल टाइम उस इंजीनियरिंग भाग को उसके चरणों में विघटित करता है, और क्यूइंग थ्योरी सिद्ध गणितीय शर्तों में औपचारिक रूप देता है कि पिछले सभी विषयों के लोड, प्रतीक्षा समय, और उपयोग के बारे में दावे क्यों सत्य हैं। विषय 2.8 पीछे हटकर इस सबको क्लासिकल लीन वैल्यू स्ट्रीम मैपिंग में इसकी उत्पत्ति तक ट्रेस करता है, वह साझा शब्दावली जिससे इस भाग के सॉफ़्टवेयर-विशिष्ट मेट्रिक्स सामान्यीकृत होते हैं। विषय 2.9 उस अकेले पाइपलाइन चरण को शामिल करता है जिसे अधिकांश टीमें सबसे तेज़ी से सुधार सकती हैं। विषय 2.10 पूरी तरह DORA मेट्रिक्स के साथ भाग को समाप्त करता है, जिन्हें एक अच्छी तरह-प्रमाणित लेकिन संकुचित संदर्भ परत के रूप में प्रस्तुत किया गया है एक बार जब पहले के विषयों से व्यापक, व्यावसायिक-सामना करने वाला चित्र पहले से ही दृश्य में है।

इस भाग का गार्डरेल अनुशासन सीधे विषय 1.2 से जुड़ता है: फ़्लो वेलोसिटी को कभी फ़्लो वितरण के बिना साथ में रिपोर्ट नहीं किया जाता, और DORA के गति मेट्रिक्स इसके स्थिरता मेट्रिक्स के साथ युग्मित रहते हैं, ताकि एक टीम चुपचाप अधिक जोखिम भरा कोड या मूल्य के संकुचित मिश्रण को शिप करके गति संख्या को न सुधार सके। वह युग्मन किसी भी फ्रेमवर्क के लिए आकस्मिक नहीं है; यह हर फ्रेमवर्क का केंद्रीय अंतर्दृष्टि है, और भाग 6 के विश्वसनीयता मेट्रिक्स एक बार कोड शिप हो जाने के बाद उस युग्मन के स्थिरता वाले आधे हिस्से को उत्पादन संचालन में विस्तारित करते हैं।