1.5

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

1.5 निर्णय-लेना और शासन

अवलोकन और प्रेरणा

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

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

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

मुख्य सिद्धांत

  • फ़ैसलों और उनके तर्क को दर्ज करें; बिना तर्क वाला फ़ैसला एक देनदारी है।
  • स्पष्ट सीमाओं के भीतर, फ़ैसलों को उस निम्नतम स्तर तक धकेलें जिसके पास संदर्भ हो।
  • प्रक्रिया के भार को फ़ैसले के भार और उलटने-योग्यता से मिलाएँ।
  • उलट-सकने-योग्य (“दो-तरफ़ा दरवाज़ा”) को न-उलट-सकने-योग्य (“एक-तरफ़ा दरवाज़ा”) फ़ैसलों से अलग करें और उन्हें अलग-अलग तरीक़े से शासित करें।
  • मामले-दर-मामले मंज़ूरियों के बजाय पक्की सड़कों और डिफ़ॉल्ट को प्राथमिकता दें।
  • तकनीकी क़र्ज़ को छुपाने वाली नैतिक विफलता नहीं, बल्कि प्रबंधित पोर्टफ़ोलियो मानें।
  • शासन को पारदर्शी बनाएँ; छुपा हुआ निर्णय-लेना अविश्वास और फिर से काम पैदा करता है।

सिफ़ारिशें

आर्किटेक्चर डिसीज़न रिकॉर्ड और सही आकार की आरएफ़सी प्रक्रिया अपनाएँ

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

द्वारपालों के बजाय पक्की सड़कों के ज़रिए शासन करें

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

आर्किटेक्चर समीक्षा बोर्ड को कम और पारदर्शी ढंग से इस्तेमाल करें

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

बनाना-बनाम-ख़रीदना-बनाम-अपनाना को एक सुविचारित विश्लेषण बनाएँ

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

तकनीकी क़र्ज़ को पोर्टफ़ोलियो की तरह प्रबंधित करें

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

उलट-सकने-योग्य को न-उलट-सकने-योग्य फ़ैसलों से अलग करें

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

ट्रेड-ऑफ़: फ़ायदे और नुक़सान

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

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

अपनी टीम के साथ चर्चा के लिए प्रश्न

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

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

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

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

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

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

क्षेत्र-लेंस

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

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

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

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

उदाहरण

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

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

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

व्यवसाय-मामला: प्रेरणाएँ, आरओआई, और टीसीओ

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

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

एंटी-पैटर्न और नुक़सान

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

परिपक्वता मॉडल

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

चर्चा के लिए विचार

  • हमारे सबसे महत्वपूर्ण हालिया फ़ैसलों के लिए, क्या हम उनके पीछे दर्ज तर्क ढूँढ सकते हैं?
  • हमारा शासन कहाँ बाधा है, और यह कहाँ अनुपस्थित है जबकि इसकी ज़रूरत है?
  • हमारे मौजूदा फ़ैसलों में से कौन-से एक-तरफ़ा दरवाज़े हैं, और क्या हम उन्हें वैसा मानते हैं?
  • हमारी कितनी क्षमता तकनीकी क़र्ज़ चुकाने में जाती है, और क्या यह पर्याप्त है?
  • क्या हमारी टीमें पक्की सड़क का अनुसरण इसलिए करती हैं क्योंकि यह वाक़ई सबसे आसान रास्ता है, या उसके इर्द-गिर्द रास्ता ढूँढती हैं?
  • हमने आख़िरी बार कब किसी बड़े बनाना-बनाम-ख़रीदना फ़ैसले को उसकी मूल धारणाओं के मुक़ाबले फिर से देखा?

मुख्य निष्कर्ष

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

संदर्भ और आगे पढ़ने के लिए

  • माइकल नाइगार्ड, “डॉक्यूमेंटिंग आर्किटेक्चर डिसीज़न्स” (मूल एडीआर पैटर्न)
  • ग्रेगर होप, “द सॉफ़्टवेयर आर्किटेक्ट एलिवेटर” और “37 थिंग्स वन आर्किटेक्ट नोज़”
  • टाइप 1 बनाम टाइप 2 (एक-तरफ़ा बनाम दो-तरफ़ा दरवाज़ा) फ़ैसलों पर अमेज़न शेयरहोल्डर पत्र
  • वार्ड कनिंघम, मूल “तकनीकी क़र्ज़” रूपक
  • मार्टिन फ़ाउलर, तकनीकी क़र्ज़ और विकासवादी आर्किटेक्चर पर लेखन
  • नील फ़ोर्ड, रेबेका पार्सन्स, पैट्रिक कुआ, “बिल्डिंग इवोल्यूशनरी आर्किटेक्चर्स”
  • निकोल फ़ोर्सग्रेन, जेज़ हम्बल, जीन किम, “एक्सेलेरेट” (ढीली-ढाली जुड़ी आर्किटेक्चर और स्वायत्तता)
  • आर्किटेक्चर वर्णन पर आईएसओ/आईईसी/आईईईई 42010