मुझे एक महीने में इस बच्चे की आवश्यकता है - मुझे नौ महिलाएं भेजें!


185

किन परिस्थितियों में - यदि कोई है - क्या प्रोग्रामर को एक टीम में जोड़ने से वास्तव में पहले से ही देर हो चुकी परियोजना के विकास में तेजी आती है?


मुझे लगता है कि आप जिस सादृश्य को बनाने की कोशिश कर रहे हैं, लेकिन फिर भी, एक अधिक वर्णनात्मक और कम चौंकाने वाला शीर्षक एक अच्छा विचार हो सकता है ...
एड्रियन पेट्रेस्क्यू

"महिलाओं" के लिए "जोड़े" को स्थानापन्न करें
बस

इससे कोई फर्क नहीं पड़ता कि आप कितने पुरुषों को जोड़ते हैं (जब तक संख्या नॉनजरो है), आपको अभी भी 9 महिलाओं की आवश्यकता है।
विंडोज प्रोग्रामर

9
यह काम कर सकता है, जब तक कि महिलाओं में से एक आठ महीने की गर्भवती है।
तून Krijthe

जवाबों:


87

सटीक परिस्थितियां स्पष्ट रूप से आपकी परियोजना (जैसे विकास दल, प्रबंधन शैली, प्रक्रिया परिपक्वता, विषय वस्तु की कठिनाई, आदि) के लिए बहुत विशिष्ट हैं। इसे थोड़ा और बेहतर बनाने के लिए हम इसके बारे में कुछ भी बोल सकते हैं, लेकिन ओवरसिमलाइजेशन को पार करने के लिए, मैं आपके बारे में कुछ बताने जा रहा हूं:

किसी भी परिस्थिति में, यदि कोई हो, टीम के सदस्यों को एक सॉफ्टवेयर डेवलपमेंट प्रोजेक्ट में जोड़ सकता है जो वास्तविक जहाज तारीख में कमी के साथ गुणवत्ता के स्तर के बराबर परिणाम में देर से चल रहा है अगर मौजूदा टीम को पूरा होने तक काम करने की अनुमति थी?

ऐसी कई चीजें हैं जो मुझे लगता है कि आवश्यक हैं , लेकिन पर्याप्त नहीं हैं, इसके लिए (कोई विशेष क्रम में नहीं):

  • प्रस्तावित व्यक्तियों को परियोजना में जोड़ा जाना चाहिए:
    • कम से कम परियोजना के समस्या डोमेन की एक उचित समझ
    • परियोजना की भाषा और उन विशिष्ट तकनीकों के बारे में प्रवीण रहें जो वे दिए गए कार्यों के लिए उपयोग करेंगे
    • उनकी दक्षता क्रमशः सबसे कमजोर या मजबूत मौजूदा सदस्य की तुलना में बहुत कम या ज्यादा होनी चाहिए। कमजोर सदस्य आपके मौजूदा कर्मचारियों को तृतीयक समस्याओं से निजात दिलाएंगे, जबकि एक नया व्यक्ति जो बहुत मजबूत है, वह टीम को बाधित करेगा कि उन्होंने जो कुछ भी किया है और जो कर रहे हैं वह गलत है।
    • अच्छी कम्युनिकेशन स्किल हो
    • अत्यधिक प्रेरित रहें (उदाहरण के बिना स्वतंत्र रूप से काम करने में सक्षम)
  • मौजूदा टीम के सदस्यों के पास होना चाहिए:
    • बेहतरीन कम्युनिकेशन स्किल्स
    • उत्कृष्ट समय प्रबंधन कौशल
  • परियोजना का नेतृत्व / प्रबंधन होना चाहिए:
    • अच्छी प्राथमिकता और संसाधन आवंटन क्षमता
    • मौजूदा टीम के सदस्यों से उच्च स्तर का सम्मान
    • बेहतरीन कम्युनिकेशन स्किल्स
  • परियोजना में होना चाहिए:
    • एक अच्छा, पूर्ण और प्रलेखित सॉफ़्टवेयर डिज़ाइन विनिर्देश
    • पहले से लागू चीजों का अच्छा प्रलेखन
    • एक मॉड्यूलर डिजाइन जो जिम्मेदारी के स्पष्ट भाग को उकेरने की अनुमति देता है
    • आवश्यक दोष स्तर के लिए गुणवत्ता आश्वासन के लिए पर्याप्त स्वचालित प्रक्रियाएं इनमें ऐसी चीजें शामिल हो सकती हैं: इकाई परीक्षण, प्रतिगमन परीक्षण, स्वचालित निर्माण तैनाती आदि।)
    • एक बग / सुविधा ट्रैकिंग सिस्टम जो वर्तमान में टीम द्वारा (जैसे trac, SourceForge, FogBugz, आदि) में इन-प्लेस और इन-यूज़ होता है।

