SDLC के लोकप्रिय मॉडल (Popular SDLC Models) वॉटरफॉल, एजाइल, स्पाइरल
वॉटरफॉल मॉडल (Waterfall Model) –
सबसे पुराना और सरल, जिसमें प्रत्येक चरण अगले चरण से पहले पूरा होता है (जैसे झरना)। यह तब उपयुक्त है जब आवश्यकताएँ स्पष्ट और बदलने की संभावना न हो।
एजाइल मॉडल (Agile Model) –
आधुनिक और लोकप्रिय, जिसमें विकास छोटे-छोटे चक्रों (sprints) में होता है (Scrum, Kanban)। यह बदलती आवश्यकताओं के लिए लचीला है और ग्राहक को बार-बार डेमो दिखाता है।
स्पाइरल मॉडल (Spiral Model) –
जोखिम विश्लेषण पर केंद्रित, प्रत्येक चक्र में प्रोटोटाइप बनाकर जोखिम कम किया जाता है। V-Model – टेस्टिंग पर जोर, जहाँ प्रत्येक विकास चरण का एक समानांतर परीक्षण चरण होता है। RAD मॉडल (Rapid Application Development) – कम समय में प्रोटोटाइप और पुनरावृत्ति द्वारा तेजी से विकास। एजाइल मॉडल आजकल सबसे अधिक उपयोग किया जाता है।
फैक्ट फाइंडिंग प्रोसेस (Fact Finding Process)
फैक्ट फाइंडिंग वह प्रक्रिया है जिसमें सिस्टम एनालिस्ट मौजूदा सिस्टम के बारे में तथ्य, आवश्यकताएँ, समस्याएँ और उपयोगकर्ताओं की अपेक्षाएँ एकत्रित करता है। यह SDLC के आवश्यकता विश्लेषण (Requirement Analysis) चरण का सबसे महत्वपूर्ण हिस्सा है। इस प्रक्रिया का उद्देश्य सटीक, पूर्ण और अद्यतन जानकारी इकट्ठा करना है ताकि नया सिस्टम उपयोगकर्ताओं की वास्तविक आवश्यकताओं को पूरा कर सके। फैक्ट फाइंडिंग के बिना विकसित किया गया MIS या कोई भी सिस्टम विफल होने की संभावना अधिक होती है क्योंकि वह अधूरी या गलत जानकारी पर आधारित होता है। इस प्रक्रिया में सिस्टम एनालिस्ट को धैर्य, संचार कौशल और विश्लेषणात्मक क्षमता की आवश्यकता होती है।
फैक्ट फाइंडिंग प्रक्रिया के चरण (Steps of Fact Finding Process)
फैक्ट फाइंडिंग प्रक्रिया में निम्नलिखित चरण होते हैं:
(1) आवश्यकता की पहचान (Identify Need) – क्यों और किस उद्देश्य से जानकारी चाहिए।
(2) स्रोतों की पहचान (Identify Sources) – जानकारी किससे (उपयोगकर्ता, प्रबंधक, दस्तावेज़) और कहाँ से लेनी है।
(3) तकनीक का चयन (Select Technique) – कौन सी फैक्ट फाइंडिंग तकनीक (इंटरव्यू, प्रश्नावली, अवलोकन आदि) उपयुक्त है।
(4) डेटा संग्रहण (Collect Data) – चयनित तकनीकों का उपयोग करके तथ्य एकत्र करना।
(5) डेटा विश्लेषण (Analyze Data) – एकत्रित डेटा को छाँटना, सारांशित करना और विरोधाभासों को पहचानना।
(6) निष्कर्ष निकालना (Draw Conclusions) – डेटा के आधार पर समस्याओं और समाधानों की पहचान।
(7) प्रलेखन (Documentation) – सभी तथ्यों और निष्कर्षों को SRS (Software Requirement Specification) में दस्तावेजित करना। ये चरण SDLC के आवश्यकता चरण का अभिन्न अंग हैं।
फैक्ट फाइंडिंग तकनीकें (Fact Finding Techniques)
फैक्ट फाइंडिंग के लिए सिस्टम एनालिस्ट निम्नलिखित छह तकनीकों का उपयोग करता है:
(1) इंटरव्यू (Interview) – व्यक्तिगत या समूह में प्रश्न पूछना।
(2) प्रश्नावली (Questionnaire) – लिखित प्रश्नों का सेट भेजकर उत्तर प्राप्त करना। (3) अवलोकन (Observation) – उपयोगकर्ताओं को काम करते हुए देखना।
(4) दस्तावेज़ विश्लेषण (Document Analysis) – मौजूदा रिपोर्ट, फॉर्म, नियम पुस्तिकाओं का अध्ययन।
(5) कार्यशाला / जेएडी (Workshop/JAD) – प्रमुख स्टेकहोल्डर्स के साथ समूह चर्चा सत्र।
(6) नमूना / सर्वेक्षण (Sampling/Survey) – बड़ी जनसंख्या से प्रतिनिधि नमूना लेकर डेटा संग्रह। प्रत्येक तकनीक के अपने फायदे और नुकसान हैं, और अक्सर संयोजन (combination) का उपयोग किया जाता है। इन तकनीकों का उपयोग SDLC के आवश्यकता चरण में सबसे अधिक होता है।
इंटरव्यू तकनीक (Interview Technique)
इंटरव्यू सबसे सामान्य और प्रभावी फैक्ट फाइंडिंग तकनीक है, जिसमें सिस्टम एनालिस्ट व्यक्तिगत रूप से उपयोगकर्ताओं या प्रबंधकों से प्रश्न पूछता है। इंटरव्यू दो प्रकार के होते हैं: असंरचित इंटरव्यू (Unstructured) – खुले प्रश्न (open-ended) पूछे जाते हैं, कोई पूर्व निर्धारित प्रश्नावली नहीं होती, जिससे गहरी जानकारी मिलती है। संरचित इंटरव्यू (Structured) – पूर्व निर्धारित प्रश्नों की सूची (closed-ended) होती है, जिससे तुलना और सांख्यिकीय विश्लेषण आसान होता है। इंटरव्यू के लाभ: लचीलापन, स्पष्टीकरण की संभावना, गैर-मौखिक संकेतों को पकड़ना, और उच्च प्रतिक्रिया दर। सीमाएँ: समय लेने वाला, महँगा, और एनालिस्ट के कौशल पर निर्भर। SDLC के आवश्यकता चरण में इंटरव्यू का व्यापक उपयोग होता है। अच्छे इंटरव्यू के लिए तैयारी (प्रश्न पूर्व निर्धारित करना), सक्रिय श्रवण, और नोट्स बनाना आवश्यक है।
प्रश्नावली तकनीक (Questionnaire Technique)
प्रश्नावली एक लिखित दस्तावेज़ होता है जिसमें प्रश्नों का एक सेट होता है, जिसे उपयोगकर्ताओं को भरकर लौटाना होता है। यह तकनीक तब उपयुक्त है जब उपयोगकर्ता भौगोलिक रूप से बिखरे हुए हों या बड़ी संख्या में हों। प्रश्न दो प्रकार के होते हैं: खुले प्रश्न (Open-ended) – उत्तरदाता स्वतंत्र रूप से अपनी राय लिख सकता है, जैसे “सिस्टम की सबसे बड़ी समस्या क्या है?”। बंद प्रश्न (Closed-ended) – पूर्व निर्धारित विकल्प (हाँ/नहीं, रेटिंग स्केल, बहुविकल्पी) होते हैं, जैसे “क्या आप रिपोर्ट से संतुष्ट हैं? (हाँ/नहीं/कभी-कभी)”। प्रश्नावली के लाभ: कम लागत, बड़ी जनसंख्या तक पहुँच, अनामिकता (गोपनीयता), और विश्लेषण में आसानी। सीमाएँ: कम प्रतिक्रिया दर, स्पष्टीकरण की कोई संभावना नहीं, और सतही जानकारी। SDLC में प्रश्नावली का उपयोग प्रारंभिक जानकारी इकट्ठा करने या बड़े पैमाने पर सर्वेक्षण के लिए किया जाता है। एक अच्छी प्रश्नावली में स्पष्ट निर्देश, सरल भाषा, और तार्किक क्रम होना चाहिए।
अवलोकन तकनीक (Observation Technique)
अवलोकन तकनीक में, सिस्टम एनालिस्ट उपयोगकर्ताओं को उनके दैनिक कार्य करते हुए प्रत्यक्ष रूप से देखता है, बिना किसी हस्तक्षेप के। यह तकनीक उन तथ्यों को उजागर करती है जो उपयोगकर्ता इंटरव्यू में बताना भूल सकते हैं या जानबूझकर छिपा सकते हैं। अवलोकन दो प्रकार के होते हैं: स्पष्ट अवलोकन (Overt Observation) – उपयोगकर्ताओं को पता होता है कि उन्हें देखा जा रहा है, जिससे हॉथोर्न प्रभाव (behaviour change) हो सकता है। गुप्त अवलोकन (Covert Observation) – उपयोगकर्ताओं को पता नहीं होता, जिससे वास्तविक व्यवहार देखने को मिलता है, लेकिन यह नैतिक रूप से संदिग्ध हो सकता है। अवलोकन के लाभ: उच्च सटीकता, वास्तविक दुनिया का डेटा, और अलिखित नियमों की पहचान। सीमाएँ: समय लेने वाला, केवल वर्तमान प्रक्रियाएँ दिखता है (भूत या भविष्य नहीं), और उपस्थिति से व्यवहार बदल सकता है। SDLC में अवलोकन का उपयोग विशेष रूप से तब किया जाता है जब मौजूदा प्रक्रिया में अक्षमताओं या अड़चनों (bottlenecks) की पहचान करनी हो। अवलोकन के दौरान विस्तृत नोट्स, टाइमिंग, और चेकलिस्ट का उपयोग करना चाहिए।
दस्तावेज़ विश्लेषण तकनीक (Document Analysis)
दस्तावेज़ विश्लेषण में, सिस्टम एनालिस्ट मौजूदा सिस्टम से संबंधित सभी लिखित सामग्रियों का अध्ययन करता है, जैसे रिपोर्ट, फॉर्म, नियम पुस्तिकाएँ, नीति दस्तावेज़, प्रक्रिया मैनुअल, और पिछली परियोजना के दस्तावेज़। यह तकनीक उन तथ्यों को प्रकट करती है जो उपयोगकर्ता स्मरण नहीं रख सकते या जानबूझकर छिपाते हैं। दस्तावेज़ विश्लेषण के लाभ: कम लागत, निष्पक्ष (unbiased), ऐतिहासिक डेटा उपलब्ध, और कहीं भी किया जा सकता है। सीमाएँ: दस्तावेज़ पुराने या अद्यतन नहीं हो सकते, कुछ प्रक्रियाएँ दस्तावेजित ही नहीं होतीं, और दस्तावेज़ों में विरोधाभास हो सकता है। SDLC के आवश्यकता चरण में, दस्तावेज़ विश्लेषण का उपयोग मौजूदा सिस्टम की आधार रेखा (baseline) स्थापित करने के लिए किया जाता है। विश्लेषण के दौरान, एनालिस्ट को दस्तावेज़ों की सटीकता, पूर्णता, स्थिरता और अद्यतनता की जाँच करनी चाहिए। इसका आउटपुट “प्रलेखन सारांश रिपोर्ट” होता है।