भूख से मर रही विकास टीम के साथ क्या करना है? [बन्द है]


10

यह सामान्य डेवलपर के रूप में महत्वपूर्ण पथ पर जा रहा है, खासकर यदि आप देर से जा रहे हैं। जब आप वरिष्ठ डेवलपर होते हैं, तो टीम नेतृत्व की तलाश में होती है, यह और भी बुरा है।

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


10
क्या आपने भुगतान करने के लिए शून्य तकनीकी ऋण दिया है? क्या भविष्य में आपके द्वारा स्पाइक किए जा सकने वाले कार्यक्षमता के टुकड़े हैं? नई तकनीकों या प्रतिमानों को आप मौजूदा कार्यक्षमता के भीतर आज़माना चाहेंगे?
जोनरशेप

27
@StudentT जो अविश्वसनीय रूप से कम देखा गया है, एक बार अवरोधक को हल करने के बाद टीम को वापस करने में संभावित कठिनाई को देखते हुए।
जोंशरशेप

8
@StudentT बल्कि नेता को भविष्य की योजना नहीं बनाने के लिए निकाल दिया जाना चाहिए, न कि इस तरह की चीजों की आशंका।
jwenting

13
भूखे देवता? एक शब्द: पिज्जा।
मेसन व्हीलर

3
अगर ओपी के पास भुगतान करने के लिए शून्य तकनीकी ऋण है और लिखने / सुधार करने के लिए कोई इकाई / कार्यात्मक परीक्षण या तैनाती स्क्रिप्ट नहीं है, तो वह निश्चित रूप से डेवेन (देव स्वर्ग) से शिकायत कर रहा है और मैं अचानक बहुत दुखी हूं: <
xDaizu

जवाबों:


29

यूनिट टेस्ट, फंक्शनल टेस्ट, डॉक्यूमेंटेशन, टूल्स इत्यादि में सुधार करें। ऐसी चीजों की अधिकता है, जो महत्वपूर्ण समय के साथ पकड़ने के लिए डाउन-टाइम में किया जा सकता है।


2
इस। औसत देव (मुझे शामिल) लगातार चीजों को परिष्कृत करने के लिए समय की कमी के बारे में सचेत करते हैं। उन्हें पकड़ो।
Traubenfuchs

4
मुझे यह सामान्य पसंद है "जो भी आपको अभी तक नहीं मिला है उसे करें"। मैं कोड की समीक्षा और उस के लिए refactoring जोड़ना चाहते हैं। यह एक बहुत साफ-सुथरा सॉफ्टवेयर है जो एक अच्छी तरह से तेल वाली मशीन की तरह काम करता है और निहारना खुशी की बात है। यह डेवलपर्स के लिए संतोषजनक है।
पीटर - मोनिका

ऐसी चीजें जो पहले करने के लिए काफी महत्वपूर्ण थीं, शायद अब भी करने लायक नहीं हैं। इसका सिर्फ 'काम करो'
इवान

16

जबकि मुझे परीक्षण, प्रलेखन, आदि में सुधार के बारे में जवाब पसंद है, और यह एक अच्छा है जिसे आप भी देख सकते हैं:

  • महत्वपूर्ण पथ घटक की सहायता करना, क्या यह टीम / मित्र प्रोग्रामिंग के साथ जल्दी जाएगा?
  • कई उप-घटकों में महत्वपूर्ण घटक को पुनर्स्थापित करना, जिस पर हर कोई काम कर सकता है।
  • कुछ के साथ महत्वपूर्ण घटक को डमी, संभवतः किसी न किसी, कि मूल रूप से एक ही काम करता है, लेकिन संभवतः उत्पादन के लिए पर्याप्त तेज़ नहीं है।
  • महत्वपूर्ण घटक के लिए एक एपीआई की स्थापना करें, पत्थर में कम या ज्यादा को ठीक करें, और लागू किए गए घटक के लिए बुनियादी कार्यक्षमता प्राप्त करने में मदद करें, (कार्यान्वयन में परिवर्तन के अधीन लेकिन एपीआई नहीं)।
  • देखें कि क्या आप प्रारंभिक, ज्ञात समस्याग्रस्त, महत्वपूर्ण घटक के संस्करणों को सिस्टम के शेष भाग पर काम करने के लिए ले सकते हैं जहाँ कार्यक्षमता "अभी के लिए पर्याप्त है"।

