
एक अनुभवी परियोजना प्रबंधक के रूप में, मैं अक्सर कार्य के लिए प्रोग्रामर द्वारा बताई गई समय सीमा के पार आया, उन्हें पाई से गुणा किया और अगले आदेश को एक पंक्ति में लिया। तो 1 दिन 3.14 सप्ताह में बदल गया। मैंने अपनी त्वचा में जान लिया है कि प्रोग्रामर बेकार ऐपरेसर हैं।
अधिक सटीकता के लिए, मैंने एक तालिका बनाई जो प्रोग्रामर के अनुमानों को वास्तविकता में अनुवाद करने में मदद करती है।
मूल्यांकन
| प्रोग्रामर तर्क | प्रोग्रामर क्या भूल गया | मान्य ग्रेड |
| 30 सेकंड | वहां आपको काफी कोड को ठीक करने की आवश्यकता है, मुझे पता है कि यह कहां है और क्या करने की आवश्यकता है | कंप्यूटर को चालू करने, पर्यावरण को लोड करने, वांछित परियोजना, परीक्षण, परियोजनाएं, निर्माण, प्रलेखन खोलने का समय ... | 1 घंटा |
| 5 मिनट | यह एक छोटी सी समस्या है, अब मैं इसे गूगल करूंगा और जल्दी से इसे ठीक करूंगा | यह बहुत दुर्लभ है कि आपको पहले प्रयास से क्या चाहिए, लेकिन अगर यह पाया जाता है, तो भी आपको इसे कम से कम एक फ़ाइल के साथ समाप्त करने की आवश्यकता है। बिल्ड, टेस्ट, प्रोजेक्ट ... जैसे भी हों, उसे जोड़ें। | 2 घंटे |
| 1 घंटा | मुझे पता है कि यह कैसे करना है, बस नीचे बैठने और लिखने की जरूरत है, इसमें थोड़ा समय लगेगा। | एक घंटे "अचानक कहीं से बाहर" समस्याओं का सामना करने के लिए पर्याप्त नहीं है जो उत्पन्न हुई हैं, और वे, दुर्भाग्य से, हमेशा प्रकट होती हैं | 2 घंटे |
| 4 घंटे | आपको थोड़ा घूमने की आवश्यकता है, मैं कल्पना कर सकता हूं कि मुझे क्या करना है, मुझे Wizzabanga मॉड्यूल में प्लग करने की आवश्यकता है, या ... मुझे बिल्कुल याद नहीं है ... ठीक है, हमारे ढांचे से, मैंने केवल डॉक्स पढ़ा है।
| यह शायद सबसे सटीक अनुमानों में से एक है। सबसे अधिक संभावना है, कार्य छोटा है, लेकिन अप्रत्याशित कठिनाइयों के लिए अभी भी बहुत कम समय है।
| 4 घंटे |
| 8 घंटे | पहले मुझे बालुंगा वर्ग को फिर से बनाने की आवश्यकता होगी, फिर मैं विजाबंगा में शामिल होऊंगा और अंत में मैं गुई में कुछ खेतों को जोड़ दूंगा।
| सिस्टम में बालूंगा वर्ग पर कई निर्भरताएं हैं, रिफैक्टिंग लगभग 40 फाइलों को प्रभावित करेगा। GUI पर दिखाई देने वाले फ़ील्ड को डेटाबेस और व्यवस्थापक पैनल में प्रतिबिंबित किया जाना चाहिए। मूल्यांकन में प्रोग्रामर कई चरणों से चूक गया।
| 12-16 घंटे |
| 2 दिन | यहां आपको कड़ी मेहनत करनी होगी, मैं डेटाबेस में एक टैबलेट बनाऊंगा, और फिर इसके साथ काम करने का तर्क जोड़ूंगा।
| बेशक, वहाँ trifles हैं, और न केवल trifles कि प्रोग्रामर द्वारा ध्यान में नहीं लिया गया। सबसे अधिक संभावना है, आवश्यक कार्यक्षमता के बड़े टुकड़े सामने आएंगे, और एक सौ प्रतिशत - प्रोग्रामर ने इसे ध्यान में नहीं रखा।
| 5 दिन |
| 1 सप्ताह | ओह ... यह सिर्फ एक बड़ा काम है! मैंने ऐसा कभी नहीं किया है, लेकिन मैं यह नहीं कह रहा हूं कि मैं ऐसा नहीं कर सकता। मुझे लगता है कि एक सप्ताह पर्याप्त होगा, लेकिन, दुर्भाग्य से, मैं अधिक सटीक आकलन नहीं दे सकता हूं।
| अधिकांश प्रोग्रामर द्वारा पूरी तरह से समझा जाने वाला यह कार्य बहुत अच्छा है। इसे वास्तुकार को वापस भेजा जाना चाहिए ताकि वह इसे उप-कार्यों में तोड़ दे और कार्यान्वयन में सही निर्देश दे। वास्तुकार के पास खेलने के लिए एक महत्वपूर्ण भाग्य है, उसे कार्य को सरल करना चाहिए और प्रोग्रामर को कुछ छोटे और समझने योग्य कार्य देने चाहिए।
| 2-20 दिन |
मूल्यांकन करना मुश्किल है।प्रत्येक प्रोग्रामर मूल्यांकन को आंशिक रूप से सही बनाता है, लेकिन लगभग हमेशा ओवरहेड (डिबगिंग, परीक्षण, आदि) के बारे में भूल जाता है। समय सीमा से अधिक होने का मतलब है कि कार्य बहुत बड़ा है और इसे उप-मुखौटे में विभाजित किया जाना था।
जूनियर्स के लिए, मूल्यांकन का "सही हिस्सा" बस मौजूद नहीं हो सकता है। वे लगभग यादृच्छिक रूप से मूल्यांकन करेंगे, क्योंकि अनुभव की कमी के आलोक में, बहुत सी चीजें, निरर्थक लगती हैं। अनुभवी डेवलपर्स को 0.5 से 24 घंटे की सीमा में सटीक अनुमान देना चाहिए। 24 घंटों में जो फिट नहीं होता है उसे भागों में विभाजित किया जाना चाहिए। यह डेवलपर के सिर में होना चाहिए, और फिर इन भागों को जोड़ना चाहिए।
यह समझना महत्वपूर्ण है कि प्रोग्रामिंग अनुभव और मूल्यांकन अनुभव दो अलग-अलग चीजें हैं। एक अच्छा प्रोग्रामर जिसने कभी किसी चीज का मूल्यांकन नहीं किया है, वह पहली बार गुणवत्ता मूल्यांकन नहीं देगा। आपको यह भी समझना चाहिए कि प्रारंभिक मूल्यांकन के साथ बिताए वास्तविक समय की तुलना किए बिना, आप कुछ भी नहीं सीखेंगे।
नतीजतन, प्रत्येक प्रोग्रामर को मूल्यांकन देने के लिए अपने अनुभव का उपयोग करना चाहिए। एक अच्छा स्तर प्राप्त करने के लिए, बस प्रत्येक का मूल्यांकन करें, यहां तक कि एक छोटा कार्य जो आप करते हैं। एक बार असाइनमेंट पूरा हो जाने के बाद, आपके द्वारा किए गए ग्रेड के साथ लीड समय की तुलना करें इससे आपमें दो चीजें विकसित होनी चाहिए: कार्य के सभी विवरणों को समझना और मूल्यांकन की सटीकता।