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