रिकॉर्डिंग द्वारा "सबक सीखा" चरण शुरू करने के लिए यह एक अच्छा विचार है कि इस तरह के महत्वपूर्ण घटकों को विकास प्रक्रिया में पहले शुरू करने की आवश्यकता है, संभवतः टीम के बाकी हिस्सों को इकट्ठा करने से पहले।


2
मुझे "सुधार करने के लिए हमेशा कुछ है" का विकल्प पसंद है। यदि वे पर्याप्त रूप से अच्छे हैं, तो वर्तमान समस्या पर ध्यान देना और उचित समाधान खोजना बेहतर है।
वालफ्रैट

15

आपको अपने विलंबित वितरण के लिए एक बैकअप योजना की आवश्यकता है

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

एक सिम्युलेटर बनाएँ

जोखिम का प्रबंधन करने का एक तरीका लापता महत्वपूर्ण टुकड़े की जगह लेने के लिए एक सिम्युलेटर (हार्नेस, शिम, स्टब, जो भी आप इसे कॉल करना चाहते हैं) पर काम शुरू करना है।

क्या इसमें एक परिभाषित इंटरफ़ेस है? इसे लागू करो।

क्या इसके पास विस्तृत दस्तावेज हैं? जितना हो सके, इसे सर्वश्रेष्ठ तरीके से लागू करें।

क्या यह सिर्फ किसी का विचार है? देखें कि क्या आपको एक प्रोटोटाइप मिल सकता है।

फिर, जब वे फिर से अनुसूची पर्ची ...।

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

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


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

1
मुझे लगता है कि यह बहुत अच्छी आवाज है और तुरंत स्पष्ट सलाह नहीं है। विशेष रूप से कोडिंग से परे परिप्रेक्ष्य, अर्थात् परीक्षण। नकली दोहरा मूल्य है।
पीटर - मोनिका

4

यदि महत्वपूर्ण घटक में एक ज्ञात इंटरफ़ेस है और यदि इसे कम समय में पूरा करने की कोई उम्मीद नहीं है, तो टेस्ट डबल का निर्माण क्यों नहीं किया जाता है (उदाहरण के लिए एक नकली )?

यह टीम को कोडिंग पर ले जाने की अनुमति देगा, हालांकि परीक्षा परिणाम थोड़ा कम सार्थक होगा।


2

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

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


0

आप यह नहीं कहते कि आप किस कार्यप्रणाली का उपयोग कर रहे हैं जिससे यह वास्तव में सलाह देने में मुश्किल हो।

जहां मैं काम करता हूं अगर कोई अवरोधक है, तो यह पंप का हर हाथ है कि वे विकास में तेजी लाने के लिए जो कुछ भी कर सकते हैं।

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

इसके अलावा, क्या कोई अन्य गैर-महत्वपूर्ण काम है जो वे आगे बढ़ सकते हैं? इसके अलावा, क्या उनके पास कोई काम है जो आगे पॉलिश किया जा सकता है (refactored, तकनीकी ऋण को हटाने, प्रलेखन, परीक्षणों को जोड़ना आदि)।

यदि वास्तव में कुछ भी नहीं है, तो उन्हें कुछ दें - थ्रू लॉग, बिल्ड, डॉक्यूमेंट, टेस्ट प्लान, डिज़ाइन, डायग्राम, एजेंडा लिखें, मीटिंग्स की व्यवस्था करें, ब्राउन बैग सेशन आयोजित करें, ज्ञान साझा करें आदि हमेशा कुछ करना है। यदि लोग स्वेच्छा से बस कंपनी के सिक्के पर कुछ भी नहीं कर रहे हैं, तो उन्हें बढ़ा दिया जाना चाहिए क्योंकि वे स्पष्ट रूप से टीम के खिलाड़ी नहीं हैं।

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