पहली चीजों में से एक पर चर्चा की जानी चाहिए कि क्या जहाज की तारीख हो सकती है खिसकाया सकता है, क्या सुविधाओं में कटौती की जा सकती है, और यदि दोनों के कुछ संयोजन आपको अपने मौजूदा कर्मचारियों के साथ रिलीज को संतुष्ट करने की अनुमति देंगे। कई बार इसके दो फीचर्स ऐसे होते हैं जो वास्तव में उस टीम के संसाधनों को रोक रहे हैं जो निवेश के बराबर मूल्य नहीं देगा। इसलिए अपनी परियोजना की प्राथमिकताओं को किसी अन्य चीज से पहले एक गंभीर समीक्षा दें।

यदि उपरोक्त पैराग्राफ का परिणाम पर्याप्त नहीं है, तो ऊपर दी गई सूची पर जाएं। यदि आपने शेड्यूल स्लिप को जल्दी पकड़ा है, तो सही समय पर सही टीम के सदस्यों का जुड़ाव रिलीज को बचा सकता है। दुर्भाग्य से, आप अपने अपेक्षित जहाज की तारीख के जितना करीब होंगे, लोगों को जोड़ने के साथ उतनी ही चीजें गलत हो सकती हैं। एक बिंदु पर, आप "पॉइंट ऑफ़ नो रिटर्न" को पार कर लेंगे जहाँ कोई भी परिवर्तन (वर्तमान विकास शाखा को शिपिंग के अलावा) आपकी रिहाई को नहीं बचा सकता है।

मैं आगे और आगे बढ़ सकता था लेकिन मुझे लगता है कि मैंने प्रमुख बिंदुओं को मारा। प्रोजेक्ट के बाहर और अपने करियर के संदर्भ में, कंपनी की भविष्य की सफलता, आदि में से एक चीज़ जो आपको निश्चित रूप से करनी चाहिए, यह पता लगाना चाहिए कि आपको देर क्यों हुई, अगर कुछ भी आपको पहले से सतर्क किया जा सकता था, और आपको किन उपायों की ज़रूरत है भविष्य में इसे रोकने के लिए। एक देर से परियोजना आमतौर पर होती है क्योंकि आप या तो थे:

  • शुरू होने से पहले देर हो चुकी थी (और समय से अधिक सामान) और / या
  • समय पर 1hr, 1day फिसल गया।

उम्मीद है की वो मदद करदे!


3
अच्छी सूची है। हालांकि, मुझे डर है कि कई परियोजनाएं देर से ठीक होती हैं, क्योंकि उनके पास आपकी सूची में सब कुछ नहीं है ...
sleske

1
बस
लचर

29

यह तभी मदद करता है जब आपके पास संसाधन-संचालित परियोजना हो।

उदाहरण के लिए, इस पर विचार करें:

