एक डेवलपर ने CTO से झूठ क्यों बोला
- यह कुछ साल पहले की बात है, जब लेखक एक Fortune 500 कंपनी में काम करता था
- उस समय CTO ने अपने निजी नेटवर्क वाले एक महत्वपूर्ण ग्राहक के लिए एक बड़ा प्रोजेक्ट लिया और उसके मुख्य हिस्से को एक बड़ी तकनीकी सेवा कंपनी को आउटसोर्स करने का फैसला किया
- लेकिन vendor का "product" वास्तव में ऐसा था कि requirements के मुताबिक बनाने के लिए उसमें बड़े पैमाने पर customization की ज़रूरत थी, और यह सबसे खराब विकल्प साबित हुआ
- CTO के साथ status check मीटिंगों में किसी को भी यह idea अच्छा नहीं लग रहा था, लेकिन सब सिर्फ इतना ही कहते थे, "अच्छा आइडिया है, बॉस"
- आखिरकार जब vendor ने "product" डिलीवर किया, तब तक सितंबर आ चुका था, और अक्टूबर रिलीज़ के लिए dead march शुरू हो गया
- testing के दौरान performance issues और MongoDB की 16MB document limit से टकराने जैसी गंभीर bugs सामने आए
- ग्राहक से कहा गया कि रिलीज़ एक महीने की देरी से होगी, और उसी समय vendor integration को बदलने के लिए एक गुप्त प्रोजेक्ट शुरू करने का फैसला किया गया
- मैं तब एक युवा और उत्साही डेवलपर था, और मुझे 3 टीम सदस्यों के साथ replacement system बनाने की ज़िम्मेदारी दी गई
- दिसंबर के मध्य तक, पिछले एक महीने में replacement software लगभग पूरा हो चुका था, लेकिन सब लोग burnout की हालत में थे
- तभी CTO आया और उसने कहा कि छुट्टियाँ रद्द की जा रही हैं, और मैंने जवाब दिया, "ठीक है"
- लेकिन पिता की सलाह याद करते हुए मैंने टीम को छुट्टी पर जाने को कहा, फिर अकेले CTO के साथ dead march status check मीटिंग में शामिल होकर झूठ बोला
- "टीम बहुत मेहनत कर रही है। आज हम 73वें milestone integration point तक पहुँच गए हैं"
- "टीम ने कल अच्छा progress किया। हमने एक और web service पूरा कर लिया"
- एक हफ्ते बाद आराम कर चुके टीम सदस्य लौटे, और जनवरी में deadline पर सफलतापूर्वक लॉन्च किया जा सका
GN⁺ की राय
- यह खराब माहौल और अव्यावहारिक मांगों के बीच भी प्रोजेक्ट को सफलतापूर्वक आगे बढ़ाने वाली leadership का उल्लेखनीय उदाहरण है। खासकर टीम सदस्यों की स्थिति और थकान का ध्यान रखना प्रभावशाली है
- हालांकि, CTO से झूठ बोलना उचित नहीं था। लंबे समय में इससे संगठन के भीतर भरोसा टूट सकता है और बड़े मुद्दे पैदा हो सकते हैं
- vendor selection और outsourcing management में विफलता के लिए CTO की ज़िम्मेदारी बड़ी थी, लेकिन इसे सुधारने की प्रक्रिया में अधिक पारदर्शी और सक्रिय communication की ज़रूरत थी
- डेवलपर्स के burnout को रोकने के लिए शुरू से ही अधिक यथार्थवादी schedule बनाना और पर्याप्त staffing देनी चाहिए थी। crunch mode ऐसी प्रथा है जिससे बचना चाहिए
- ऐसी मिलती-जुलती समस्या स्थितियों में एक उपयोगी विकल्प agile methodology हो सकती है। छोटे cycles में development और feedback को दोहराकर risk को कम किया जा सकता है और टीम की workload intensity को संतुलित रखा जा सकता है
1 टिप्पणियां
Hacker News राय