मैं एक मध्यम आकार की टीम (20+ डेवलपर्स) में काम करता हूं जहां मेरा मानना है कि टीम के सदस्यों के बीच संचार उतना अच्छा नहीं है जितना हो सकता है।एक टीम में संचार को प्रोत्साहित करने का सबसे अच्छा तरीका क्या है?
अधिकांश टीमों की तरह, मुझे लगता है कि हमारे पास कई प्रणालियों का निर्माण और रखरखाव है। हम विजुअल स्टूडियो 2008, सबवर्जन, रिशेर्पर, टिब्को, टीमसिटी इत्यादि जैसे दर्जनों विभिन्न उपकरणों का भी उपयोग करते हैं।
हम भी "एग्इल" पद्धति का उपयोग करके विकसित होते हैं ... और मैंने इसे उद्धरण में रखा है क्योंकि ऐसा लगता है जैसे "इस सुविधा को एएसएपी में प्राप्त करने के लिए रश ... हमारे पास लगभग एक हफ्ते में आपके लिए विशिष्टता होगी ... अभी इस पर काम करना शुरू करें, लेकिन यूनिट का परीक्षण करना सुनिश्चित करें और इसे किसी के द्वारा कोड की समीक्षा करें"।
इस वजह से, हमारे पास ऐसे सिस्टम हैं जो खराब तरीके से डिजाइन किए गए हैं और इस प्रकार बनाए रखना मुश्किल हो जाता है .... इसलिए हम कुछ हद तक लोगों को "गुरु" के रूप में समाप्त करते हैं जो उनके द्वारा बनाई गई प्रणालियों से घनिष्ठ परिचित हैं।
इसके अलावा, सामान्य रूप में आईटी उद्योग की गति का हम अक्सर नई प्रौद्योगिकियों और उपकरणों के नवीनतम संस्करण का उपयोग करने के लिए आवश्यक हैं हम में विकसित करना।
मेरे बिंदु शिकायत और कहते हैं कि "करने के लिए नहीं है ओह शोक क्या मुझे चीजें मुश्किल हैं ".... बल्कि मेरी चिंता यह है कि जब तक हमारी टीम बेहतर संचार शुरू नहीं करती है, हम इस रट में फंसने जा रहे हैं।
मुझे समझाने के लिए एक छोटे से बेहतर संवाद स्थापित करने से मैं क्या मतलब है की कोशिश करते हैं ....
हाल ही में हम सिर्फ VS2008 के लिए VS2005 से उन्नत किया है ... जो मेरी आँखों में भयानक है क्योंकि मैं नवीनतम तकनीक के साथ काम कर रहा पसंद । और हम CruiseControl.Net से TeamCity तक भी चले गए ... जो सब ठीक है और अच्छा है।
... लेकिन .... हमें वास्तव में वीएस -2008 या सी # 3.0 की नई विशेषताओं पर कोई प्रशिक्षण नहीं मिला ... और टीमसिटी के बारे में भी एक ज्ञापन नहीं ... जैसा कि आईटी लोगों को हम अनुकूलित करने की उम्मीद कर रहे हैं और जैसे ही हम जाते हैं सीखो।
अब स्पष्ट रूप से मैं ब्लॉग को पढ़कर और मेरे द्वारा उपयोग किए जाने वाले टूल के बारे में नवीनतम समाचारों का पालन करके खुद को जानकारी प्राप्त कर सकता हूं ... जो मैं करता हूं .... लेकिन निरंतर सीखने का अभ्यास वास्तव में हर किसी द्वारा नहीं किया जाता है टीम ताकि आप उन्हें वास्तव में समझने के बिना नई सुविधाओं का उपयोग कर लोगों के साथ समाप्त हो जाएं ...
इसके अतिरिक्त, हमारी टीम को हाल ही में कोड समीक्षा आयोजित करना शुरू करने का निर्देश दिया गया है ... लेकिन इसका वास्तव में क्या मतलब है इसके बिना किसी मार्गदर्शन के .. .. इस पल में इसका मतलब है कि किसी को अपना कोड दें ... कोई भी ... टीम पर और उन्हें अपना कोड देखें ... चाहे दो सेकंड या दो घंटे के लिए यह वास्तव में टीम में वास्तव में अच्छी तरह से स्थापित या वर्दी नहीं है। ... अगर वे भी बिल्कुल किए जा रहे हैं ...
यूनिट टेस्ट लिखने के लिए भी यही सच है ... हमें उन्हें लिखने के लिए प्रोत्साहित किया गया है ... लेकिन वास्तव में टीम को व्यापक रूप से संवाद नहीं किया गया है कि उन्हें लिखने का सबसे अच्छा तरीका क्या है ... इसलिए कुछ डेवलपर्स उन्हें लिखने का प्रयास करते हैं , इसे मुश्किल पाते हैं, और या तो खराब यूनिट परीक्षण लिखते हैं या छोड़ देते हैं और यूनिट परीक्षण का निर्णय लेना एक बुरा विचार है ...
विचार जो मैं स्थिति में सुधार करने में मदद करने के लिए आया हूं, मीटिंग्स की एक श्रृंखला आयोजित करना है एक डेवलपर फोरम ... इन बैठकों में डेवलपर्स के बीच चर्चा के लिए समर्पित शेष समय के साथ एक टीम के सदस्य द्वारा एक अलग विषय प्रस्तुत किया जाएगा।
एक सप्ताह विषय सी # की एक उन्नत नई सुविधा हो सकती है और इसके आसपास अनुशंसित सर्वोत्तम प्रथाएं हो सकती हैं ... और अगला कोड समीक्षाओं के बारे में हो सकता है और क्या देखना है ... जबकि अगला परिचय हो सकता है एक अस्पष्ट विरासत प्रणाली के लिए ... डेवलपर्स द्वारा उनके अनुभवों और समस्याओं को साझा करने के लिए चर्चाओं का उपयोग किया जा सकता था।अंत में लक्ष्य एक ऐसा स्थान होगा जहां डेवलपर्स के बीच विचारों और जानकारी को स्वतंत्र रूप से साझा किया जा सके।
मुझे अपने प्रबंधकों और मेरे कई साथी डेवलपर्स से खरीदारी करने के लिए कुछ मिल गया है ... लेकिन मुझे बताया गया है कि इस तरह के विचार की कोशिश की गई है और अंत में मृत्यु हो गई है।
मैं इस विचार को सफल बनाना चाहता हूं और कुछ ऐसा नहीं हूं जो मैं अपने आप को केवल तब तक मर दूंगा जब मैं अंततः इस कंपनी से आगे बढ़ूं।
फिर मैं अपनी टीम को बेहतर संवाद करने के लिए कैसे प्रोत्साहित कर सकता हूं? क्या डेवलपर के फोरम का मेरा विचार एक अच्छा विचार है? मरने से रोकने के लिए मैं क्या कर सकता हूं?
क्या कुछ बेहतर है जो मैं कर सकता हूं जिसके बजाय मैं सोच नहीं रहा हूं?
बस बैठकों की एक श्रृंखला शुरू करने से ज्यादा .... मैं टीम के रूप में प्रदर्शन शुरू करने के लिए अपनी टीम को कैसे प्रोत्साहित और प्रभावित कर सकता हूं? मैं वास्तव में अपने काम का आनंद लेता हूं और मानता हूं कि मैं डेवलपर्स के उत्कृष्ट समूह के साथ काम कर रहा हूं ... लेकिन मैं वास्तव में उस क्षेत्र में टीम को मूल्य जोड़ना चाहता हूं जो मुझे लगता है कि इस समय थोड़ा सा कमी है। मैं इसे प्रभावी ढंग से कैसे करूं?