हमारे पास एक टीम में 7 डेवलपर्स हैं और कम समय (लगभग एक महीने) में हमारी विकास गति को दोगुना करने की आवश्यकता है। मुझे पता है कि एक सामान्य ज्ञान नियम है कि "यदि आप अधिक डेवलपर्स को किराए पर लेते हैं, तो आप केवल पहले कुछ महीनों के लिए उत्पादकता में खो देते हैं"। यह परियोजना एक ई-कॉमर्स वेब सेवा है और इसमें कोड की 270K लाइनें हैं।
मेरा विचार अब परियोजना को दो या अधिक स्वतंत्र उप-परियोजनाओं में विभाजित करना है और नई टीम को दो उप-परियोजनाओं में से छोटे पर काम करने देना है, जबकि वर्तमान टीम मुख्य परियोजना पर काम करती है। अर्थात्, नई टीम चेकआउट कार्यक्षमता पर काम करेगी, जो अंततः युग्मन को कम करने के लिए एक स्वतंत्र वेब सेवा बन जाएगी। इस तरह, नई टीम केवल 100K कोड वाली परियोजनाओं पर काम करती है।
मेरा सवाल यह है: क्या यह दृष्टिकोण नौसिखिया डेवलपर्स को नई परियोजना में आसानी से अनुकूल बनाने में मदद करेगा? दो महीने के इंतजार के बिना तेजी से विकास टीम का विस्तार करने के अन्य तरीके क्या हैं जब तक कि newbies अधिक सॉफ़्टवेयर का उत्पादन शुरू नहीं करता है?
=======
अपडेट करें
यह उद्यम पूरी तरह से विफल रहा, लेकिन उन कारणों के लिए नहीं जिनका आप लोगों ने उल्लेख किया है। सबसे पहले, मुझे नई टीम के आकार और क्षमता के बारे में गलत जानकारी दी गई। मुझे खुद उनका मूल्यांकन करना चाहिए था। दूसरा, काम पर रखने से उस जगह पर नौकरी करना मुश्किल हो गया। मुख्य कार्यालय को काम पर रखने की साइट पर अधिक आसान था, लेकिन दूसरी टीम के शहर में स्पष्ट रूप से आवश्यक योग्यता के साथ डेवलपर्स की कमी थी। परिणामस्वरूप, 1.5 महीने के बजाय नौकरी लगभग 4.5 महीने तक बढ़ गई, और शीर्ष प्रबंधन द्वारा इसे बीच में ही रद्द कर दिया गया।
एक और गलती जो मैंने की (और इसके बारे में एलेक्स डी ने चेतावनी दी थी) यह है कि मैं शीर्ष प्रबंधन को रिफैक्टरिंग बेचने की कोशिश कर रहा था। आप कभी भी रिफैक्टरिंग नहीं बेचते, केवल सुविधाएँ।
स्टार्टअप वैसे भी सफल रहा। रिफैक्टिंग जो कभी नहीं हुई वह तकनीकी ऋण में बदल गई: सिस्टम अधिक अखंड और कम बनाए रखने योग्य हो गया, डेवलपर उत्पादकता धीरे-धीरे कम हो गई। मैं अब टीम में नहीं हूं, लेकिन मुझे उम्मीद है कि वे इसे निकट भविष्य में पूरा करेंगे। अन्यथा, मैं इस परियोजना के अस्तित्व के लिए एक पैसा नहीं देंगे।