प्रणाली विकासका विकास मोडेलहरूका कानूनी फाइदा र बेफाइदाहरू के हुन्?

सिस्टम विकास परियोजनाहरू अगाडि बढाउने प्रक्रियामा निश्चित पद्धतिहरू छन्। सामान्यतया, सिस्टम विकाससँग सम्बन्धित कानूनी समस्याहरूको बारेमा पुस्तकहरूमा अध्ययन गर्दा, प्रायः वाटरफल मोडेल भनिने सबैभन्दा परम्परागत विधिलाई आधार मानिन्छ। तर, सिस्टम विकासलाई अगाडि बढाउनका लागि प्रयोग गरिने पद्धति वा मोडेलहरू वाटरफल मोडेल मात्र होइन। उदाहरणका लागि, हालैमा एजाइल विकास मोडेल भन्ने पद्धति पनि धेरै चयन गरिन्छ।
यस लेखमा, जापानमा कानूनी जोखिम र विवाद रोकथामको दृष्टिकोणबाट वाटरफल मोडेल र एजाइल विकास मोडेल दुवैलाई तुलना गर्दै व्याख्या गरिनेछ।
विकास मोडेल के हो?
वाटरफल मोडेल के हो?

सिस्टम विकासको प्रक्रियामा सबैभन्दा प्रचलित र पारम्परिक तरिका निम्न प्रकारको हुन्छ:
- आवश्यकता परिभाषा: बनाउन लागिएको सिस्टमले भएको हुनुपर्ने कार्यहरू र आवश्यक स्पेसिफिकेशनहरूको विश्लेषण
- मूलभूत डिजाइन: मुख्य रूपमा सिस्टम प्रयोगकर्ताको दृष्टिकोणबाट सिस्टमको समग्र डिजाइन जसमा स्क्रिन डिजाइन र स्क्रिन ट्रान्जिशन समावेश छ
- विस्तृत डिजाइन: मुख्य रूपमा सिस्टम विकासकर्ता पक्षको दृष्टिकोणबाट प्रोग्राम फाइलहरूको सम्बन्ध लगायतका समग्र डिजाइन
- प्रोग्रामिङ कार्यान्वयन: डिजाइन दस्तावेज अनुसार प्रोग्रामको कोडिङ
- परीक्षण: स्पेसिफिकेशन अनुसारको उत्पादन भएको छ कि छैन भन्ने परीक्षण गर्ने र प्रयोगकर्तालाई पनि सत्यापनका लागि अनुरोध गर्ने
यसरी, नदीको उपरी भागबाट तल्लो भागतिर, यथासम्भव क्रममा अगाडि बढ्दै जाने र पछाडि फर्कने प्रक्रिया नहुने गरी अगाडि बढ्ने विकास विधि ‘वाटरफल मोडेल’ भनेर चिनिन्छ। यस्तो प्रवाह आवश्यक नहुन सक्छ तर, धेरै मानिसको सहयोग र लामो समयसम्मको प्रयासमा अघि बढ्ने सिस्टम विकास परियोजनामा, योजनाबद्धता महत्त्वपूर्ण हुन्छ। त्यसैले, प्रक्रियाहरूको विभाजन, भूमिकाहरूको व्यवस्थापन, र प्रत्येक जिम्मेवारीको स्पष्टता जस्ता कुराहरू पनि महत्त्वपूर्ण मानिन्छ।
एजाइल विकास मोडेल के हो?
अर्कोतर्फ, विकास कार्यहरूलाई सधैं ‘उपरी भागबाट तल्लो भागतिर’ एकैपटक अघि बढाउने जस्तो विधि उपयुक्त हुन सक्दैन। निश्चित रूपमा, कार्यको प्रकृतिअनुसार, योजनाबद्धता र अनुमानको प्राविधिकता महत्त्वपूर्ण छ, तर नयाँ उत्पादन वा कृति निर्माणमा संलग्न काममा, पूर्ण रूपमा योजना तयार गर्नु शुरुमा नै असम्भव हुन सक्छ। यस्ता कुराहरूलाई महत्त्व दिने हो भने, एकपटक तयार पारिएको योजनामा मात्र काम अघि बढाउनुको साटो, पछिल्लो समयमा सुधार र स्पेसिफिकेशन परिवर्तनमा लचिलो हुने र ट्राई एन्ड एररको प्रक्रिया दोहोर्याउने कुरालाई महत्त्व दिने तरिका पनि उपयुक्त हुन सक्छ। यस्तो सोचाइलाई प्रतिबिम्बित गर्ने विकास विधि ‘एजाइल विकास मोडेल’ भनिन्छ। एजाइल विकास मोडेलमा, विस्तृत योजना वा डिजाइन दस्तावेज तयार गर्नमा अत्यधिक समय खर्च नगरी, साना प्रोग्रामहरू लागू गर्दै जाने र परीक्षण दोहोर्याउँदै जाने प्रक्रिया सामान्य हुन्छ।
जापानमा कानुनी समस्याहरू सिक्न सजिलो छ: वाटरफल मोडेल
विकास मोडेलहरूको तुलना गर्नु अघि, प्रत्येक विकास मोडेलसँग सम्बन्धित कानुनी समस्याहरूको बारेमा जानकारी सङ्कलन गर्ने र कानुन सिक्ने सजिलाइको बारेमा छलफल गर्नुपर्छ।
धेरै सन्दर्भ पुस्तकहरू वाटरफल मोडेलमा आधारित छन्
सिस्टम विकाससँग सम्बन्धित कानुनी समस्याहरू र कानुनी ज्ञान सिक्ने क्रममा, जानकारी सङ्कलन गर्न सजिलो वाटरफल मोडेलमा हुन्छ। सिस्टम विकासका बारेमा लेखिएका कानुनी पुस्तकहरू धेरैजसो वाटरफल मोडेललाई आधार मानेर लेखिएका हुन्छन्। पारम्परिक र सामान्य सिस्टम विकास वाटरफल मोडेल अनुसार हुने गर्दछ, त्यसैले यसमा एजाइल विकास थप्नु पूरक मात्र हो र सामान्यतया संक्षिप्त परिचयमा सीमित हुन्छ। त्यसैले, सिस्टम विकाससँग सम्बन्धित कानुनी समस्याहरूको बारेमा पुस्तकबाट जानकारी प्राप्त गर्ने क्रममा वाटरफल मोडेलले सिकाइलाई सजिलो बनाउँछ।
वाटरफल मोडेलमा न्यायिक निर्णयहरूको सङ्ग्रह पनि धेरै छ
यसैगरी, वाटरफल मोडेल पारम्परिक र सामान्य सिस्टम विकासको विधि भएकोले, भूतकालमा वास्तवमा भएका विवादका उदाहरणहरूको सङ्ग्रह पनि प्रचुर छ। कानुनी वादविवादमा, कानुनका धाराहरू मात्र होइन, पूर्वका न्यायिक निर्णयहरूको ज्ञान पनि महत्त्वपूर्ण अर्थ राख्दछ। धाराका शब्दहरूलाई मात्र पढेर ‘सेतो’ वा ‘कालो’ भन्न सकिने विषयमा पनि, पूर्वका न्यायिक निर्णयहरूबाट प्राप्त ज्ञानले धाराको सामग्रीलाई पूरक गर्न सक्ने अवस्था हुन्छ।
यद्यपि कानुनले स्पष्ट रूपमा उल्लेख नगरेको भए पनि, अदालतले देखाएका निर्णयहरूको सङ्ग्रहले, न्यायिक निर्णयका रूपमा निर्णय मापदण्डको रूपमा स्थापित हुने क्रम छ। यस्ता कुराहरूलाई ‘न्यायिक सिद्धान्त’ भनिन्छ। सिस्टम विकासका कुराहरूमा मात्र होइन, न्यायिक सिद्धान्तको सङ्ग्रह भएका क्षेत्रमा, अज्ञात विवाद भए पनि, अन्तिम विवादको गन्तव्य अनुमान गर्न सजिलो हुन्छ। यस्ता बिन्दुहरूमा वाटरफल मोडेलमा आधारित सिस्टम विकासले धेरै फाइदा प्रदान गर्न सक्छ।
प्रत्येक विकास विधिका फाइदाहरू

