वी-मॉडल की मौत

सॉफ्टवेयर विकास का वी-मॉडल आज व्यापक रूप से उपयोग में है, खासकर रक्षा उद्योग में। यह तब दयालु है, कि यह मूल रूप से त्रुटिपूर्ण है, और यह प्रोजेक्ट मैनेजर्स को भ्रामक बनाने के लिए ज़िम्मेदार है कि वे जिस परियोजना को शुरू करने वाले हैं, वह अच्छी तरह से समझी जा रही है। हकीकत यह है कि वी-मॉडल को सॉफ्टवेयर विकास प्रक्रिया को प्रबंधित करने के लिए एक उपकरण के रूप में उपयोग किया जाता है, जितना अधिक संभावना है कि परियोजना असफल हो।

सॉफ्टवेयर विकास का वी-मॉडल
निम्नलिखित चित्र वी-मॉडल का एक विशिष्ट प्रतिनिधित्व है। विकास जीवन चक्र परिचालन विश्लेषण से परिचालन परीक्षण और ग्राहक को बाद में डिलीवरी से एक निश्चित मार्ग का पालन करता है। परीक्षण कार्य विकास कार्यों से प्राप्त ज्ञान से उत्पन्न होते हैं, उदाहरण के लिए हाई लेवल डिज़ाइन एकीकरण टेस्ट उत्पन्न करेगा। इस मॉडल के बाद एक परियोजना एक ही समय में इन कार्यों के माध्यम से आगे बढ़ेगी, जब वर्तमान कार्य पूरा हो जाएगा।

इस मॉडल में कई अच्छे अंक हैं, जैसे कि:

  • यह प्रक्रिया के मूर्त चरणों को परिभाषित करता है, और एक तार्किक अनुक्रम का प्रस्ताव करता है जिसमें इन चरणों का संपर्क किया जाना चाहिए। यह चरणों के बीच एक तार्किक संबंध भी परिभाषित करता है।
  • यह मांग करता है कि परीक्षण दस्तावेज जितनी जल्दी हो सके लिखा गया है, उदाहरण के लिए, उच्च स्तरीय डिज़ाइन समाप्त होने पर एकीकरण परीक्षण लिखे जाते हैं, विस्तृत विनिर्देश समाप्त होने पर यूनिट परीक्षण लिखे जाते हैं।
  • यहविकासऔरपरीक्षणकेबराबरवजनदेताहै।
  • यह सॉफ़्टवेयर विकास प्रक्रिया का एक आसान और आसान अनुसरण मानचित्र प्रदान करता है।

हालांकि, यह जहां तक जाता है। यह सरल मॉडल शामिल जटिलताओं के लिए जिम्मेदार नहीं है, और इस प्रकार निर्भर होने पर प्रोजेक्ट मैनेजर को गुमराह कर सकता है।

मरने वाला वी-मॉडल
आइए एक पल के लिए सॉफ्टवेयर विकास प्रक्रिया को देखें। जैसा कि पीजी ने कहा आर्मर, “सॉफ्टवेयर प्रक्रिया के नियम” में, सॉफ्टवेयर विकास को ज्ञान के लिए खोज के रूप में देखा जा सकता है।

ग्लेशियरों और पहाड़ के चेहरे पर एक मार्ग की योजना बनाने वाले पर्वतारोही की तरह, गंतव्य स्पष्ट है, लेकिन पहाड़ पर एक सुरक्षित मार्ग प्राप्त करना और फिर वापस आना सावधानीपूर्वक योजना और घटनाओं के अनुकूल अनुकूली दृष्टिकोण का मिश्रण लेता है। पर्वतारोहियों को मौसम में खतरनाक चाप, खतरनाक ओवरहैंग या अप्रत्याशित परिवर्तन मिल सकते हैं। योजना शायद बदल जाएगी।

सॉफ्टवेयर विकास की दुनिया में, आप अपने आखिरी डॉलर पर शर्त लगा सकते हैं कि योजना बदल जाएगी। इसका मतलब है कि सॉफ्टवेयर विकास मॉडल को मॉडल मॉडल करना है। वी-मॉडल परिवर्तन को समायोजित करने के लिए कुछ भी नहीं करता है, और यह प्राथमिक कारण है कि यह मॉडल के रूप में क्यों विफल रहता है।

