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