ग्राहकों के साथ काम करना, जो नहीं जानते कि वे क्या चाहते हैं


19

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

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


1
यह विपरीत से बेहतर हो गया है, ग्राहकों को पता है कि वे क्या चाहते हैं लेकिन वे नहीं जो उन्हें चाहिए।
क्रेग 3

2
क्या ग्राहकों को कभी पता है कि उन्हें क्या चाहिए?
डोमिनिक मैकडॉनेल 4

6
"ग्राहक को यह नहीं पता कि वह क्या चाहता है जब तक कि आप उसे वह नहीं देते जो उसने माँगा था"
बेंजोल

एक लंबे समय से पहले, मैंने संगठित अपराध से आवश्यकताओं के विश्लेषकों को काम पर रखने के बारे में कल्पना करना शुरू कर दिया था। "क्या आप मुझे बताने जा रहे हैं कि क्या होता है जब दा ग्राहक दा डेटाबेस में नहीं होता है, या क्या मुझे टा मिला है?"
डेविड थॉर्नले

कृपया इस तरह के प्रश्न के लिए इस प्रस्ताव का पालन करें: संगठन के पहलुओं
मानियरो

जवाबों:


20

सलाह के कुछ बिंदु:

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

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

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

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


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

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

@glenatron: यह एक बहुत अच्छा विचार है, जासूसी। चूंकि मेरे लिए पूरी व्यवस्था सीखना असंभव है।
माइकल के

@Sto: # 2 पर, क्या आप प्रोग्रामर को क्लाइंट के इनपुट के साथ अनुरोध लिखने के बारे में बात कर रहे हैं, या क्लाइंट इसे लिख रहा है? मेरे पास समस्याओं में से एक यह है कि ग्राहक का लिखित अनुरोध गलत है।
माइकल के

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

5

संचार पर आपके द्वारा चुनी गई कोई भी स्व-सहायता पुस्तक आपको इसकी कुछ भिन्नता देने जा रही है:

  • पहले समझना चाहो, फिर समझना

यह 7 आदतों की किताब से आता है, लेकिन वे " सक्रिय श्रवण " विधि के कुछ भिन्नताएं हैं । लक्ष्य केवल समझने के लिए नहीं है, बल्कि उन्हें वापस संवाद करने के लिए है जो आपने समझा था।

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

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


4

मै तुम्हारा दर्द समझ सकता हू....

बुरी खबर यह है: आप किस तरह के ग्राहकों के साथ काम कर रहे हैं, इस पर निर्भर करता है कि यह हमेशा की तरह व्यवसाय हो सकता है।

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

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

तो मूल रूप से मेरी सलाह यह है:

यदि यह आपके विशेष उद्योग का तरीका है और ये ग्राहक हैं (यह एक बड़ा IF है), तो बस इसकी आदत डाल लें। इसे एक फुर्तीली, रखरखाव-उन्मुख नौकरी के रूप में सोचें (यह मेरा वर्तमान टमटम कम या ज्यादा है)। :)

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


1
यह वास्तव में यहां काफी सामान्य है, लेकिन यह ऐसी चीज है जिसे मैं कम से कम अपनी परियोजनाओं के लिए बदलना चाहूंगा। मुझे लगता है कि इनमें से कई अनुरोधों को बहुत तेज़ी से चारों ओर घुमाया जा सकता है - एक साधारण व्यक्ति 3-4 (या अधिक) सप्ताह के आधार पर ले सकता है।
माइकल के

2

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

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

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


1
+1 के लिए "सबसे पहले, आपको इस तथ्य को स्वीकार करना चाहिए कि ग्राहक वास्तव में नहीं जानते कि वे क्या देख रहे हैं जब तक वे इसे नहीं देखते।" और यह कोई बुरी बात नहीं है। मैंने जिन परियोजनाओं पर काम किया है, उनमें से कुछ ऐसी परियोजनाएं हैं, जहां उन्होंने कभी भी काम करने की कोशिश करने के लिए खर्च किए, जो वे डेवलपर्स को शामिल करने से पहले चाहते थे। विश्वास करो या नहीं कई पुनरावृत्तियों अक्सर बड़े पैमाने पर अग्रिम डिजाइन की तुलना में तेज होते हैं।
जॉन हॉपकिंस

1

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

मैं किसी ऐसे व्यक्ति के साथ काम करने के लिए काफी खुश हूं, जिसके पास वास्तव में अच्छा विचार है कि वे क्या नहीं चाहते हैं, या बचना चाहते हैं। मैं आमतौर पर वहां से कुछ ऐसा काम कर सकता हूं जिससे वे खुश हों।

मेरा अनुभव ज्यादातर एप्लिकेशन / प्लेटफ़ॉर्म डेवलपमेंट में है, हालाँकि। शुक्र है, मुझे शायद ही कभी सौंदर्यशास्त्र के मुद्दों से निपटना पड़ता है जैसे वेब डिजाइनर करते हैं।


1

कई कष्टप्रद पुनर्लेखन के बाद, अब मैं वह कार्य करता हूं जिसे मैं पूर्ण प्रकटीकरण कहता हूं।

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

यदि इसकी एक बड़ी परियोजना (5 दिनों से अधिक काम की है) तो मैं इसका प्रोटोटाइप भी बनाऊंगा। इससे उन्हें मेरे अंत में बड़े पैमाने पर कोड परिवर्तन के बिना अपने मन को बदलने का मौका मिलता है।

यह हमेशा काम नहीं करता है, लेकिन कम से कम मैं ऐसी स्थिति में हूं जहां ग्राहक जानता है कि यह उनके दिमाग को बदल रहा है और मुझे गलत तरीके से लागू नहीं कर रहा है।

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