एक दूसरा कारण वी-मॉडल विफल रहता है, परीक्षण चरणों में है, और ब्रायन मैरिक² द्वारा सचित्र किया गया है। वह बताते हैं कि यूनिट परीक्षण और एकीकरण परीक्षण को एकल, अलग-अलग चरणों के रूप में कार्यान्वित करने के परिणामस्वरूप परीक्षण के लिए एक विचारहीन दृष्टिकोण होता है। उदाहरण के लिए, एक इकाई परीक्षण के लिए कस्टम टेस्ट दोहन की आवश्यकता होगी। प्रत्येक इकाई को एक अलग परीक्षण दोहन की आवश्यकता हो सकती है। कई इकाइयों के साथ एक बड़ी परियोजनाओं के लिए, यह महंगा और समस्याग्रस्त साबित हो सकता है। टेस्ट संदेशों को वितरित करने के लिए सिस्टम का उपयोग करते हुए, वास्तविक प्रणाली से कनेक्ट होने पर एक इकाई का परीक्षण करना बेहतर विचार हो सकता है। मुद्दा यह है कि शुरुआती परीक्षण, देर से परीक्षण, या परीक्षण के रूप में परीक्षण में शामिल ट्रेड-ऑफ पर कोई विचार लागू नहीं किया जा रहा है।

वी-मॉडल पहले ही मर चुका है
हकीकत में, एक विकास परियोजना जो काम कर रही है वह वी-मॉडल का पालन नहीं कर रही है, भले ही प्रबंधन का मानना है कि ऐसा है। ऐसा इसलिए है क्योंकि अच्छे इंजीनियर लचीले होते हैं और समस्याओं के अनुकूल होते हैं, वे परिवर्तन की उम्मीद कर सकते हैं और जवाब दे सकते हैं। सिस्टम के लिए एक महसूस करने के लिए, जब यह लिखा गया है, तो वे कोड का परीक्षण करते हैं। डिजाइन में बदलाव होने पर बेहद अच्छे इंजीनियरों ने दस्तावेज़ीकरण को भी अपडेट किया है!

ताबूत में अंतिम नाखून
वी-मॉडल का सबसे हानिकारक पहलू मॉडल में ही नहीं है। कोई भी मॉडल अनुमानित है, और यह मॉडल कम से कम कुछ मूल्य प्रदान करता है। मॉडल पर प्रबंधक की दृढ़ निर्भरता से सबसे बड़ी समस्या उत्पन्न होती है, यह धारणा है कि मॉडल ‘उपयोग’ होने के लिए ‘उपकरण’ है। जब वी-मॉडल को सॉफ़्टवेयर विकास के लिए एक अच्छे मॉडल के रूप में स्वीकार किया जाता है, तो यह प्रोजेक्ट मैनेजर को सॉफ़्टवेयर विकास प्रक्रिया की वास्तविकताओं के लिए अंधा कर देता है, और इस प्रक्रिया को उस बिंदु तक विकृत करता है जिससे यह काउंटर उत्पादक होता है। यह एक चार आयामी ब्रह्मांड के एक आयामी दृश्य की तरह है – मूल रूप से त्रुटिपूर्ण और वास्तविकता से बहुत दूर हटा दिया गया है। चूंकि यह बुरा है, इतिहास पुस्तकों को एक मृत मॉडल के रूप में छोड़कर इसका उल्लेख करने के लिए भी परेशान न हों।

निष्कर्ष
निम्नलिखित कारणों से वी-मॉडल सॉफ्टवेयर विकास के लिए एक अपर्याप्त मॉडल है:

  • सॉफ़्टवेयर विकास प्रक्रिया को सटीक रूप से प्रतिबिंबित करना बहुत आसान है, और प्रबंधकों को सुरक्षा की झूठी भावना में ले जा सकता है।
  • यह लचीला है; इसमें परिवर्तन का जवाब देने की कोई क्षमता नहीं है।
  • यहअक्षमपरीक्षणपद्धतियोंकाउत्पादनकरताहै।

अब वी-मॉडल को आराम करने के लिए समय है। आरआईपी वी मॉडल!

Source: https://harmonicss.co.uk/project/the-death-of-the-v-model/