आपको एक बड़े पोस्टर को पेंट करने की आवश्यकता है, 4 से 6 मीटर की दूरी पर कहें। एक पोस्टर जो बड़ा है, आप संभवतः उसके सामने दो या तीन लोगों को रख सकते हैं, और उन्हें समानांतर में पेंट कर सकते हैं। हालाँकि, इसके सामने 20 लोगों को रखने से काम नहीं चलेगा। इसके अतिरिक्त, आपको कुशल लोगों की आवश्यकता होगी, जब तक कि आप एक भद्दा पोस्टर नहीं चाहते हैं।

हालाँकि, यदि आपका प्रोजेक्ट तैयार-मुद्रित पत्रों (जैसे कि आप सही जीत गए हैं ) के साथ लिफाफे को सामान करने के लिए है, तो आप जितने अधिक लोगों को जोड़ते हैं, यह उतना ही तेज़ होता है। काम के ढेर को हटाने में कुछ ओवरहेड है, इसलिए आपको उस बिंदु तक लाभ नहीं मिल सकता है जहां आपके पास एक व्यक्ति पीआर है। लिफाफा, लेकिन आप केवल 2 या 3 लोगों की तुलना में बहुत अधिक लाभ प्राप्त कर सकते हैं।

इसलिए यदि आपकी परियोजना को आसानी से छोटे टुकड़ों में विभाजित किया जा सकता है, और अगर टीम के सदस्य जल्दी (जैसे ... तुरंत) गति प्राप्त कर सकते हैं, तो अधिक लोगों को जोड़ने से यह तेजी से बढ़ेगा, एक बिंदु तक।

अफसोस की बात है कि हमारी दुनिया में बहुत सी परियोजनाएं ऐसी नहीं हैं, जिसके कारण पौराणिक मानव-मासिक पुस्तक के बारे में डॉक्यूमेंट की टिप वास्तव में अच्छी सलाह है।


मुझे लगता है कि सॉफ्टवेयर स्वाभाविक रूप से ऐसी परियोजना नहीं है, इसलिए जब तक आप गैर-प्रोग्रामर काम करने के लिए लोगों को जोड़ नहीं रहे हैं (जैसे चित्र बनाना और पाठ का अनुवाद करना), आप इसे सुरक्षित रूप से TMMM के साथ संदर्भ के रूप में WON'T मदद कह सकते हैं
माइक स्टोन

17

हो सकता है कि निम्नलिखित शर्तें लागू हों:

  1. नए प्रोग्रामर पहले से ही परियोजना को समझते हैं और किसी भी रैंप-अप समय की आवश्यकता नहीं होती है।
  2. नए प्रोग्रामर पहले से ही विकास के माहौल के साथ कुशल हैं।
  3. डेवलपर्स को टीम में जोड़ने के लिए किसी भी प्रकार के प्रशासकीय समय की आवश्यकता नहीं है।
  4. टीम के सदस्यों के बीच लगभग कोई संचार की आवश्यकता नहीं है।

मैं आपको पहली बार इन सभी को एक साथ देखने का मौका देता हूँ।


1
मूल रूप से किसी को उनके द्वारा छोड़ी गई एक परियोजना में वापस जोड़ना (हाल ही में इतना कि वे कुछ भी नहीं भूल गए हैं)
माइक स्टोन

1
"मैं आपको पहली बार बताऊंगा कि मैं इन सभी को एक साथ देखता हूं।" मेरी सांस रोक कर !!!
स्टु थॉम्पसन

मुझे यह तथ्य पसंद है कि आपने एक सफल टीम सदस्य के लिए शर्तों को संक्षेप में प्रस्तुत करने की कोशिश की है। मुझे लगता है कि (2) और (3) कोई ब्रेनर नहीं हैं। (1) केवल तभी संभव है जब आप उन्हें एक परियोजना पर वापस स्विच कर रहे हैं जो वे पहले से ही थे। (४) केवल तभी संभव है जब वे एक मौजूदा कर्मचारी हों जो अन्य प्रोग्रामर (पिछले प्रोजेक्ट्स से) के साथ मौजूदा रिश्तों वाले प्रोजेक्ट में स्विच किया जा रहा हो।
बेनामी टाइप

11

