कर्टिस त्सांग 4 अगस्त, 2016 0 टिप्पणियाँ
“एक अच्छा काम करने के लिए, कारीगर को सबसे अच्छे उपकरणों की आवश्यकता होती है” 《कॉन्फ्यूशियन अनालेक्ट्स》
सॉफ्टवेयर दृष्टिकोण सॉफ्टवेयर विकास प्रयास की गुणवत्ता में सुधार करने के लिए चयनित प्रक्रिया तकनीकों के उपयोग के अभ्यास को संदर्भित करता है, जिससे कम दोष होते हैं और अंततः छोटे डिलीवरी समय और बेहतर मूल्य प्रदान करते हैं। एक सॉफ्टवेयर दृष्टिकोण को अन्य सभी से बेहतर बताने का दावा करना हमेशा बहस का विषय बना रहता है. मैं कहना चाहता हूँ कि कोई एक सबसे अच्छा विकास दृष्टिकोण नहीं है, अलग-अलग प्रोजेक्ट संदर्भों के लिए अलग-अलग तरीके सबसे अच्छे होते हैं।सबसे अच्छा क्या है, इसका निर्धारण यह निर्भर करता है कि विधि किसके लिए है, किन परिस्थितियों में, किस उद्देश्य के लिए, आदि; यह कहना कि कोई एक विधि सॉफ्टवेयर विकासकर्ताओं के लिए सबसे अच्छी नहीं है, इसका अर्थ यह भी है कि अलग-अलग विधियाँ अलग-अलग टीमों या अलग-अलग प्रोजेक्ट प्रकृति के लिए सबसे अच्छी होती हैं।
ग्रेडी बूच इस बारे में कहते हैं:
“अगर आप एक कुत्ते के घर का निर्माण करना चाहते हैं, तो आप लकड़ी के ढेर, कुछ कीलें और कुछ मूलभूत उपकरणों, जैसे हथौड़ी, दर्पण और टेप माप के साथ शुरुआत कर सकते हैं। कुछ घंटों में, आपके पास एक उपयुक्त रूप से कार्य करने वाला कुत्ते का घर होगा… अगर आप एक ऊंची इमारत का निर्माण करना चाहते हैं, तो आपको व्यापक योजना बनानी होगी… आप एक बड़े समूह का हिस्सा होंगे जो इमारत के विकास और डेप्लॉयमेंट के लिए जिम्मेदार हैं, इसलिए टीम को एक दूसरे से संचार करने के लिए विभिन्न प्रकार के ब्लूप्रिंट और मॉडल की आवश्यकता होगी…”
क्या आप एक छोटे वेब एप्लिकेशन और एनाएसए अंतरिक्ष प्रक्षेपण के लिए एक ही दृष्टिकोण अपनाएंगे? संभवतः नहीं। क्या आप छह लोगों की टीम के लिए उसी दृष्टिकोण का उपयोग करेंगे जो छयासठ लोगों की टीम के लिए उपयोग करेंगे? फिर से, संभवतः नहीं। स्कॉट एम्बर द्वारा नोट किए गए अनुसार, अलग-अलग परिस्थितियाँ अलग-अलग दृष्टिकोणों की आवश्यकता करती हैं। वास्तव में कोई भी एक आकार सभी के लिए फिट होता है सॉफ्टवेयर विकास के लिए समाधान, वास्तव में, डिजाइनरों को अपने उपयोग के लिए विभिन्न उपकरणों का विस्तृत संग्रह रखने की आवश्यकता होती है, प्रत्येक के फायदे और नुकसान को समझने के लिए, और दिए गए संदर्भ में एक अनुकूल वर्कफ्लो के लिए लागू करने के लिए सबसे उपयुक्त उपकरणों का त्वरित निर्णय लेने की क्षमता होनी चाहिए.