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