कैसे बताएं कि क्या आपके प्रोग्रामर अंडर-परफॉर्म कर रहे हैं? [बन्द है]


60

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

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

यदि उपरोक्त घटनाओं में से केवल एक या दो ही होते हैं, तो मुझे नहीं लगेगा कि A अंडर-परफॉर्म कर रहा है, लेकिन वे सभी एक साथ होते हैं। तो मुझे लग रहा है कि A अंडर-परफॉर्म कर रहा है और शायद-- भगवान ना करे --- बंद कर दे।

यह प्रोग्रामर के रूप में मेरे वर्षों के अनुभव पर आधारित एक भावना है। लेकिन मुझसे गलती हो सकती है।

प्रोग्रामर के काम को मापना बेहद कठिन है, यह देखते हुए कि सभी दो कार्य एक जैसे नहीं हैं, और आपकी कंपनी के लिए एक प्रोग्रामर की प्रतिबद्धता को मापने के लिए एक मानक उद्देश्य का अभाव है। यह बताना असंभव है कि प्रोग्रामर अपना काम कर रहा है या बंद कर रहा है। आप सब कर सकते हैं, उन पर भरोसा करना है - हाँ, भरोसा करना और उन्हें स्वायत्तता देना प्रोग्रामर के लिए काम करने का सबसे अच्छा तरीका है, मुझे पता है कि, इसलिए इस पर व्याख्यान शुरू न करें कि आपको अपने प्रोग्रामर पर भरोसा करने की आवश्यकता क्यों है, धन्यवाद बहुत - लेकिन अगर वे आपके भरोसे का दुरुपयोग करते हैं, तो क्या आप जान सकते हैं?

परिणाम:

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

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


मेरा सवाल है: आप कैसे बता सकते हैं कि आपके प्रोग्रामर अंडर-परफॉर्म कर रहे हैं? निश्चित रूप से अनुभव टीम के लीड हैं जो इस पर मुझसे बेहतर जानते हैं? 


अतिरिक्त नोट:

  1. मुझे माइक्रोमैनजिंग से नफरत है। तो हमारे पास हमारी सॉफ़्टवेयर प्रक्रिया के लिए सभी स्प्रिंट हैं (जहां कार्यों को प्राथमिकता दी जाती है और असाइन किया जाता है, और महीने के अंत में, काम की मात्रा की समीक्षा)। डेवलपर्स को कार्यों को अपडेट करने की आवश्यकता होती है क्योंकि वे हर रोज साथ जाते हैं।
  2. कोई स्टैंडअप मीटिंग या किसी भी प्रकार की कोई भी चीज़ नहीं है। मुख्यतः क्योंकि हमें घर से काम करने की आज़ादी है और हर कोई इस आज़ादी का पालन करता है।
  3. यद्यपि मैं वह हूं जो समय सीमा निर्धारित करता है, लेकिन डेवलपर्स प्रत्येक कार्य के लिए अनुमान प्रदान करेगा और मैं अनुमान लगाऊंगा - अनुमान के आधार पर - जो कार्य एक विशेष स्प्रिंट में जाते हैं। यदि वे स्प्रिंट के अंत में कार्यों को पूरा नहीं कर सकते हैं, तो मैं उन्हें अगले पर धकेलूंगा। इसलिए सैद्धांतिक रूप से कोई भी पूरे स्प्रिंट के दौरान केवल 1 या 2 कार्य कर सकता है और फिर शेष 99 कार्यों को अगले स्प्रिंट पर धकेल सकता है और फिर भी वह तब तक ठीक रहेगा जब तक कि यह सही हो जाता है - दैनिक कार्य प्रगति अपडेट के रूप में

10
विशिष्ट कार्यों के लिए कुछ जोड़ी प्रोग्रामिंग का सुझाव देने के बारे में और यह ज्ञान साझा करने और कुछ अलग करने की एक विधि है। यह एक अंतर्दृष्टि दे सकता है कि वह कैसे काम कर रहा है और आपको पहले हाथ का ज्ञान दे सकता है?
dreza

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

