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