माथिको सामग्रीलाई ध्यानमा राख्दै, तल उल्लिखित प्रत्येक विधिहरूको तुलना गर्दै, फाइदा र बेफाइदाहरूलाई व्यवस्थित गर्नेछौं। पहिलो भागमा वाटरफल मोडेलका फाइदाहरूमाथि केन्द्रित गरिएको छ र तल जाँदै गर्दा एजाइल विकासका फाइदाहरू बुझ्न सजिलो हुने गरी व्यवस्थित गरिएको छ।
योजनाबद्धता र दृष्टिकोणको तुलना
योजनाबद्धता र दृष्टिकोणको सजिलाइमा हेर्दा, वाटरफल मोडेलले बढी फाइदा प्रदान गर्ने कुरा स्पष्ट छ। जुनसुकै ठूलो प्रणाली निर्माण गर्नुपरेको भए पनि, यसलाई ‘उपरी स्तरबाट तल्लो स्तर’ सम्मका विभिन्न चरणहरूमा विभाजन गरिन्छ। प्रत्येक चरणको लागि समयसीमा तोकिएमा, यसको प्रगति तुलनात्मक रूपमा योजनाबद्ध रूपमा व्यवस्थापन गर्न सजिलो हुन्छ।
अर्कोतर्फ, एजाइल विकास विधि भनेको पूर्व योजना र समग्र ढाँचामा धेरै खर्च र परिश्रम नलगाइने पद्धति हो, जसका कारण यसले कहिलेकाहीँ अनौपचारिक दृष्टिकोण अपनाउन सक्छ।
जापानमा प्रत्येक व्यक्तिको भूमिका र जिम्मेवारीको स्पष्टतामा सुलभता तुलना
जापानी वाटरफल मोडेलमा, प्रक्रियाहरू विस्तृत रूपमा विभाजित गरिएको हुन्छ, जसले प्रत्येक प्रोजेक्ट सदस्यको भूमिका खुलाउन मद्दत पुर्याउँछ।
अर्कोतर्फ, जापानी एजाइल विकासमा, प्रक्रियाहरूको विभाजन अस्पष्ट हुन सक्छ, जसले अप्रत्याशित समस्याहरूमा कसले जिम्मेवारी लिन्छ भन्ने कुरामा पनि अस्पष्टता ल्याउन सक्छ।
ठूलो विकासको लागि मोडेलहरूको तुलना
योजनाबद्धता र भूमिकाहरूको व्यवस्थापनमा उत्कृष्ट वाटरफल मोडेलले ठूलो विकासका लागि ठूला फाइदाहरू प्रदान गर्दछ। धेरै मानिसहरूलाई संगठित गर्दै गर्दा पनि, कार्य प्रक्रियालाई साना खण्डमा विभाजन गरेर विभाजन कार्यलाई बढावा दिन सकिन्छ, जसले मानव सम्बन्धहरूको समन्वयमा लाग्ने लागतलाई कम गर्न सकिन्छ।
अर्कोतर्फ, एजाइल विकास मोडेल ठूलो विकासका लागि उपयुक्त मानिन्न। योजनाबद्धता र भूमिकाहरूको व्यवस्थापनभन्दा पनि, काम सुरु गर्ने गतिलाई प्राथमिकता दिने दृष्टिकोणले गर्दा, अन्तिम समयसीमामा फरक पर्न सक्ने चिन्ताजनक परिस्थितिहरूमा यसलाई लागू गर्न गाह्रो हुन्छ।
गति र कार्यकुशलतामा तुलना
एजाइल विकासले छिटो सुरु गर्छ
प्रयोगकर्ताहरूले कुनै कार्यक्षमताको माग गरेपछि त्यसलाई वास्तविक रूपमा कार्यान्वयन गर्ने गतिमा, एजाइल विकास मोडेलले बढी अंक प्राप्त गर्दछ। यसको कारण वाटरफल मोडेलमा, उपरी र तल्लो प्रक्रियाहरूमा जिम्मेवारी व्यक्तिहरू छुट्टाइएको हुन्छ र वेन्डरको आन्तरिक संचारमा धेरै समय लाग्न सक्छ। यस्तो संचारमा धेरै समय लाग्ने कुरा अन्ततः पछिल्लो समयमा विनिर्देश परिवर्तनको अनुरोधमा कमजोर पार्न सक्छ।
अर्कोतर्फ, एजाइल विकास मोडेलले बिचौलियालाई बिना गतिशीलतासाथ सुरु गर्ने र कार्यान्वयनमा जान सकिन्छ। यो कुरा एजाइल विकास मोडेलको सबैभन्दा ठूलो फाइदासँग नजिकै सम्बन्धित छ, जुन पछिल्लो समयमा विनिर्देश परिवर्तनमा सजिलै अनुकूलन गर्न सक्ने क्षमता हो। तथापि, एजाइल विकास मोडेलमा पनि, यदि विनिर्देश परिवर्तन र थप विकासका अनुरोधहरूलाई लगातार स्वीकार गरिरहने हो भने, यसले परियोजनालाई ‘ज्वालामुखी’ बनाउन सक्ने जोखिम बन्न सक्छ। यस अर्थमा, एजाइल विकास मोडेलद्वारा सिस्टम विकासमा ‘परिवर्तन व्यवस्थापन’ कसरी गर्ने भन्ने कुरा सफलताको कुञ्जी हुन सक्छ। परिवर्तन व्यवस्थापनको विस्तृत विवरण तलको लेखमा छ।
https://monolith.law/corporate/howto-manage-change-in-system-development[ja]
वाटरफल मोडेलमा बीचमा रोकिने सम्भावना कम छ
तथापि, गति र कार्यकुशलताको दृष्टिकोणबाट तुलना गर्दा, दीर्घकालीन समय अवधिमा विचार गर्नु पनि महत्त्वपूर्ण छ। यदि परियोजना बीचमा ज्वालामुखी बन्ने र अगाडि बढ्न नसक्ने जोखिमलाई विचार गर्ने हो भने, वाटरफल मोडेलले बढी अंक प्राप्त गर्दछ। परियोजना बीचमा रोकिने सम्भावनालाई उत्पन्न गर्ने मुख्य जोखिम प्रयोगकर्ता र वेन्डरबीचको संचार असफलता हो। वाटरफल मोडेलले यस क्षेत्रमा फाइदा प्रदान गर्दछ किनभने यसले दुवै पक्षका भूमिकाहरूलाई स्पष्ट रूपमा विभाजन गर्न सजिलो बनाउँछ।
अनुमोदन चरणमा सहज रूपमा अघि बढ्न सकिन्छ भने त्यो एजाइल विकास हो
तथापि, अनुमोदन चरणमा कुरा अघि बढाउन सजिलो हुने दृष्टिकोणबाट हेर्दा, एजाइल विकास मोडेलमा केही फाइदा छ भन्न सकिन्छ। किनभने, प्रयोगकर्ता र वेन्डरबीच सिस्टम विकासको बीचमा नै विस्तृत जानकारी साझा गर्नु पर्ने हुन्छ। अन्तिम रूपमा तयार भएको उत्पादनलाई हेर्दा, दुवै पक्षको बुझाइमा एकैपटक देखा पर्ने मतभेदको जोखिमलाई कम गर्न सकिन्छ। यसैगरी, सिस्टम विकासको अनुमोदन चरण र त्यससँग सम्बन्धित कानूनी समस्याहरूको विस्तृत विवरण तलको लेखमा छ।
https://monolith.law/corporate/estimated-inspection-of-system-development[ja]
सारांश
यसरी तुलना गर्दा, प्रबन्धनको कडाइको दृष्टिकोणबाट हेर्दा वाटरफल मोडेलले समर्थन गर्दछ भने, काम सुरु गर्ने र कार्यान्वयनमा गतिशीलता दिने अजाइल विकास मोडेल रहेको छ। अजाइल विकास मोडेलमा आधारित सिस्टम विकाससँग सम्बन्धित कानूनी समस्याहरूको विस्तृत विवरण तलको लेखमा छलफल गरिएको छ।
https://monolith.law/corporate/legal-and-contract-issues-of-agile-development[ja]
कुन विकास मोडेल उपयुक्त छ भन्ने कुरा कानूनको दृष्टिकोणबाट मात्र होइन, परियोजनाको आकार, बजेट र उद्देश्यलाई समेत मध्यनजर गरी समग्र रूपमा निर्णय लिनुपर्ने हुन्छ।
Category: IT
Tag: ITSystem Development