4
@ मार्जनवीनेमा, मैंने उनसे बात की, उन्हें लगा कि वह पहले से ही अपना सर्वश्रेष्ठ दे रहे हैं, अर्थात मेरी भावना गलत थी। साथ ही, हर कोई अपने निजी जीवन को आपके साथ साझा नहीं करना चाहता। आप अन्य लोगों के निजी जीवन
ए टीम लीड

3
टीम के अन्य डेवलपर्स इस व्यक्ति के बारे में क्या सोचते हैं?
MarkJ

5
मैं इस सवाल को फिर से खोल रहा हूं। यह मेरे लिए कार्यस्थल पर समझ में नहीं आता है, जो सामान्य और क्रॉस-अनुशासनात्मक चिंताओं के लिए है। सॉफ्टवेयर डेवलपर्स के प्रदर्शन की विशिष्ट माप कुछ अन्य व्यवसायों के प्रदर्शन को मापने से अलग है, इसलिए मैं यह नहीं देखता कि यह माइग्रेशन के लिए कैसे उपयुक्त है। हालाँकि, @ATeamLead, आपको इस सवाल को कुछ और जानकारी के साथ अपडेट करना चाहिए, जो टिप्पणियों के बारे में पूछा गया था, जैसे कि आपकी भौगोलिक स्थिति।
थॉमस ओवेन्स

जवाबों:


49

इसे हल करने के लिए आश्चर्यजनक रूप से आसान समस्या होनी चाहिए।

उसके साथ दूसरी मुलाकात करें। उसे बताएं कि आप स्वीकार करते हैं कि यह वास्तविकता की आपकी धारणा है जो गलती पर है। फिर उस योग्यता के साथ "हालांकि, अगर ऐसा है तो हमें अपनी धारणा को सुधारने के लिए मिलकर काम करने की आवश्यकता है।" अंत में उसे उस समस्या को हल करने के लिए चुनौती दें , ताकि वह सूक्ष्म प्रबंधन न करे।

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

अगर वहाँ नहीं है तो आप इन समस्याओं को मिलता है।

नियमित, नियोजित, 1: 1s एक महान विचार है। और, जैसा कि लोगों ने बताया है, स्टैंडअप को घर से काम करने के लिए ऑर्थोगोनल होने की आवश्यकता नहीं है। लेकिन उन्हें तीन सवालों को शामिल करना चाहिए: आपने कल क्या किया? आज आप क्या करने की योजना बना रहे हैं? और सबसे ज्यादा लोग भूल जाते हैं ... क्या (अगर कुछ भी) आपको पकड़े हुए है?

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

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


3
we need to work together to improve my perception- वास्तव में जब मैं सवाल पढ़ रहा था तो मैं क्या सोच रहा था, खासकर "आउटकम" अनुभाग।
रॉबर्ट हार्वे

2
मेरी सहानुभूति डेवलपर के साथ है। यदि वह समय पर, जो अनुरोध किया गया था, उसे वितरित कर रहा है, तो परियोजना प्रबंधक की "भावनाएं" न केवल निराधार और अप्रासंगिक हैं, वे अपमानजनक हैं।
स्टीवन ए। लोव

4
@ StevenA.Lowe: क्या मुझे कुछ याद आ रहा है? प्रश्न कहता है कि डेवलपर्स को अपनी अपेक्षाएं निर्धारित करने के लिए मिलता है और वह अभी भी नियमित रूप से उन्हें याद करता है। यह कहने के लिए नहीं कि मैं अपनी क्षमताओं को कम करने के लिए दोषी नहीं हूं (और ओपी एक ही रियायत देता है), लेकिन मैं यह देखने के लिए संघर्ष कर रहा हूं कि आप कहां पढ़ रहे हैं, वह "समय पर, जो उम्मीद थी, वह वितरित कर रहा है"।
पीडीआर

