11.0

अंग्रेज़ी में देखें

11.0 भाग 11 का परिचय: प्रवाह: खोज और डिलीवरी पाइपलाइन

सॉफ़्टवेयर तभी मूल्य प्रदान करता है जब कोई अच्छा विचार शुरू से अंत तक प्रवाहित होता है, पहले विचार से लेकर असली उपयोगकर्ताओं के हाथों में एक मापे गए परिणाम तक। भाग 11 उसी प्रवाह के बारे में है, आरंभ से अंत तक। कोई संगठन यह कैसे तय करता है कि क्या बनाना है और क्यों? यह सत्यापित विचारों को सुरक्षित और दोहराने-योग्य ढंग से चलते हुए सॉफ़्टवेयर में कैसे बदलता है? और यह वास्तविक-दुनिया के परिणामों को अगले निर्णय में वापस कैसे भेजता है? ये दो क्रमिक चरण नहीं हैं। ये दो पाइपलाइन हैं जो निरंतर और समानांतर रूप से चलती हैं, जिन्हें अक्सर दोहरे-ट्रैक (dual-track) विकास कहा जाता है, दोनों के नीचे प्रवाह का एक साझा गणितीय सिद्धांत है।

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

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

इस भाग के अध्याय

  • 11.1 खोज पाइपलाइन (discovery pipeline): काम का वह प्रवाह जो तय करता है कि क्या बनाना है और क्यों, और यह परिभाषित करता है कि सफलता कैसी दिखती है, समस्याओं, प्रमाणों, और रणनीति को उद्देश्यों और मुख्य परिणामों (OKRs), मुख्य प्रदर्शन संकेतकों (KPIs), स्पष्ट गुणवत्ता गुणों (गैर-कार्यात्मक “-ilities” जैसे विश्वसनीयता, प्रदर्शन, और सुरक्षा), और जोखिम-घटाने वाले प्रयोगों के माध्यम से इच्छित परिणामों के एक प्राथमिकता-प्राप्त, परीक्षण-योग्य समूह में बदलकर।
  • 11.2 डिलीवरी पाइपलाइन (delivery pipeline): एक कोड कमिट से लेकर एक उत्पादन परिवर्तन से लेकर एक मापे गए प्रभाव तक का औद्योगिक पथ, जो स्वचालित परीक्षण, सतत एकीकरण और सतत डिलीवरी (CI/CD), और प्रगतिशील डिप्लॉयमेंट को एक एंड-टू-एंड मशीन में जोड़ता है जो छोटे, प्रतिवर्तनीय (reversible), ऑडिट-योग्य परिवर्तन शिप करती है और यह साबित करने के लिए परिणाम मेट्रिक्स जोड़ती है कि वे काम कर गए।
  • 11.3 क्यूइंग थ्योरी (queueing theory): प्रतीक्षा पंक्तियों का गणितीय अध्ययन जो प्रवाह को आधार देता है, कुछ मुट्ठी भर सुदृढ़ संबंधों का उपयोग करते हुए (सबसे महत्वपूर्ण रूप से लिटिल का नियम (Little’s Law), जो बताता है कि एक स्थिर कतार में वस्तुओं की औसत संख्या आगमन दर को उस औसत समय से गुणा करने के बराबर होती है जो प्रत्येक उसमें बिताती है) लीड टाइम (किसी कार्य वस्तु के शुरू होने से पूरा होने तक बीता समय), थ्रूपुट (प्रति इकाई समय पूर्णताएं), उपयोगिता (क्षमता का कितना पूरी तरह उपयोग किया जाता है), और परिवर्तनशीलता के बारे में (उनसे आश्चर्यचकित होने के बजाय) तर्क करने के लिए।
  • 11.4 उद्देश्य और मुख्य परिणाम (OKRs): वे लक्ष्य जो आप तय करते हैं। OKRs एक गुणात्मक, प्रेरणादायक उद्देश्य को कुछ मापने योग्य, परिणाम-आधारित मुख्य परिणामों के साथ जोड़ते हैं, ऊपर-नीचे और नीचे-ऊपर संरेखित, एक निश्चित अंतराल पर चलाए गए, 0.0 से 1.0 के पैमाने पर ईमानदारी से ग्रेड किए गए, और वेतन से दूर रखे गए ताकि महत्वाकांक्षा को दंडित न किया जाए।
  • 11.5 मुख्य प्रदर्शन संकेतक (KPIs): वे माप जिन्हें आप बनाए रखते हैं। KPIs संरेखित, स्वामित्व-प्राप्त, कार्रवाई-योग्य मेट्रिक्स का वह छोटा समूह हैं जो निरंतर स्वास्थ्य को ट्रैक करते हैं (अग्रणी बनाम पिछड़ने वाले, धोखाधड़ी से सुरक्षित), एक नॉर्थ-स्टार मेट्रिक के तहत एक पेड़ में संगठित, और SLOs तथा DORA मेट्रिक्स जैसे परिचालन मेट्रिक्स सहित।
  • 11.6 वैल्यू स्ट्रीम मैपिंग और देरी की लागत: विचार से मूल्य तक के पूरे प्रवाह को देखना, बाधा (बॉटलनेक) खोजना, और प्रवाह दक्षता को मापना, फिर देरी की लागत और वेटेड शॉर्टेस्ट जॉब फर्स्ट के अनुसार प्राथमिकता देना ताकि प्रतीक्षा का अर्थशास्त्र क्रमबद्धता को संचालित करे, न कि सबसे तेज़ आवाज़ जीते।

