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