@pdr: lol शायद मुझे गलत लगता है, हालांकि यह सवाल हर दिन संपादित किया गया लगता है। विचाराधीन ईश्वर अपने अनुमानों को याद कर रहा है, लेकिन जाहिर तौर पर टीम पर अन्य देवों की तुलना में ऐसा नहीं है। प्रशिक्षण और / या नेतृत्व की कमी पर संदेह करें;)
स्टीवन ए। लोव

2
+1 - यहाँ समस्या यह नहीं है कि वह कमज़ोर है। जैसा कि ओपी ने कहा, वह नहीं जानता कि वह है या नहीं, और यही वह समस्या है जिसे हल करने के लिए उसे और डेवलपर दोनों की जरूरत है।
ज़िब्बोज़

12

यहाँ बहुत सारी सलाह है, और मैं इसमें से किसी को भी दूर नहीं करना चाहता, इसलिए मैं इसे एक अलग उत्तर के रूप में पोस्ट कर रहा हूं।

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

अच्छी पकड़!

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

समस्या के स्रोत का पता लगाएं

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

यू आर नॉट परफेक्ट ईयर

याद रखें कि कभी-कभी आप व्यक्तित्व के टकराव के लिए जा रहे हैं, विशेष रूप से परिचय के साथ । यदि यह एक व्यक्तित्व संघर्ष के रूप में सामने आता है, तो विचार करें कि आप प्रदर्शन में वृद्धि हासिल करने के लिए कितनी दूर जाने के लिए तैयार हैं (देखें 1)

वह सब कहा

मैंने एक ब्लॉग पोस्ट लिखा है जो प्रोग्रामर्स के बारे में है। मुझे लगता है कि आपको इसे पढ़ना चाहिए।

http://deltreey.blogspot.com/2012/07/managing-programmers.html

मैं उस पोस्ट के अंतिम भाग पर पर्याप्त जोर नहीं दे सकता।

यदि आपके डेवलपर्स बिल्कुल भी अच्छे हैं, तो वे कोड करना चाहते हैं।

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


10

जब आपको लगता है कि किसी को "प्रबंधित करना थोड़ा कठिन है" जैसे आप वर्णन करते हैं, तो बेहतर ढंग से समझने के लिए कि कोई कैसे प्रदर्शन करता है और क्या मुद्दे (उद्देश्य या व्यक्तिपरक) देव टीम के सदस्यों की उत्पादकता को प्रभावित करते हैं, नियमित 1: 1 के अभ्यास को स्थापित करने पर विचार करें। टीम के सदस्य, जैसा कि एक उत्कृष्ट लेख द अपडेट, द वेंट और द डिजास्टर में प्रस्तुत किया गया है :

... मैं सुझाव नहीं दे रहा हूं कि हर 1: 1 गहराई से छिपी हुई आकस्मिक आपदाओं की खोज करने के लिए एक यातनापूर्ण मामला है, लेकिन आप एक साप्ताहिक जगह बनाना चाहते हैं जहां असंतोष चुपचाप दिखाई दे। 1: 1 आपकी टीम के स्वास्थ्य को समझते हुए साप्ताहिक निवारक रखरखाव करने का मौका है।

... ध्वनि जो 1: 1s के सफल रेजिमेंट को घेरती है, वह मौन है। श्रवण, प्रश्न और चर्चा के सभी जो 1: 1 के दौरान होते हैं, प्रबंधकीय निवारक रखरखाव है। जब आप किसी कार्य में रुचि प्रकट करना शुरू कर देंगे और कार्य असंतोष हो जाएगा, तो आप देखेंगे। दो कर्मचारियों के बीच तनाव के बारे में सुनेंगे और एक बैठक में एक चिल्ला मैच होने से पहले एक चर्चा को मध्यम करेंगे। स्वस्थ 1: 1 s की संस्कृति के लिए आपका इनाम नाटक का एक अलग अभाव है


