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