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