पौराणिक मानव-माह के अनुसार, लोगों को देर से प्रोजेक्ट में जोड़ने का मुख्य कारण बाद में ओ (एन ^ 2) संचार हेडहेड है।

मैंने इसके लिए एक प्राथमिक अपवाद का अनुभव किया है: यदि एक परियोजना पर केवल एक ही व्यक्ति है, तो यह लगभग हमेशा बर्बाद होता है। एक दूसरे को जोड़ना लगभग हर बार इसे गति देता है। ऐसा इसलिए है क्योंकि संचार नहीं है यही कारण है कि भूमि के ऊपर यह अपने विचारों को स्पष्ट और कम बेवकूफ गलतियाँ करने के लिए एक उपयोगी अवसर है - उस मामले में।

इसके अलावा, जैसा कि आप स्पष्ट रूप से जानते थे कि जब आपने अपना प्रश्न पोस्ट किया था, तो पौराणिक मानव-माह से सलाह केवल देर से परियोजनाओं पर लागू होती है । यदि आपका प्रोजेक्ट पहले ही समाप्त नहीं हुआ है, तो यह बहुत संभव है कि लोगों को जोड़ना बाद में नहीं बनेगा। यह मानते हुए कि आप इसे ठीक से करते हैं, बिल्कुल।


10

यदि मौजूदा प्रोग्रामर पूरी तरह से अक्षम हैं, तो सक्षम प्रोग्रामर को जोड़ने में मदद मिल सकती है।

मैं एक ऐसी स्थिति की कल्पना कर सकता हूं, जहां आपके पास एक बहुत ही मॉड्यूलर प्रणाली थी, और मौजूदा प्रोग्रामर (एस) बहुत अलग-थलग मॉड्यूल पर भी शुरू नहीं हुए थे । उस स्थिति में, परियोजना के उस हिस्से को एक नए प्रोग्रामर को सौंपना मदद कर सकता है।

मूल रूप से पौराणिक मानव महीना संदर्भ सही हैं, मेरे द्वारा बनाए गए जैसे वंचित मामलों को छोड़कर। श्री ब्रूक्स ने यह दिखाने के लिए ठोस शोध किया कि एक निश्चित बिंदु के बाद, एक परियोजना में नए प्रोग्रामर को जोड़ने की नेटवर्किंग और संचार लागत किसी भी लाभ को आगे बढ़ाएगी जो आप उनकी उत्पादकता से प्राप्त करते हैं।


वास्तव में नहीं ... अभी भी अकेले कोड आधार सीखने की लागत है ... और यदि वे पूरी तरह से अक्षम हैं, तो परियोजना शायद किसी भी तरह से विफल हो जाएगी।
माइक स्टोन

मैं यहां माइक स्टोन से सहमत हूं। कोड बेस और आर्किटेक्चर त्रुटिपूर्ण हो सकते हैं, एक गंभीर परियोजना के लिए प्रति डेवलपर 2-4 महीने का समय रैंप, तकनीकी नेतृत्व आदि के बारे में सभी प्रकार के मुद्दे। उथ ... मुझे इसके बारे में सोचकर इच्छाशक्ति मिलती है।
स्ट्यू थॉम्पसन

5
  • यदि नए लोग परीक्षण पर ध्यान केंद्रित करते हैं
  • यदि आप स्वतंत्र सुविधाओं को अलग कर सकते हैं जो नई निर्भरता नहीं बनाते हैं
  • यदि आप प्रोजेक्ट के कुछ पहलुओं (विशेष रूप से गैर-कोडिंग कार्यों जैसे दृश्य डिजाइन / लेआउट, डेटाबेस ट्यूनिंग / इंडेक्सिंग, या सर्वर सेटअप / नेटवर्क कॉन्फ़िगरेशन) को ऑर्थोगोलाइज़ कर सकते हैं, ताकि एक व्यक्ति उस पर काम कर सके, जबकि अन्य आवेदन कोड के साथ आगे बढ़ें
  • यदि लोग एक-दूसरे को जानते हैं, और प्रौद्योगिकी, और व्यावसायिक आवश्यकताओं, और डिज़ाइन, अच्छी तरह से पर्याप्त हैं एक ज्ञान के साथ चीजों को करने में सक्षम होने के लिए जब वे एक दूसरे के पैर की उंगलियों पर कदम रखेंगे और ऐसा करने से कैसे बचें (यह) बेशक, अगर यह पहले से ही मामला नहीं है तो व्यवस्था करना बहुत कठिन है)

