अंधेरे पक्ष से कुछ सलाह जिन्होंने कठिन तरीका सीखा।
आवश्यकताएँ स्पष्ट नहीं हैं। किसी ने सभी निहितार्थों का गहन विश्लेषण नहीं किया है।
इस बिंदु पर एक अनुमान मत करो। एक का अनुमान नहीं है कि दुश्मन संख्या के बारे में कोई सुराग नहीं के साथ एक युद्ध जीतने के लिए कितने सैनिकों की आवश्यकता है। अनुमान स्काउटिंग के बाद किया जाता है। यह तब तक है जब तक आप पहले से ही इस दुश्मन से नहीं लड़ते।
नई सुविधा संभवत: आपके कोड में आपके द्वारा की गई कुछ मान्यताओं को तोड़ देगी और आप तुरंत उन सभी चीजों के बारे में सोचना शुरू कर देंगे जिन्हें आपको रिफ्लेक्टर करना पड़ सकता है।
जब तक आप दूसरों से इस क्षेत्र के बारे में विशेषज्ञता की अपेक्षा करते हैं, तब तक यह आपकी जिम्मेदारी है।
आपके पास पिछले असाइनमेंट से करने के लिए अन्य चीजें हैं और आपको एक अनुमान के साथ आना होगा जो उस अन्य काम को ध्यान में रखता है।
ऊपर के समान, यहां तक कि अप्रत्याशित कार्य के लिए भी, जो एक निकटवर्ती गैर-विद्यमान परीक्षण प्रक्रिया के साथ एक स्लो टीम मेट द्वारा बनाया गया है, जो आपके कोड को गड़बड़ करने का कारण बनता है जिसे आप पहले से पूरी तरह से अनुमान नहीं लगा सकते हैं। यह मौसम का पूर्वानुमान है।
'किया' परिभाषा शायद अस्पष्ट है: यह कब किया जाएगा? 'किया' के रूप में बस इसे पूरा करने में कोडिंग, या 'किया' के रूप में "उपयोगकर्ताओं को यह उपयोग कर रहे हैं"?
यहां उपयोगकर्ता की आवश्यकता को समझें, उपयोगकर्ता की तरह सोचें। यदि आपके साथी कुछ "होने" का अनुमान लगाते हैं, तो ऐसा न करें, क्योंकि नंगेपन वर्कफ़्लो के साथ कुछ बुनियादी कार्यक्षमता जो कि कोई उपयोगकर्ता संभवतः बर्दाश्त नहीं कर सकता है, जिसे वे "किए गए" मानते हैं । उपयोगकर्ता के दृष्टिकोण से इसके बारे में सोचें, क्योंकि यह वह सब क्लाइंट है जिसके लिए आप आम तौर पर अनुमान लगा रहे हैं। पूर्ण उपयोगकर्ता-अंत आवश्यकताओं के प्रति अनुमान लगाना, नंगेपन वाली तकनीकी आवश्यकताओं की ओर नहीं। और महसूस करें कि आपके ग्राहक अनुमान लगाने के बारे में यहाँ पूरी तरह से गलत हैं कि वे चीजों को कैसे कहते हैं और आप जो कहते हैं उसके तकनीकी पहलुओं को समझते हैं।
कोई फर्क नहीं पड़ता कि आप इन सभी चीजों के प्रति कितने सचेत हैं, कभी-कभी आपके "प्रोग्रामर का गौरव" आपको मूल रूप से लगने वाले समय की तुलना में कम समय देता है। विशेष रूप से जब आप समय सीमा और प्रबंधन की उम्मीदों का दबाव महसूस करते हैं।
यह मत करो! आप एक स्व-प्रेरित कठिन कार्यकर्ता की तरह आवाज़ निकालते हैं और संभवतः वह जो आसानी से ज़बरदस्ती करने के लिए देता है।
यहां समस्या यह है: मान लीजिए कि आप और जो ने एक ही कार्य के लिए समय अनुमान लगाया है (लेकिन दो अलग-अलग कर्मचारियों के बीच, एक समय में दोनों अनुमानों से अनजान)। आप अनुमानित रूप से अनुमान लगाते हैं, "एक सप्ताह" । यह ठीक है, आपको लगता है कि, आप सप्ताह में 100+ घंटे से अधिक काम करेंगे, जब तक कि भुगतान न हो जाए। अब तुम तीन दिन लेट हो गए।
इस बीच, जो 5 महीने का अनुमान लगाता है। आपको लगता है कि यह हास्यास्पद है, आपको लगता है कि आप इसे एक सप्ताह में खींच सकते हैं। जो काम कितना करता है? सप्ताह में 10 घंटे? ... सिवाय इसके कि वह ठीक 5 महीने में समय पर खत्म हो जाता है।
लगता है कि जो जैकस के रूप में माना जाता है? यह सही है, आप। जो एक महान कार्यकर्ता की तरह लगता है, अब आप अविश्वसनीय लगते हैं। इससे कोई फर्क नहीं पड़ता कि आपने जो समय लिया, उस समय के ~ 7% में एक और भी बेहतर परिणाम प्राप्त हो सकता है। क्या मायने रखता है कि आप एक सप्ताह के अनुमान से 3 दिन दूर थे।
तंग अनुमान के पक्ष में कभी नहीं। शिथिल अनुमान के पक्ष में त्रुटि। आपकी कंपनी में निर्माण करने के लिए एक प्रतिष्ठा है, और यह आपके अनुमानों की लंबाई पर आधारित नहीं होने जा रहा है, जितना कि आपके अनुमानों की सटीकता। एक अनुमान के साथ सटीक होना आसान है जो बहुत लंबा है, आपको बस समस्या पर काम करने और इसे बेहतर ढंग से हल करने के लिए अधिक समय मिलेगा। एक अनुमान है कि बहुत कम सांस लेने की जगह नहीं है, आप या तो इसे पूरी तरह से पूरा करते हैं या आप खराब हो जाते हैं।