उल्लेखित लेख का एक बहुत मजबूत बिंदु यह है कि यह आत्म-निहित है , इस अर्थ में कि लाभ की व्याख्या करने के अलावा, यह व्यावहारिक अनुशंसाओं का एक सेट भी प्रदान करता है जो मूल रूप से किसी को नियमित 1: 1 का अभ्यास शुरू करने की अनुमति देता है, अन्य स्रोतों में खुदाई किए बिना (हालांकि खोज रहा है) अतिरिक्त जानकारी को चोट नहीं पहुंचेगी, आप जानते हैं)।


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

@ATeamLead मैंने कनेक्शन को स्पष्ट करने के लिए उत्तर अपडेट किया। मूल रूप से, जब आपके पास नियमित 1: 1 होता है तो बहुत कम रहस्य और कठिनाइयों का वर्णन होता है जैसे कि आप वर्णन करते हैं। कम से कम वह मेरा अपना अनुभव था
gnat

1
+1 यह सवाल से जुड़ा है क्योंकि यदि आप इस अभ्यास का पालन करते हैं, तो इस तरह की समस्याएँ पहले स्थान पर पैदा होने की संभावना कम होती है, और दूसरी जगह हल करना आसान होता है।
MarkJ

7

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

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

मुझे पता है कि स्टैंडअप को बहुत नफरत मिलती है, लेकिन वास्तव में इसे एक ही कमरे में आयोजित नहीं करना पड़ता है। एक त्वरित कॉल या एक समूह स्काइप अपडेट दिन में एक बार बहुत जल्दी होता है और सभी को एक ही पृष्ठ पर रखता है।

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


तो आपने डेली स्टैंडअप कब किया?
एक टीम लीड

1
हम इसे 9:30 GMT पर करते हैं जो वर्तमान में 15:00 भारतीय समय पर काम करता है। हमारे पास एक कॉन्फ्रेंस कॉल पर खुद और एक टीम लीड है जो कभी भी 15 मिनट से अधिक नहीं रहता है और आमतौर पर 10. से अधिक है। आयरलैंड के कुछ डेवलपर्स हैं जो घर से काम करते हैं और वे भी रिंग कर सकते हैं।
इयोन

7

व्यर्थ

दैनिक स्थिति अपडेट निरर्थक हैं। लोगों की रिपोर्ट के अनुसार 'आज मैं 2.5% पूर्ण हूं', 'आज मैं 3.74% पूर्ण हूं' हास्यास्पद है।

यह हितधारकों को कोई मूल्य नहीं देता है, और काम करने वाले लोगों को परेशान करता है।

उन्हें उनके काम के लिए छोड़ दें।

निराधार

आप किस आधार पर मानते हैं कि डेवलपर A 'अंडरपरफॉर्मिंग' है? अगर उसका काम समय पर हो रहा है, तो यह काफी अच्छा होना चाहिए।

आप कहते हैं कि आपको माइक्रोमैनेजिंग से नफरत है, फिर भी आपने जो वर्णन किया है वह वास्तव में यही है।

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

यह व्यर्थ है (ऊपर देखें) बकवास है। आपकी टीम बर्गर फ़्लिप नहीं कर रही है, वे तकनीकी समाधान तैयार कर रहे हैं। प्रगति रैखिक नहीं है, न ही यह आसानी से मापा जाता है या अनुमान भी लगाया जाता है। यहां तक ​​कि अगर यह था, ऐसे दैनिक माप या अनुमान का कोई मूल्य नहीं है।

खतरनाक

रेक्सामाइन आपके '' एहसास '' का आधार है जो कि डेवलपर ए 'अंडरपरफॉर्मिंग' है। आपको लगता है कि वह / वह बेहतर कर सकती थी, लेकिन किन सबूतों के आधार पर?