4

केवल जब आपके पास उस देर के चरण में कुछ स्वतंत्र (परियोजना के अन्य भागों के साथ लगभग 0% बातचीत) कार्य किसी से अभी तक निपटे नहीं हैं और आप किसी ऐसे व्यक्ति को टीम में ला सकते हैं जो उस डोमेन का विशेषज्ञ है। एक टीम के सदस्य के अलावा बाकी टीम के लिए व्यवधान को कम करना होगा।


4

प्रोग्रामर को जोड़ने के बजाय, कोई प्रशासनिक मदद को जोड़ने के बारे में सोच सकता है। कुछ भी जो विकर्षणों को दूर करेगा, फोकस में सुधार करेगा, या प्रेरणा में सुधार सहायक हो सकता है। इसमें प्रणाली और प्रशासन दोनों शामिल हैं, साथ ही साथ लंच पाने की अधिक अभियुक्त चीजें भी शामिल हैं।


1
अच्छा सुझाव है, और एक जो मुझे लगता है कि पौराणिक पुरुष महीने में सुझावों की भावना के अनुरूप है। ++
एड गिनीस

3

जाहिर है कि हर परियोजना अलग है लेकिन अधिकांश विकास नौकरियों को डेवलपर्स के बीच एक निश्चित राशि के सहयोग का आश्वासन दिया जा सकता है। जहां यह मामला है मेरा अनुभव यह रहा है कि ताजा संसाधन वास्तव में अनजाने में उन लोगों को धीमा कर सकते हैं जिन पर वे भरोसा कर रहे हैं कि उन्हें गति में लाने के लिए और कुछ मामलों में यह आपके प्रमुख लोग हो सकते हैं (संयोग से यह आमतौर पर 'प्रमुख' लोग होंगे एक newb को शिक्षित करने का समय)। जब वे गति करने के लिए होते हैं , तो कोई गारंटी नहीं होती है कि उनका काम बाकी टीम के साथ स्थापित 'नियमों' या 'कार्य संस्कृति' में फिट होगा। तो फिर, यह अच्छे से अधिक नुकसान कर सकता है। ताकि एक तरफ, ये ऐसी परिस्थितियां हैं जहां यह फायदेमंद हो सकता है:

1) नए संसाधन में एक तंग कार्य है जिसे अन्य डेवलपर्स के साथ न्यूनतम सहभागिता की आवश्यकता होती है और एक कौशल सेट जिसे पहले से ही प्रदर्शित किया गया है। (अर्थात, मौजूदा कोड को एक नए प्लेटफ़ॉर्म पर पोर्ट करना, बाह्य रूप से एक मृत मॉड्यूल को फिर से बेचना जो वर्तमान में मौजूदा कोड बेस में बंद है)।

2) परियोजना को इस तरह से प्रबंधित किया जाता है कि टीम के अन्य वरिष्ठ सदस्यों को नएब को गति प्रदान करने में सहायता करने के लिए साझा किया जा सकता है और उनके काम को सुनिश्चित करने के तरीके के साथ उन्हें सलाह दी जाती है कि जो पहले से ही किया गया है, उसके अनुरूप है।

3) टीम के अन्य सदस्य बहुत धैर्यवान हैं।


3

मुझे लगता है कि काम के अंत में लोगों को जोड़ने से चीजों को गति मिल सकती है अगर:

  1. काम समानांतर में किया जा सकता है।

  2. अतिरिक्त संसाधनों द्वारा बचाई गई राशि, परियोजना में अनुभव किए गए लोगों द्वारा अनुभव की गई चीजों को समझाने के लिए खोए गए समय से अधिक है।