ये अध्याय कैसे परस्पर संबंधित हैं

ये अध्याय एक ही लूप बनाते हैं। खोज (11.1) डिलीवरी (11.2) को जोखिम-घटे, अच्छी तरह फ्रेम किए गए काम की एक तैयार आपूर्ति देती है। डिलीवरी उस काम को शिप करती है और उसके वास्तविक प्रभाव को मापती है। और वे डिलीवर किए गए परिणाम अगले निर्णय के लिए प्रमाण के रूप में खोज में फिर से प्रवेश करते हैं। खोज क्या और क्यों का उत्तर देती है; डिलीवरी उत्तर देती है हम इसे सुरक्षित रूप से कैसे शिप करते हैं, कितनी तेज़ी से, और क्या यह वास्तव में काम कर गया। कोई भी एक दूसरे के बिना पूर्ण नहीं है, और दोनों क्रमिक गेटों के बजाय निरंतर चलते हैं।

क्यूइंग थ्योरी (11.3) पूरे लूप के नीचे का गणितीय आधार है। खोज बैकलॉग एक कतार है। डिलीवरी पाइपलाइन कतारों की एक कतार है (एक बहु-चरण प्रवाह जिसे कतारों को खिलाती कतारों के रूप में मॉडल किया गया है)। दोनों एक ही नियमों का पालन करते हैं: लीड टाइम वर्क-इन-प्रोग्रेस को थ्रूपुट से विभाजित करने के बराबर होता है, प्रतीक्षा समय उपयोगिता के 100% के करीब पहुंचने पर अरैखिक रूप से बढ़ता है, और परिवर्तनशीलता (केवल कार्यभार नहीं) देरी पैदा करती है। यह प्रोडक्ट मैनेजरों, साइट रिलायबिलिटी इंजीनियरों (SREs), और DevOps टीमों को क्षमता योजना और यथार्थवादी लक्ष्यों के लिए एक साझा शब्दावली देता है: आगमन दर (काम कितनी तेज़ी से आता है), सेवा दर (इसे कितनी तेज़ी से संभाला जाता है), उपयोगिता, और प्रतीक्षा समय (काम करने के बजाय कतार में बिताया गया समय)।

यह भाग बाहर की ओर भी जुड़ता है। खोज के स्पष्ट गुणवत्ता गुण आर्किटेक्चर की बुनियादी बातों (अध्याय 3.1) और स्केलेबिलिटी, प्रदर्शन, तथा लचीलेपन (अध्याय 3.5) के खोज-पक्ष पूरक हैं, और वे अध्याय 7.3 और 7.4 की एनालिटिक्स तथा प्रयोग मशीनरी पर निर्भर करते हैं। डिलीवरी कहीं और विस्तृत की गई यांत्रिकी को जोड़ती है: परीक्षण रणनीति (अध्याय 2.4), ट्रंक-आधारित विकास (अध्याय 2.6), CI/CD और डिप्लॉयमेंट रणनीतियां (अध्याय 8.1), इन्फ्रास्ट्रक्चर एज़ कोड (अध्याय 8.2), परीक्षण और प्रक्रिया स्वचालन (अध्याय 8.5), और विश्वसनीयता तथा SLOs (सर्विस-लेवल ऑब्जेक्टिव, अध्याय 9.1)। दोनों पाइपलाइन पोर्टफोलियो और कार्यक्रम प्रबंधन (अध्याय 10.1) तक सीढ़ी चढ़ती हैं, और क्यूइंग थ्योरी उस प्रवाह और क्षमता निर्णयों के पीछे का गणित प्रदान करती है जो इन सभी से होकर गुज़रते हैं।