दुखी! = नीचा दिखाना

वर्णित के रूप में जारी रखें, और कुछ बिंदु पर, डेवलपर ए निश्चित रूप से यह तय करेगा कि वह / उसकी सराहना की गई है, कंपनी को पर्याप्त दिया है, और दूसरी कंपनी को ढूंढ लेगा। कर्मचारियों के आखिरी 0.01% प्रयासों को लंबे समय तक उन्हें बनाए रखने की तुलना में कम महत्वपूर्ण है।


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

आवश्यक% पूर्ण सामान मूर्खतापूर्ण है, लेकिन दैनिक स्टैंडअप, IMO, एक बड़ा वरदान है जब संक्षिप्त, अनौपचारिक, और एक पल में जरूरतों / चुनौतियों और प्राथमिकताओं को संप्रेषित करने के बारे में और अधिक जब आप पूरी टीम का ध्यान रखते हैं।
एरिक रिपेन

1
मैं अपने डेवलपर्स का प्रबंधन नहीं करता, मैं अपनी परियोजनाओं का प्रबंधन करता हूं। यदि कोई डेवलपर X दिनों में कार्य A पूरा करने के लिए कहता है, तो मैं X / 2 दिनों के बाद यह देखने के लिए जाँच करता हूं कि वह औपचारिकता के रूप में कैसा काम कर रहा है, लेकिन मेरे डेवलपर्स मुझे तुरंत बता देते हैं कि यदि वे किसी भी चीज में भाग लेते हैं, जिससे उन्हें फिसल जाएगा। समयसीमा। एक्स दिनों के बाद, वे वितरित करते हैं। यदि आपके पास ऐसे लोग हैं जो कालानुक्रमिक रूप से बहुत अधिक और कम उम्र के हैं, तो उन्हें हर दिन एक काल्पनिक प्रगति प्रतिशत-संख्या बनाने के लिए कहने से मौलिक मुद्दा (जो अनुमान, उपकरण, प्रशिक्षण, आदि हो सकता है) को बदलने के लिए कुछ नहीं करेगा। प्रक्रियाओं और संख्या! = प्रबंधन।
स्टीवन ए। लोव

1
@ ErikReppen: मैं एक्सचेंज की गई सूचनाओं के प्रकार से सहमत हूं, लेकिन दृढ़ता से यह मानता हूं कि ऐसी जानकारी को तत्काल प्रसारित किया जाना चाहिए, और केवल इच्छुक पार्टियों को, बल्कि बिना किसी अच्छे कारण के पूरी टीम को विचलित करने के बजाय। समय पर संचार की कुंजी है, अनुष्ठान नहीं;)
स्टीवन ए। लोव

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

5

डेवलपर्स जो कुछ भी करते हैं और जो स्टेटस अपडेट करते हैं, उसे दर्ज करने के प्रयास से नफरत हो सकती है - लेकिन यह एक पेशेवर डेवलपर होने का हिस्सा है। मैं आपको सुझाव दूंगा कि आप उसे यह बताने की कोशिश कर सकते हैं कि आपके मुद्दों के लॉग के देर से अपडेट से उसके काम की अनावश्यक नकारात्मक धारणा पैदा हो रही है। यदि वह यह नहीं देखता है कि संवाद करने में उसकी विफलता एक प्रदर्शन समस्या है - ठीक है, तो आप उसकी टीम लीडर हैं; उसे बताओ कि यह है।

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

अनुमान-माप-समीक्षा के 'लूप को बंद' करने और सुधारने की कोशिश करें। फिर, यदि आपके डेवलपर्स अधिक नियमित रूप से समय पर आ रहे हैं और यह एक व्यक्ति नहीं है, तो आप विचार कर सकते हैं कि उसके बारे में क्या करना है।

