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