10.10

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

10.10 सॉफ़्टवेयर इंजीनियरिंग अर्थशास्त्र

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

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

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

यह अध्याय इस गाइडबुक भर में उपयोग किए गए return-on-investment (ROI) और total-cost-of-ownership (TCO) तर्क की विश्लेषणात्मक रीढ़ है। पोर्टफ़ोलियो और कार्यक्रम प्रबंधन (अध्याय 10.1) तय करता है क्या फंड करना है; यह अध्याय कैसे तय करें इसकी आर्थिक विधि प्रदान करता है। यह प्रोक्योरमेंट (अध्याय 10.3) से जुड़ता है, जहाँ ये गणनाएँ खरीद-बनाम-निर्माण और अनुबंध विकल्पों को न्यायोचित ठहराती हैं; लागत, FinOps (वित्तीय संचालन, जिसका अर्थ है क्लाउड और रन-टाइम खर्च का अनुशासित प्रबंधन), और ग्रीन सॉफ़्टवेयर (अध्याय 9.4) से, जो रन-लागत अर्थशास्त्र को परिचालन अभ्यास में बदलता है; डिस्कवरी पाइपलाइन और परिणामों (अध्याय 11.1) से, जहाँ मूल्य परिकल्पनाएँ बनाई और परखी जाती हैं; निर्णय-निर्माण और गवर्नेंस में तकनीकी ऋण (अध्याय 1.5) से; और सॉफ़्टवेयर रखरखाव (अध्याय 3.7) से, जहाँ स्वामित्व लागत की लंबी पूँछ वास्तव में उतरती है।

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

  • मूल्य और लागत दोनों अनुमान हैं। हर संख्या को धारणाओं के साथ एक सीमा के रूप में मानें, तथ्य के रूप में नहीं। ईमानदार अनिश्चितता झूठी सटीकता से बेहतर है।
  • पैसे का समय मूल्य होता है। आज का एक डॉलर अगले साल के एक डॉलर से अधिक मूल्यवान है; विकल्पों की तुलना करने से पहले भविष्य के नकदी प्रवाह को डिस्काउंट करें।
  • खरीद मूल्य पर नहीं, स्वामित्व की कुल लागत पर निर्णय लें। निर्माण एक डाउन पेमेंट है; संचालन, समर्थन, और सस्टेनमेंट मॉर्गेज है।
  • किसी निर्णय के लिए केवल भविष्य की लागतें और लाभ मायने रखते हैं। Sunk costs जा चुकी हैं; अगला क्या करना है यह चुनते समय उन्हें अनदेखा करें।
  • हर विकल्प का एक opportunity cost होता है। प्रासंगिक तुलना हमेशा उसी पैसे, लोगों, और समय के सबसे अच्छे वैकल्पिक उपयोग से होती है।
  • देरी की एक कीमत होती है। cost of delay, वह मूल्य जो किसी निर्णय या डिलीवरी के प्रतीक्षा करते समय खो जाता है, अक्सर मॉडल में सबसे बड़ी और सबसे अधिक अनदेखी की गई संख्या होती है।
  • व्यावसायिक मामले को मिथ्याकरण योग्य (falsifiable) बनाएँ। धारणाओं को इतनी स्पष्टता से बताएँ कि वास्तविकता बाद में उन्हें सही या गलत साबित कर सके।

अनुशंसाएँ

निर्णयों को अर्थशास्त्र के बुनियादी सिद्धांतों में आधारित करें

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

अनिश्चितता और जोखिम के तहत स्पष्ट रूप से निर्णय लें

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

निर्णय विधि को लाभ-कमाने वाले और सार्वजनिक संदर्भों से मिलाएँ

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

एक से अधिक विधि के साथ लागत का अनुमान लगाएँ

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

TCO, ROI, NPV, और पेबैक की गणना लगातार करें

एक छोटा, मानक टूलकिट अपनाएँ और उसे समान रूप से लागू करें, ताकि विकल्प पूरे पोर्टफ़ोलियो में तुलनीय हों। स्वामित्व की कुल लागत पूरे जीवन में सभी लागतों को जोड़ती है: निर्माण, तैनाती, लाइसेंस, संचालन, समर्थन, सुरक्षा, और सेवानिवृत्ति। ROI शुद्ध लाभ को लागत के प्रतिशत के रूप में व्यक्त करता है। Net present value (NPV) हर भविष्य के नकदी प्रवाह को आज में डिस्काउंट करता है और उन्हें जोड़ता है; एक सकारात्मक NPV का अर्थ है कि विकल्प आपकी डिस्काउंट दर पर मूल्य बनाता है। Payback period प्रारंभिक व्यय को वसूल करने का समय है। यह सरल और सहज है, लेकिन ब्रेक-ईवन के बाद की हर चीज़ और पैसे के समय मूल्य के प्रति अंधा है, इसलिए इसे केवल NPV के साथ उपयोग करें। तुलना किए जा रहे विकल्पों में क्षितिज और डिस्काउंट दर को मानकीकृत करें, अन्यथा तुलना निरर्थक है।

तकनीकी ऋण और देरी की लागत का मूल्य निर्धारण करें

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

