क्या मेरी टीम की प्रक्रियाएँ नियंत्रण से बाहर हैं?


16

मैं एक सॉफ्टवेयर देव टीम लीडर हूं (मैंने हाल ही में एक नई टीम का नियंत्रण लिया है), और अंततः उच्च उत्पादकता, अच्छी गुणवत्ता और संगठित प्राथमिकताओं को बनाए रखने के लिए जिम्मेदार है।

मेरी टीम में 6 वरिष्ठ डेवलपर्स हैं, लेकिन चीजें यहां गड़बड़ की तरह लगती हैं। स्थिति यह है कि मुझे हमारी कंपनी में संपर्क के 10 अलग-अलग बिंदुओं से JIRA अनुरोधों से निपटना है, और वे सभी विभिन्न व्यावसायिक इकाइयों, या ग्राहकों का प्रतिनिधित्व करते हैं।

मुझे जो समस्या है वह यह है कि मेरी नौकरी में मुख्य रूप से पूरे दिन आग लगाना और यह सुनिश्चित करना है कि सभी की समस्याओं पर काम किया जा रहा है। दुर्भाग्य से, हमारी कंपनी में संस्कृति उच्च उत्पादकता (तेजी से रिलीज) लेकिन कम गुणवत्ता (उत्पादन कीड़े) है, और हमारे ग्राहक परिणामों में अचानक देरी को स्वीकार नहीं करेंगे।

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

यहाँ चीजें कैसे काम करती हैं, इसकी एक छोटी सूची है:

  • प्रत्येक डेवलपर एक विशिष्ट एप्लिकेशन और उसके साथ सहभागिता करने वाली सेवाओं के लिए ज़िम्मेदार है;
  • आम तौर पर ग्राहक द्वारा एक नकली उत्पादन सर्वर में रिलीज़ का परीक्षण किया जाता है, और फिर लाइव सर्वर पर तैनात किया जाता है;
  • प्रत्येक एप्लिकेशन का उपयोग 50-80 लोगों के औसत द्वारा किया जाता है, जिसमें कुल 8 अनुप्रयोग हैं।

धन्यवाद


4
कॉर्पोरेट संस्कृति को बदलना एक कठिन बात है। यह एक बहुत लंबी मालगाड़ी के चारों ओर घूमने की कोशिश करने जैसा है।
रॉबर्ट हार्वे

@drminnaar आप संक्षेप में बीच के चरणों का वर्णन कर सकते हैं, इस प्रक्रिया के लिए JIRA अनुरोध को शुरू करने से लेकर जब तक कि कोड को उत्पादन वातावरण में तैनात नहीं किया जाता है। क्या आपको लगता है कि आप समझ गए हैं (6 देवता से 8 अनुप्रयोग)?
ओकाज नाइट्स

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

1
क्या आप स्पष्ट कर सकते हैं कि परीक्षण के लिए कौन जिम्मेदार है? यह थोड़ा प्रतिक्रियाशील लगता है।
10

जवाबों:


17

हमारे ग्राहक परिणामों में अचानक देरी को स्वीकार नहीं करेंगे

ठीक है, फिर उन्हें खराब गुणवत्ता को स्वीकार करना होगा जो वे प्राप्त कर रहे हैं।

क्या आप है (! या किसी अन्य उत्पादन): बातें भागने गुणवत्ता को प्रभावित करता है कि आदेश में इस परिवर्तन करने के लिए ऐसा करने के लिए सॉफ्टवेयर के विकास की वास्तविकता को स्वीकार करने के लिए अपने ग्राहकों मिलता है।

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

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

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

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


यदि आप एक कमरे में सभी को प्राप्त कर सकते हैं जो एक उत्कृष्ट विचार की तरह लगता है (मुझे उस रणनीति को याद रखना होगा)। हालाँकि, यह संभव नहीं हो सकता है।
झॉकिंग

@ हॉकिंग: हो सकता है कि आप सभी को एक साथ एक कमरे में न पाएं, लेकिन आप 'संबंधित सभी पक्षों को एक ईमेल भेज सकते हैं ...';
IAbstract

5

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

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

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


+1 "समझने के लिए ... जो ग्राहक अपेक्षा करते हैं"। वह कुंजी है। यदि आप उन्हें उच्च गुणवत्ता वाले रिलीज के लाभों को समझने के लिए नहीं प्राप्त कर सकते हैं, तो दीवार से उछलते हुए अपने सिर की आवाज़ की आदत डालें।
डेवई

4

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

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

चुस्त प्रक्रिया का उपयोग करने से यहां मदद मिल सकती है क्योंकि वे सुझाव देते हैं (और कुछ कार्यान्वयन जनादेश में) कि ग्राहक को टीम के हिस्से के रूप में शामिल किया गया है। यदि आप ग्राहकों को बहुत बारीकी से शामिल करते हैं तो वे देखेंगे कि क्या काम कर रहा है और आप पहले हाथ का उत्पादन कर सकते हैं।


0

मेरी (सीमित-अनुभव) राय: मुझे लगता है कि हल करने के लिए दो समस्याएं हैं। सबसे पहले, गुणवत्ता की प्रक्रिया। क्या आप बीच में scrum / waterfall / कुछ का उपयोग करते हैं? स्कैम में, आप प्रत्येक कहानी के लिए अतिरिक्त कार्य जोड़ सकते हैं: 1 एक परीक्षण स्क्रिप्ट / योजना के साथ आने के लिए, दूसरा इसे चलाने के लिए, दूसरा कोड समीक्षा के लिए, आदि .. झरने में, आप बस इन चरणों को जोड़ सकते हैं?

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

यदि आप प्रक्रिया में अतिरिक्त कदम जोड़ सकते हैं और इसके बारे में एक बड़ी धूमधाम घोषणा कर सकते हैं [हम अब इस गुणवत्ता प्रक्रिया को लागू कर रहे हैं: जिसका अर्थ होगा कम समय फिक्सिंग बग! और बेहतर गुणवत्ता के परिणाम! बड़े ईमेल / मीटिंग्स आदि ताकि उन्हें पता चल सके], और नियमित रूप से परिणाम दें (ala scrum), विचार वह है जिसे आप वितरित कर रहे हैं और अतिरिक्त प्रक्रिया चरणों में मूल्य के बारे में जानने और देखने के लिए, और वे इसे खरीद लेंगे। कम समय फिक्सिंग कीड़े = अधिक समय कार्यान्वयन और परीक्षण सुविधाएँ।

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

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

आशा है कि कुछ हद तक मदद करता है..मैंने इस बिंदु को याद नहीं किया है।


-1

आपने जो वर्णन किया है वह बहुत सामान्य है और वास्तव में बिल्कुल भी खतरनाक नहीं है।

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

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


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