संपादित करें: मैं उल्लेख करना भूल गया, इस तरह की बात बहुत बार नहीं होती है। आमतौर पर यह काफी सीधा फॉरवर्ड सामान होता है, जैसे एडमिन स्क्रीन जो एक टेबल पर साधारण CRUD होता है। इन दिनों इस प्रकार के उपकरण ज्यादातर वैसे भी ऑटोजेनरेटेड हो सकते हैं।

हालांकि इस तरह के काम को संभालने वाले प्रबंधकों से सावधान रहें। यह बहुत अच्छा लगता है, लेकिन वास्तव में यह परियोजना के किसी भी महत्वपूर्ण समय को ट्रिम करने के लिए पर्याप्त नहीं है।


और कितनी बार ऐसा होता है?
स्टु थॉम्पसन

2
  • स्व-निहित मॉड्यूल जो अभी तक शुरू नहीं किए गए हैं
  • विकास के साधनों को कम करना वे एकीकृत कर सकते हैं (जैसे एक स्वचालित बिल्ड मैनेजर)

मुख्य रूप से मैं उन चीजों के बारे में सोच रहा हूं जो उन्हें वर्तमान में विकसित हो रहे लोगों के रास्ते से बाहर रहने देती हैं। मैं पौराणिक मानव-महीने से सहमत हूं, लेकिन मुझे भी लगता है कि हर चीज के अपवाद हैं।


2

मुझे लगता है कि एक टीम में लोगों को जोड़ने से परियोजना को खुद से जोड़ने से ज्यादा एक परियोजना को गति मिल सकती है।

मैं अक्सर कई समवर्ती परियोजनाओं के होने की समस्या में भागता हूं। यदि मैं अकेले उस परियोजना पर ध्यान केंद्रित कर सकता हूं, तो उन परियोजनाओं में से कोई एक तेजी से पूरा हो सकता है। टीम के सदस्यों को जोड़कर, मैं अन्य परियोजनाओं से संक्रमण कर सकता था।

बेशक, यह मानता है कि आपने सक्षम, स्व-प्रेरित डेवलपर्स को काम पर रखा है, जो बड़ी परियोजनाओं को प्राप्त करने में सक्षम हैं और स्वतंत्र रूप से सीखते हैं। :-)


2

यदि अतिरिक्त संसाधन आपकी मौजूदा टीम के पूरक हैं तो यह आदर्श हो सकता है। उदाहरण के लिए, यदि आप अपना प्रोडक्शन हार्डवेयर सेट करने वाले हैं और यह सत्यापित करते हैं कि डेटाबेस वास्तव में केवल अच्छे परिणाम देने के विपरीत है (जो कि आपकी टीम डोमेन विशेषज्ञ के रूप में जानती है) एक अच्छे dba से समय उधार ले रही है जो परियोजना पर काम कर रहा है तुम्हारा बहुत प्रशिक्षण लागत के बिना टीम को गति कर सकते हैं


यह वास्तव में एक बहुत अच्छा जवाब है। आम तौर पर, यदि कोई प्रोजेक्ट एबीसी और डी के ज्ञान पर निर्भर करता है, और टीम के प्रोग्रामर ए और बी को जानते हैं, तो ऐसे प्रोग्रामर्स को जोड़ना जो सी और डी को समझते हैं, पूरा होने की गति बढ़ा सकते हैं। लोगों को अच्छी तरह से साथ आना होगा और टीम पर अभी भी आकार की सीमाएं हैं
विंडोज प्रोग्रामर

1

