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