अंत में, उठक बैठक करें। भले ही यह इंस्टेंट मैसेज द्वारा हो। आप सभी चाहते हैं कि हर कोई यह जान सके कि "मैंने क्या किया, मैं आज क्या कर रहा हूँ, कोई भी समस्या"। और अगर कोई समस्या है, तो उन्हें बाद में चर्चा के लिए ऑफ़लाइन ले जाएं। यही मैंने पहले किया है, और यह उस टीम के लिए सफल रहा।


4

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

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

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

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

एक चीज जो आप कर सकते हैं वह है वर्जनिंग टूल के साथ XPlanner जैसा कुछ इंटीग्रेट करना।


कोड चेक के बारे में क्या? क्या वह हर समय अपने कोड में जांच करता है? नहीं, वह नहीं करता है - वह केवल चेक करता है जब वह एक फीचर के साथ किया जाता है, और वह चेक-इन के मामले में एक सप्ताह का लंबा अंतराल हो सकता है। जब आप कोई कार्य असाइन करते हैं, तो क्या वे समयरेखा के लिए प्रतिबद्ध होते हैं या यह आप ही हैं जो उन्हें समयरेखा प्रदान करते हैं? वे इसके लिए प्रतिबद्ध हैं।
एक टीम लीड

1
यह फिर से एक समस्या है! अगर उसकी मशीन से कुछ हो जाए तो क्या होगा? मुझे लगता है कि उसे हर रोज़ अपने कोड में जाँच करनी चाहिए। मैं समझता हूं कि यदि उसके कोड में कुछ त्रुटि है, लेकिन एक रात का निर्माण तोड़ा जा सकता है, लेकिन साथ ही, संकलन समय त्रुटियों को ठीक करना मुश्किल नहीं है जब तक कि वह नोटपैड पर कोड नहीं करता।
बायट्रोडर

इसके अलावा, बहुत सारे गैर-तुच्छ प्रोग्रामिंग कार्य हैं जो इतनी आसानी से अनुमानित नहीं हैं। और निश्चित रूप से हर एक प्रोग्रामर-- डेफिनिशन-- इस तरह के टास्क को कर रहा है, बजाय इसके कि वे प्रोग्रामिंग के टास्क पहले करते थे (आप ऐसा क्यों करेंगे, जिसे आप आसानी से रिजेक्ट कर सकते हैं?)। इसलिए यह अनुमान बहुत कठिन है, और मैं उन्हें गलत नहीं करूंगा, भले ही उनका अनुमान छलांग और सीमा से गायब हो
A टीम लीड

2
@ बायट्रोडर, हजारों रनटाइम / लॉजिक एरर हैं जो किसी एप्लिकेशन को तोड़ देंगे। आपके कोड संकलन का मतलब यह नहीं है कि यह स्थिर है।
एक टीम लीड

2
-1। स्प्रिंट की लंबाई शायद ही है मुद्दा। और कोड में अक्सर जाँच, केवल उपलब्ध शाखा में निर्माण को तोड़ने के लिए सेवा करेंगे।
हेन

4

मुझे नहीं लगता कि प्रोग्रामिंग पेशा अन्य व्यवसायों से स्वाभाविक रूप से अलग है जब यह किसी ऐसे व्यक्ति की पहचान करने की बात आती है जो बंद कर रहा है। आपको अपनी आंत के साथ जाना पड़ सकता है।

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

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


0

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

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

  • आप, एक प्रबंधक के रूप में देख सकते हैं कि लोग सबसे अधिक बार बाधाओं का सामना कर रहे हैं, जो आपको बेहतर अनुमान लगाने में मदद करता है और संभवतः उन मूलभूत मुद्दों को हल करता है जो समय या धन बर्बाद कर रहे हैं।

  • IMO, यह वास्तव में टीम को अनुमानों को बेहतर ढंग से समझने में मदद करता है जब वे देख सकते हैं कि आमतौर पर हर किसी को कभी-कभी अपेक्षाकृत सरल चीजें प्राप्त करने में कितना समय लगता है।

  • आपको अक्सर उन चीजों की याद दिलाई जाएगी, जिन्हें आपकी टीम के सदस्यों को यह बताने की आवश्यकता होती है कि आपकी टीम के सदस्य आगे क्या करने की योजना बनाते हैं।