सीधे शब्दों में कहें। यह बचे हुए समय और उत्पादकता की तुलना करने के लिए नीचे आता है, आप किसी ऐसे व्यक्ति से प्राप्त करेंगे जो गति के लिए आने के लिए अतिरिक्त संसाधन लेता है और उत्पादक हो सकता है और मौजूदा संसाधनों द्वारा उन्हें पढ़ाने में लगाए गए समय को घटाता है। प्रमुख कारक (महत्व के क्रम में):

  1. कितना अच्छा संसाधन इसे उठा रहा है। सर्वश्रेष्ठ डेवलपर्स एक नई साइट पर चल सकते हैं और थोड़े से सहायता से लगभग तुरंत बग फिक्स करने वाले उत्पादक हो सकते हैं। यह कौशल दुर्लभ है, लेकिन सीखा जा सकता है।
  2. कार्यों की अलगता। उन्हें मौजूदा डेवलपर्स पर ट्रिप किए बिना वस्तुओं और कार्यों पर काम करने और उन्हें धीमा करने में सक्षम होने की आवश्यकता है।
  3. उपलब्ध परियोजना और प्रलेखन की जटिलता। यदि यह एक वैनिला सबसे अच्छा अभ्यास ASP.Net अनुप्रयोग और सामान्य अच्छी तरह से प्रलेखित व्यावसायिक परिदृश्य है तो एक अच्छा डेवलपर बस सीधे अटक सकता है। यह किसी भी कारक से अधिक यह निर्धारित करेगा कि मौजूदा संसाधनों को शिक्षण में निवेश करने में कितना समय लगेगा और इसलिए नए संसाधनों का प्रारंभिक नकारात्मक प्रभाव।
  4. समय की मात्रा शेष है। यह अक्सर गलत अनुमान भी लगाया जाता है। अक्सर तर्क होगा कि हमारे पास केवल x सप्ताह बचे हैं और किसी को गति प्राप्त करने में x + 1 सप्ताह लगेंगे। वास्तव में परियोजना आईएस को फिसलने वाली है और वास्तव में देव के 2x सप्ताह जाने के लिए छोड़ दिया गया है और बाद में जल्द से जल्द अधिक संसाधन प्राप्त करने में मदद मिलेगी।

1

जहां एक टीम पहले से ही प्रोग्रामिंग को पेयर करने के लिए उपयोग की जाती है, फिर दूसरे डेवलपर को जोड़ दिया जाता है को जो पहले से ही जोड़ी बनाने में कुशल हो, परियोजना को धीमा नहीं कर सकता है, खासकर अगर विकास एक टीडीडी शैली के साथ आगे बढ़ रहा है।

नया डेवलपर धीरे-धीरे अधिक उत्पादक बन जाएगा क्योंकि वे कोड बेस को अधिक समझते हैं, और किसी भी गलतफहमी को बहुत जल्दी या तो अपनी जोड़ी से पकड़ा जाएगा, या हर सूट चेक-इन से पहले चलाए जाने वाले टेस्ट सूट द्वारा और आदर्श रूप से एक चेक होना चाहिए कम से कम हर दस मिनट में)।

हालांकि, अतिरिक्त संचार ओवरहेड्स के प्रभावों को ध्यान में रखा जाना चाहिए। यह महत्वपूर्ण है कि परियोजना के मौजूदा ज्ञान को बहुत अधिक न बढ़ाया जाए।


तो आप कह रहे हैं कि यह सहायक हो सकता है और यह सहायक नहीं हो सकता है?
एड गुनेस

ज्यादा या कम। मैं कह रहा हूं कि स्वीकृत ज्ञान यह है कि लोगों को देर से प्रोजेक्ट में जोड़ने से यह बाद में बन जाएगा, लेकिन कुछ सीमित परिस्थितियों में, बहुत सावधानी से प्रबंधित, आप एक अतिरिक्त व्यक्ति से कुछ उपयोगी अतिरिक्त काम प्राप्त कर सकते हैं।
बिल माइकेल

1

डेवलपर्स को जोड़ने से समझ में आता है जब अतिरिक्त डेवलपर्स द्वारा योगदान की गई उत्पादकता उन डेवलपर्स के प्रशिक्षण और प्रबंधन के लिए खोई गई उत्पादकता से अधिक है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.