भविष्य की भविष्यवाणी करना असंभव है। एक भविष्यवाणी ("अनुमान") की आवश्यकता है बस मुसीबत के लिए पूछ रहा है। हर कोई इसे करता है, और हर कोई इसे गलत करता है।
"आउट ऑफ 500%" का आपका निर्णय शायद उतना ही गलत है जितना कि आर्किटेक्ट का अनुमान। आखिरकार, "... आज तक परियोजना अधूरी है ..." यहां कोई तथ्य उपलब्ध नहीं हैं।
कोई भी "सही" उत्तर नहीं जानता है। और जब तक यह किया जाता है, किसी को पता नहीं चलेगा।
और ऐसा होने के बाद भी, "मूल" अनुमान (परिवर्तन नियंत्रण के साथ या बिना) वास्तव में पूरा होने वाली किसी भी चीज़ के साथ सहसंबंध नहीं कर सकता है।
अनुमान लगाना एक जाल है - यह एक धांधली का खेल है। आप नहीं जीत सकते, आप भी नहीं तोड़ सकते और आप खेल से बाहर भी नहीं निकल सकते।
संपादित करें
बुरे अनुमानों से निपटना; एक "विरासत" अनुमान जो गलत प्रतीत होता है ।
वो रहा। आप किसी और के अनुमान से सहमत नहीं हैं। या तो उन्होंने कुछ ऐसा छोड़ा जिसे आप आवश्यक समझते हैं; आपके पास काम का एक अलग दायरा था, या उनके पास एक अलग उत्पादकता दर थी। इसके अलावा, अगर अनुमान केवल प्रयास से अधिक है, तो उनके पास एक अलग लागत आधार है। जिनमें से सभी विवादित हैं। इसलिए विवरण का अनुमान लगाने के लिए विवाद करें। समग्र संख्या पर विवाद न करें - सारांश में वास्तविक जानकारी नहीं है । व्यक्तिगत विवरणों को विवादित करें जो अनुमान को कम करते हैं। पता करें कि वे क्या सोच रहे थे।
यह सिर्फ इस बात की संभावना है कि आपकी धारणाएं उनकी धारणाओं की तरह गलत हैं। समान रूप से संभावित।
जब एस्टीमेट से पूछा गया ।
आप गलत हो रहे हैं।
वे काम के दायरे के बारे में झूठ बोलते हैं।
आपको टीम की उत्पादकता का पता नहीं है।
जो भी नई तकनीक शामिल है उसे गलत तरीके से पेश किया गया है।
आप बस इन चीजों को बेतरतीब ढंग से कवर करने के लिए पैडिंग में नहीं फेंक सकते। आप वास्तव में नहीं जानते हैं और "अनुमान लगाने" के लिए आधार नहीं है। यह सिर्फ अनुमान है। इससे छुटकारा मिले।
नियम 1: चूंकि आप केवल अनुमान लगा रहे हैं, छोटे वेतन वृद्धि में अनुमान लगाएं।
किसी भी "स्थिति" का मूल प्रश्न भविष्य की भविष्यवाणी नहीं कर रहा है। आप किसी भी सटीकता के साथ एक या दो सप्ताह से अधिक समय तक नहीं कर सकते। अपनी भविष्यवाणियों को एक समय क्षितिज तक सीमित करें, जिस पर आपको कुछ प्रत्यक्ष और तत्काल विस्तृत ज्ञान है। उदाहरण के लिए, अगली रिलीज।
मूल प्रश्न है - आमतौर पर - अपने खरीदारों या ग्राहकों के हिस्से पर निर्णय लेना। सवाल यह नहीं है कि "लागत क्या होगी?" - वह अधूरा है। सवाल है "क्या निवेश इसके लायक होगा?" असली सवाल "क्या लागत / लाभ अनुपात" की पंक्तियों के साथ अधिक है और "हमें कब खर्च करना बंद कर देना चाहिए क्योंकि अधिक निवेश कोई प्रतिफल पैदा नहीं करेगा?" वे असली सवाल हैं।
नियम 2: तथ्यात्मक जानकारी के साथ निर्णय लेने वाले का समर्थन करें।
अधिकांश लोगों को एक चुस्त दृष्टिकोण द्वारा सबसे अच्छा काम किया जाता है। पहली रिलीज - अब से एक महीने - 5 लोग × 4 सप्ताह लेंगे और इसमें एक्स 1 डॉलर / दिन के घाटे को ठीक करने वाले फीचर एक्स की उपज होगी और वाई की सुविधा होगी जो $ 200K / सप्ताह के लापता अवसरों को ठीक करता है। आपके पास विस्तृत ज्ञान है कि आप क्या कर रहे हैं, इसलिए यह भविष्यवाणी समझ में आती है। उसके बाद रिलीज थोड़ी जल्दबाजी है।
अब से एक साल बाद रिलीज होने वाली यह फिल्म भविष्य में इतनी दूर है कि कोई भी भविष्यवाणी सिर्फ एक यादृच्छिक संख्या में हो सकती है। भविष्य में 6 महीने से अधिक की किसी भी चीज़ का विवरण न लें, बस अंगूठे के सरल नियमों का उपयोग करें।
जब वे पूछते हैं कि TCO क्या है, तो आपको ईमानदार रहना होगा। "कुल लागत तब होती है जब आप विकास के लिए भुगतान करना बंद कर देते हैं। जब तक आप भुगतान करना बंद नहीं करते हैं, तब तक आप हमेशा लागत का भुगतान करेंगे।"
असली सवाल यह है कि "आप किन समस्याओं को ठीक करने की कोशिश कर रहे हैं?" या "आप किस नए अवसर का पीछा कर रहे हैं?" और "वह मूल्य क्या है?"
नियम 3: सॉफ्टवेयर को उस समस्या से कम खर्चीला बनाइए, जिसे हल करना चाहिए।
यदि आप समस्या को बहुत अच्छी तरह से नहीं जानते हैं, तो अनुमान धारणा के अनुसार लगाया जाएगा। इससे बचने की कोशिश करें।
संभावना पर । दुर्बल रोग या दुर्घटना को छोड़कर, सॉफ़्टवेयर विकास का कोई भी भाग वास्तविक संभावनाओं द्वारा नियंत्रित नहीं होता है। "जोखिम" बस खराब प्रबंधन है। आम तौर पर "हम व्यापार की जरूरत ए या प्रौद्योगिकी बी की जटिलता के लिए खाता नहीं था"। फॉर्म के अधिक बार "जैसा कि हमने समस्या या तकनीक के बारे में अधिक सीखा, हमने शेड्यूल को बदल दिया" जिसे "गुंजाइश रेंगना" के रूप में दंडित किया गया है।
सामान सीखने और गुंजाइश बदलने की कोई संभावना नहीं है। यह एक निश्चितता है।
योजना बनाने पर । वहाँ "योजना" है और वहाँ "अनुमान लगा रहा है"। योजना बनाना क्या है एक चीज, एक चेकलिस्ट या एक निर्भरता ग्राफ के रूप में सबसे अच्छा प्रतिनिधित्व किया। "आवश्यक" अनुमान लगाना अनजाने कारकों पर आधारित है।
"योजना" साधारण अच्छा प्रबंधन है।
"अनुमान लगाने" के लिए अनजाने ज्ञान की आवश्यकता होती है। सही तरीके से "अनुमान लगाने" के लिए, आपके पास उत्पाद में अंतर्दृष्टि का स्रोत-कोड स्तर होना चाहिए और आपको पता होना चाहिए कि कौन व्यक्ति उस स्रोत कोड को टाइप करने जा रहा है और कौन सी गलतियाँ जो व्यक्ति करने जा रहा है। चूँकि आप यह नहीं जान सकते कि कोई भी अनुमान गलत होना चाहिए। और अक्सर गलतफहमी की बात गलत है और इसलिए बेकार है।
यदि अनुमान 500% से बाहर था और परियोजना अभी भी आगे बढ़ी, तो अनुमान का क्या मूल्य है?
कोई नहीं। यह सब कुछ लोगों को दुखी कर रहा था। लेकिन प्रोजेक्ट वैसे भी आगे बढ़ता गया।
चूंकि कोई भी भविष्य को नहीं देख सकता है, एक अनुमान सही होने का कोई मतलब नहीं है। इसे उपयोगी बनाएं, लोगों को निर्णय लेने में मदद करें।
क्षितिज छोटा रखें। जितनी जल्दी हो सके मूल्य वितरित करें। एक योजना बनाएं जो ग्राहक को किसी भी समय परियोजना को रद्द करने की अनुमति देता है और अभी भी मूल्य है।
प्रोजेक्ट में केवल "पवित्र सत्य" बनने की योजना न बनने दें। देने योग्य कार्यक्षमता पवित्र है। डिलिवरेबल्स बदलते ही बाकी सब कुछ बदल जाना चाहिए।
योजना को उस मूल्य से परे न जाने दें जो इसे बना रहा है।