अमूर्त (intangible) चीज़ों का मूल्य निर्धारण करें और व्यावसायिक मामला बनाएँ

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

ट्रेड-ऑफ़: पक्ष और विपक्ष

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

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

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

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

  2. क्या हम देरी की लागत का मूल्य निर्धारण कर रहे हैं और उसका उपयोग काम के क्रम को तय करने के लिए कर रहे हैं, या अभी भी उपयोग को अनुकूलित कर रहे हैं? देरी की लागत, वह मूल्य जो किसी मूल्यवान चीज़ के देर होने पर हर इकाई समय के लिए खोया जाता है, अक्सर मॉडल में सबसे बड़ी और सबसे अधिक अनदेखी की गई संख्या होती है। जो टीमें इसका मूल्य कभी निर्धारित नहीं करतीं, वे सबको व्यस्त रखने के लिए अनुकूलित करती हैं, जो चुपचाप सबसे उच्च-मूल्य वाले काम को भूखा रखता है। इसे मात्रात्मक बनाएँ और Weighted-Shortest-Job-First के साथ क्रम तय करें ताकि जो काम प्रतीक्षा करने से सबसे अधिक मूल्य खोता है वह पहले जाए। यह रोडमैप को फिर से क्रमबद्ध करता है और “हमें जल्दी करनी चाहिए” को वास्तविक प्राथमिकता के रूप में फिर से परिभाषित करता है। दो या तीन चल रही पहल लाएँ और अनुमान लगाएँ कि हर एक की प्रति सप्ताह देरी की क्या लागत है; यदि आप नहीं कर सकते, तो यही वह अंतर है जिसे भरना है।

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

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

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

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

क्षेत्र लेंस

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

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

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

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

उदाहरण

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

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

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

व्यावसायिक मामला: प्रेरणाएँ, ROI, और TCO

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

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

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

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

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

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

स्तर 2 (विकसित)। बड़े निवेश कुछ लागतों और लाभों के साथ एक मोटा व्यावसायिक मामला रखते हैं, और कुछ रन लागतों पर विचार किया जाता है। सरल पेबैक या ROI दिखाई देता है, लेकिन पैसे का समय मूल्य और संपूर्ण-जीवन लागतकरण असमान रूप से लागू होते हैं और टीम से टीम भिन्न होते हैं। अनुमान कभी-कभी सीमाएँ रखते हैं, हालाँकि अभ्यास असंगत है।

स्तर 3 (मानकीकृत)। एक साझा डिस्काउंट दर और क्षितिज के साथ एक मानक आर्थिक टूलकिट (NPV, TCO, ROI, देरी की लागत) दस्तावेज़ीकृत और पूरे पोर्टफ़ोलियो में लगातार लागू किया जाता है। अनिश्चितता को सीमाओं और प्रत्याशित मूल्य के साथ मॉडल किया जाता है। तकनीकी ऋण का अनुमान लगाया जाता है और उसे प्राथमिकता दी जाती है। व्यावसायिक मामले एक कुछ-न-करना आधाररेखा की तुलना करते हैं, अपनी धारणाएँ बताते हैं, और ऑडिट योग्य हैं।

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

स्तर 5 (ऑर्केस्ट्रेट)। आर्थिक तर्क निरंतर, कैलिब्रेटेड, और पोर्टफ़ोलियो, प्रोक्योरमेंट, तथा जोखिम योजना के साथ एकीकृत है। व्यावसायिक मामले जीवंत दस्तावेज़ हैं जिन्हें प्रमाण आने पर फिर से देखा जाता है, और अनुमान सटीकता समय के साथ सुधरती है क्योंकि परिणाम वापस फ़ीड होते हैं। देरी की लागत अनुक्रमण को चलाती है, अमूर्त चीज़ों का मूल्य स्पष्ट रूप से निर्धारित किया जाता है, और चरणबद्ध फंडिंग वैकल्पिकता बनाए रखती है, ताकि संगठन स्थितियों के बदलने पर उस काम की ओर पूँजी को अनुकूली रूप से पुनर्संतुलित करे जो सबसे अधिक मूल्य पैदा करता है।

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

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

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

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

संदर्भ और आगे पढ़ना

  • Barry W. Boehm, Software Engineering Economics
  • Barry W. Boehm et al., Software Cost Estimation with COCOMO II
  • IEEE Computer Society, SWEBOK Guide (Software Engineering Economics knowledge area)
  • Donald G. Reinertsen, The Principles of Product Development Flow (cost of delay, WSJF)
  • Steve McConnell, Software Estimation: Demystifying the Black Art
  • Douglas W. Hubbard, How to Measure Anything: Finding the Value of Intangibles in Business
  • Ward Cunningham, “The WyCash Portfolio Management System” (the technical-debt metaphor)
  • Philippe Kruchten, Robert Nord, and Ipek Ozkaya, Managing Technical Debt
  • Mark Schwartz, The Art of Business Value and A Seat at the Table
  • U.S. Office of Management and Budget, Circular A-94 (guidelines and discount rates for benefit-cost analysis)
  • HM Treasury, The Green Book: Central Government Guidance on Appraisal and Evaluation