मैं चुस्त टीम में एक उत्पाद का मालिक हूं। जब मैं पीओ स्वीकृति परीक्षण कर रहा हूं तो मैं आमतौर पर कुछ किनारे के मामलों की कोशिश करने के लिए नोट करता हूं। मेरे लिए यह असामान्य नहीं है कि मैं कुछ खोजूं और फिर मैं इसे देवों को सौंप दूं। जब मैं उनकी कहानियों को अस्वीकार करता हूं तो मुझे डेवलपर्स में से एक से धक्का मिलता है। वह कहता है कि जब से मैं किनारे के मामलों को निर्दिष्ट नहीं करता हूं, तो यह अनुचित है और कार्यक्रम को स्वीकृति मानदंडों में कैसे जवाब देना चाहिए, क्योंकि वह कहानी में वर्णित केवल उसी के लिए कोड देता है। मैंने उसे यह पूछने के लिए प्रोत्साहित किया कि कोडिंग करते समय वह किसी भी किनारे के मामले में फंस जाए, लेकिन वह सोचता है कि यह उसका काम नहीं है कि वह किनारे के मामलों, उसके खदान के माध्यम से सोचें और मुझे अगले स्प्रिंट के लिए नई कहानियां बनानी चाहिए।
अपनी रक्षा में मैं कहानी के लिए उसके डिज़ाइन को तब तक नहीं जानता जब तक वह इसे लागू नहीं करता, इसलिए सभी संभावनाओं के माध्यम से पुनरावृति करना मुश्किल होगा (क्या यह डीबी या गुण फ़ाइल में कॉन्फ़िगर होगा?)। सादगी के लिए, हम कहते हैं कि हमारे पास एक कैलकुलेटर ऐप में विभाजन जोड़ने के लिए एक कहानी है। आदर्श एससीआरयूएम की दुनिया में, क्या यह स्वीकार्य मानदंड के लिए "शून्य परिदृश्य द्वारा संभाल विभाजन" को जोड़ने के लिए मुझ पर अवलंबित होगा या क्या उसे उन मामलों के माध्यम से काम करना चाहिए क्योंकि वह विकसित करता है ताकि ऐप 5/0 पर निहित न हो? स्पष्ट होने के लिए, इस मामले में मैं यह स्वीकार नहीं करूंगा कि ऐप 5/0 पर मुश्किल से क्रैश हुआ है, लेकिन मैं पास होगा अगर यह लॉग करता है, DIV0 को प्रिंट करता है, या किसी अन्य तरीके से त्रुटि को हैंडल करता है ... बस इतना लंबा जब तक यह नहीं होता है। 'दुर्घटना नहीं।