इसलिए 'पूर्ण का%' भूल जाएं। बस अपने आप को हर किसी के साथ उतना ही ईमानदार होने के बारे में प्रक्रिया करें, जितना बेहतर / अधिक विश्वसनीय अनुमान लगाते हैं, क्योंकि वे इस पर अधिक अनुभव प्राप्त करते हैं, और लोगों को थोड़ा और प्रेरणा देने के लिए प्रगति करने के लिए इसके बिना दिमाग में बदल जाते हैं। -एक ऐसी चीज़ पर नंबर लगाने की कवायद जो आप वास्तव में नहीं कर सकते।

ऐसा लगता है कि ऊपरी प्रबंधन समझता है कि समय सीमा हमेशा हिट नहीं होती है। दैनिक स्टैंडअप करने से आपको उस मोर्चे पर अधिक बारूद मिलेगा क्योंकि आपके पास इस बारे में अधिक विशिष्ट विचार होंगे कि वे हिट क्यों नहीं हो रहे हैं।

और उन्हें पहली बात मत करो। हमेशा एक गलती आई.एम.ओ. लोगों को समय से पहले अपने दांतों को समस्या में डुबाने के लिए समय चाहिए, इससे पहले कि वे सभी मुद्दों पर अधिक विश्वसनीय रूप से रिपोर्ट कर सकें, आईएमओ।

त्वरित स्टैंडअप जो कि जवाबदेही की तुलना में संचार के बारे में अधिक हैं, और बस लक्ष्य निर्धारित करना, कुछ से अधिक हैं जो मेरी राय में चुस्त काम करते हैं। बाकी मैं ले सकता हूं या छोड़ सकता हूं, विशेष रूप से स्क्रैम, जिसे मैं कार्यकारी / हितधारक सांप के तेल के रूप में देखने आया हूं।


0

अपेक्षा के अनुरूप प्रदर्शन?

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

संचार

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

संचार के अधिक स्थायी साधन हों

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

स्रोत नियंत्रण

हर कोई अपने कोड में दैनिक जाँच करें। यदि आप git का उपयोग कर रहे हैं, तो उन्हें कंपनी रेपो पर अपनी शाखा में धकेलें। कमिट्स को देखकर, आप बता सकते हैं कि वे कैसे कर रहे हैं।

साधनों को सिरों से अलग करें

हितधारक अपडेट होना चाहते हैं? हितधारकों के साथ अपने आप से निपटें। प्रबंधक के रूप में आपकी नौकरी का एक हिस्सा छत्र छत्र होना है, इसलिए आपके कोडर अपने काम पर ध्यान केंद्रित कर सकते हैं। चैट लॉग्स और कमिट्स के माध्यम से देखें, फिर एक सारांश लिखें कि चीजें कैसे चल रही हैं।


-7

ये मेरे सुझाव हैं:

  1. नवाचार: लागत को कम करने और वर्तमान स्थिति में सुधार करने के लिए कल्पना और रचनात्मकता का उपयोग किया जाता है।

  2. निगम: दूसरों के उद्देश्यों को पूरा करने में मदद करने की इच्छा

  3. पहल: गैर-नियमित नौकरियों और कार्यों का प्रयास।

  4. उपस्थिति: मानकों के नीचे अनुपस्थिति या विलंबता।

  5. सतर्कता: नई जानकारी और स्थितियों को जल्दी समझने की क्षमता

  6. सटीकता और गुणवत्ता: कोड समीक्षा, समय पर वितरण, जारी दर)।

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