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