परिचय

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

यह किसके लिए है

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

पुस्तक कैसे व्यवस्थित है

पुस्तक भागों (पूर्ण संख्याएँ) और विषयों (दशमलव) में बँटी है। विषय N.0 हर भाग का परिचय देता है और बताता है कि उसके विषय आपस में कैसे जुड़ते हैं; विषय N.1, N.2, … विषयों को गहराई से कवर करते हैं।

  • भाग 1, मापन की नींव: मापना ही क्यों, गुडहार्ट का नियम और हेरफेर का मनोविज्ञान, आउटपुट के बजाय परिणाम चुनना, शासन और स्वामित्व, डेटा स्रोत, और हर मेट्रिक्स कार्यक्रम के लिए आवश्यक सांख्यिकीय साक्षरता।
  • भाग 2, फ़्लो मेट्रिक्स: फ़्लो फ़्रेमवर्क, उसके फ़्लो आइटम और पाँच फ़्लो मेट्रिक्स, साइकल टाइम, कतार सिद्धांत, शास्त्रीय लीन वैल्यू स्ट्रीम मेट्रिक्स, पुल रिक्वेस्ट और कोड रिव्यू मेट्रिक्स, और संदर्भ विषय के रूप में DORA फ़्रेमवर्क।
  • भाग 3, डेवलपर अनुभव और SPACE फ़्रेमवर्क: SPACE फ़्रेमवर्क और उसके पाँच आयाम, और डेवलपर अनुभव सर्वेक्षण को लोकप्रियता प्रतियोगिता बने बिना कैसे चलाएँ।
  • भाग 4, कोड और गुणवत्ता मेट्रिक्स: जटिलता, टेस्ट कवरेज और प्रभावशीलता, चर्न और हॉटस्पॉट, स्टैटिक विश्लेषण, तकनीकी ऋण और दस्तावेज़ीकरण।
  • भाग 5, उत्पाद और व्यावसायिक मेट्रिक्स: एस्केप्ड दोष, फ़ीचर अपनाना, ग्राहक और व्यावसायिक परिणाम, यूनिट अर्थशास्त्र और निवेश पर प्रतिफल।
  • भाग 6, विश्वसनीयता, संचालन और सुरक्षा मेट्रिक्स: SLI, SLO और त्रुटि बजट, घटना मेट्रिक्स, ऑन-कॉल और क्षमता, और सुरक्षा तथा भेद्यता मेट्रिक्स।
  • भाग 7, AI के युग में मेट्रिक्स: जनरेटिव AI का दृष्टांत परिवर्तन, AI-सहायता प्राप्त विकास को कैसे मापें, मेट्रिक स्फीति का जोखिम, और आउटपुट सस्ता होने पर परिणाम टेलीमेट्री ध्रुव तारा क्यों बन जाती है।
  • भाग 8, मेट्रिक्स कार्यक्रम बनाना: डैशबोर्ड डिज़ाइन, बनाना बनाम खरीदना, भय पैदा किए बिना मेट्रिक्स लागू करना, एक परिपक्वता मॉडल और क्रमिक अपनाने का रोडमैप।
  • भाग 9, परिशिष्ट: शब्दावली, मेट्रिक परिभाषाओं और सूत्रों का संदर्भ, चेकलिस्ट, टेम्पलेट, परिपक्वता स्व-मूल्यांकन, संदर्भ और अनुक्रमणिका।

मार्गदर्शक सिद्धांत

आठ सिद्धांत पुस्तक की रीढ़ बनाते हैं:

  1. जो माप लक्ष्य बन जाता है वह अच्छा माप नहीं रह जाता। विकृति दिखने के बाद नहीं, शुरू से ही गुडहार्ट के नियम के विरुद्ध डिज़ाइन करें।
  2. गतिविधि से ऊपर आउटपुट, आउटपुट से ऊपर परिणाम। हर मेट्रिक सेट को उस ओर भारित करें जो ग्राहक या व्यवसाय के लिए बदला, उस ओर नहीं जो टीम ने बनाया या वह कितनी व्यस्त थी।
  3. हर प्रोत्साहित मेट्रिक को एक गार्डरेल चाहिए। गति को गुणवत्ता के साथ, थ्रूपुट को स्थिरता के साथ जोड़ें, और कभी एक संख्या का अकेले पीछा न करें।
  4. सिस्टम मापें, लोग नहीं। जो मेट्रिक दोष को व्यक्ति पर डालती है वह भरोसा तोड़ती है और हेरफेर को न्योता देती है; जो मेट्रिक सिस्टम की सीमा उजागर करती है वह सुधार को न्योता देती है।
  5. जहाँ मिल सके वहाँ स्व-रिपोर्ट के बजाय इंस्ट्रुमेंटेशन को चुनें, और जहाँ न मिले वहाँ स्व-रिपोर्ट को। डिप्लॉयमेंट की गिनती पाइपलाइन से आती है; संतुष्टि पूछने से।
  6. मेट्रिक या तो अपनी जगह कमाती है या सेवानिवृत्त हो जाती है। डैशबोर्ड की हर टाइल ध्यान की कीमत लेती है। सोच-समझकर छाँटें।
  7. डैशबोर्ड से ज़्यादा परिभाषाएँ मायने रखती हैं। “लीड टाइम” की गणना अलग-अलग करने वाली दो टीमें संख्या पर अमल करने से ज़्यादा समय उस पर बहस में बिताएँगी।
  8. जनरेटिव AI फिर से जाँचने का कारण है, सिर्फ़ फिर से आधार-रेखा बनाने का नहीं। जब आउटपुट सस्ता हो जाता है, तो आउटपुट की मात्रा पर बनी मेट्रिक्स को नए लक्ष्य नहीं, नए गार्डरेल चाहिए।

सर्वव्यापी विषय

गुडहार्ट का नियम वह एकमात्र विषय है जो इस पुस्तक के हर भाग में चलता है, केवल विषय 1.2 में नहीं। मेट्रिक परिवार का हर विषय बताता है कि उसकी मेट्रिक में कैसे हेरफेर होता है और कौन सा गार्डरेल उसे पकड़ता है। सरकारी और उद्यम रिपोर्टिंग दायित्व, जहाँ मेट्रिक वैधानिक या संविदात्मक वज़न रख सकती है, हर जगह डिज़ाइन के इनपुट के रूप में माने जाते हैं, एक विषय तक सीमित बाद की सोच के रूप में नहीं।

इसका उपयोग कैसे करें

क्रमिक रूप से अपनाएँ; जिस टीम के पास कभी डैशबोर्ड नहीं था उस पर एक साथ डैशबोर्ड न गिराएँ। जहाँ दर्द सबसे अधिक है वहाँ से शुरू करें, अपनी स्थिति ईमानदारी से तय करने के लिए हर विषय का परिपक्वता मॉडल इस्तेमाल करें, और अपनाने के रोडमैप (विषय 8.5) को काम का क्रम तय करने दें। लक्ष्य चार्टों की दीवार नहीं है। यह ऐसा संगठन है जो प्रमाण के साथ बता सके कि वह जो कर रहा है वह काम कर रहा है या नहीं, और अपनी संख्याओं पर इतना भरोसा करे कि उन पर कार्रवाई कर सके।