रैपिड एप्लिकेशन डेवलपमेंट (रेड) मॉडल एक विकास मॉडल है जो लंबे, तैयार किए गए विकास और परीक्षण चक्रों पर तेजी से प्रोटोटाइप और तत्काल प्रतिक्रिया को बढ़ावा देता है। तेजी से अनुप्रयोग विकास मॉडल की मदद से, प्रोग्रामर हर बार शुरुआत से शुरू किए बिना थोड़े समय में सॉफ़्टवेयर में कई पुनरावृत्तियों और संशोधनों को ले सकते हैं। यह सुनिश्चित करने में योगदान देता है कि अंतिम परिणाम अधिक गुणवत्ता-केंद्रित है और अंतिम उपयोगकर्ताओं की आवश्यकताओं के अनुरूप है।
वाटरफॉल मॉडल पहले सॉफ्टवेयर विकास के लिए सबसे आम तकनीक थी। सॉफ्टवेयर विकास के लिए विशिष्ट जलप्रपात दृष्टिकोण सावधानीपूर्वक योजना पर जोर देता है। फिर भी, यह विकास प्रक्रिया के दौरान विभिन्न चरणों में ग्राहकों से इनपुट को शामिल करने के लिए अपेक्षाकृत सीमित लचीलापन प्रदान करता है। यह अक्सर ग्राहक बनाने के विचारों में परिणत होता है, जिसके कारण विकास के चरण को शुरुआत से ही फिर से तैयार किया जाता है। रैपिड एप्लिकेशन डेवलपमेंट मॉडल उन सभी खामियों को ठीक करता है जो वाटरफॉल दृष्टिकोण में निहित हैं।
रैपिड एप्लिकेशन डेवलपमेंट मॉडल
शुरुआत में, बैरी बोहेम, जेम्स मार्टिन और कई अन्य लोगों ने माना कि सॉफ्टवेयर विकसित करने के लिए पारंपरिक इंजीनियरिंग प्रथाओं की आवश्यकता नहीं थी। यह एक अकेला संसाधन नहीं था जो घटकों की पूर्व निर्धारित व्यवस्था की मांग करता था। इसे इस तरह से आकार दिया जा सकता है जो उपयोगकर्ता की आवश्यकताओं के लिए सबसे उपयुक्त हो।
शुरुआत में, तेजी से अनुप्रयोग विकास मॉडल को सर्पिल मॉडल के अनुसार व्यवस्थित किया गया था, जिसमें एक या एक से अधिक विकास मॉडल का उपयोग किसी विशिष्ट परियोजना या सॉफ्टवेयर विकास पर काम करने के लिए किया जाता था। यह अन्य मॉडलों से अलग है।
तेजी से अनुप्रयोग विकास (रेड) समय बीतने के दौरान विकसित हुआ। इसने अपने विकास के मूलभूत सिद्धांतों का पालन करते हुए अवधि की पूर्वापेक्षाओं को पूरा करने के लिए अपनी संरचना को अनुकूलित किया। रेड शब्द का अर्थ है तेजी से अनुप्रयोग विकास मॉडल एक ऐसा मॉडल है जो तेजी से प्रोटोटाइप बनाने में सक्षम है। इसके बाद, उपभोक्ता प्रोटोटाइप पर अपना इनपुट प्रदान करता है क्योंकि इनपुट का विश्लेषण किया जाता है और उपभोक्ता की आवश्यकताओं को बेहतर ढंग से पूरा करने के लिए संशोधित करने के लिए उपयोग किया जाता है।
तेजी से अनुप्रयोग विकास में प्रमुख कदम
रैपिड एप्लिकेशन डेवलपमेंट या रेड मॉडल को चार अलग-अलग हिस्सों में तोड़ा जा सकता है। इन चरणों की रूपरेखा निम्नलिखित है:
आवश्यक आवश्यकताओं को निर्दिष्ट करना
प्रोजेक्ट टीम के सदस्य, प्रबंधक सहित, आईटी स्टाफ के सदस्य और उपयोगकर्ता, सभी उद्देश्यों को परिभाषित करने के लिए एक साथ इकट्ठा होते हैं, जिसमें परियोजना की आवश्यकता, परियोजना का दायरा, संभावित कठिनाइयाँ शामिल हैं जो विकसित हो सकती हैं। , साथ ही परियोजना के लक्ष्य और जरूरतें। परियोजना की अनुकूलन क्षमता को बनाए रखने के लिए, विकास प्रक्रिया यह सुनिश्चित करती है कि आवश्यकताओं की सीमाएं व्यापक रहें।
- उपयोगकर्ता का इनपुट
विकास प्रक्रिया के दूसरे चरण के दौरान, एक टीम द्वारा प्रदान किए गए विनिर्देशों के अनुसार प्रोटोटाइप बनाए जाते हैं जिसमें डेवलपर्स और अंतिम उपयोगकर्ता दोनों शामिल होते हैं। यह उम्मीद की जाती है कि यह चरण लगातार चलेगा, जिसके दौरान उपभोक्ता डेवलपर को प्रतिक्रिया देने के लिए सॉफ्टवेयर का उपयोग करेगा। अन्य मॉडल अक्सर विकास चक्र की शुरुआत और समापन पर ही उपयोगकर्ता इनपुट प्राप्त करते हैं।
- निर्माण
अनुप्रयोग विकास या रेड मॉडल के अंतिम उत्पाद को बनाने के लिए निर्माण चरण और उपयोगकर्ता इनपुट एक साथ काम करते हैं। निर्माण चरण के दौरान, उपयोगकर्ता इनपुट चरण के दौरान उपयोगकर्ता द्वारा प्रदान की गई प्रतिक्रिया को ध्यान में रखा जाता है। इसे पूरा करने के लिए कोडिंग और परीक्षण विशिष्ट दृष्टिकोण हैं। बिल्डिंग चरण और उपयोगकर्ता इनपुट चरण दोनों तब तक जारी रहेंगे जब तक कि उपयोगकर्ता परिणामों के साथ संतुष्टि के बिंदु तक नहीं पहुंच जाता।
- अंतिम रूप
उपयोगकर्ता इनपुट के चरण और भवन की अवधि दोनों समाप्त होने के बाद, और यह मानते हुए कि उपयोगकर्ता तैयार उत्पाद से पूरी तरह संतुष्ट है, अगला चरण इसे अंतिम रूप देना है। उत्पाद परीक्षण और प्रशिक्षण जैसी गतिविधियों से अपना अंतिम स्पर्श प्राप्त करता है जो किए जाते हैं। उत्पाद को उपभोक्ता तक पहुंचाने के बाद, यह देखने के लिए परीक्षण किया जाता है कि यह कितने समय तक चलेगा और यह कितना स्थिर रहेगा।
रेड (रैपिड एप्लीकेशन डेवलपमेंट) मॉडल का उपयोग कब करें
- जब उत्पाद के निर्माण के लिए कम समय उपलब्ध होता है, जैसे कि कुछ दिनों के भीतर, रैपिड एप्लिकेशन डेवलपमेंट (रेड) मॉडल का उपयोग किया जाता है।
- इसका उपयोग तब किया जाता है जब डिलिवरेबल्स और आवश्यकताओं पर निर्णय पहले ही किया जा चुका होता है।
- रैपिड एप्लिकेशन डेवलपमेंट (रेड) मॉडल का उपयोग तब किया जा सकता है जब अंतिम उपयोगकर्ता या ग्राहक को उत्पाद के जीवन चक्र के सभी चरणों में भाग लेने का विकल्प दिया जाता है; इसे "ग्राहक या उपयोगकर्ता की भागीदारी" के रूप में जाना जाता है।
- इसका उपयोग उस स्थिति में किया जा सकता है जब बजट पर्याप्त रूप से बड़ा हो; डिजाइनरों को काम पर रखना संभव होगा। स्वचालित उपकरणों के साथ कोड विकसित करने के लिए, जो एक बड़े बजट की मांग करते हैं, एक बड़ा बजट होना आवश्यक है।
जिन परियोजनाओं में आरएडी का सबसे अच्छा उपयोग किया जाता है
रैपिड एप्लिकेशन डेवलपमेंट (रेड) मॉडल विशेष रूप से सॉफ्टवेयर डिजाइन करने के लिए उपयोगी है जो यूजर इंटरफेस की जरूरतों से प्रेरित है, जबकि यह एकमात्र ऐसा एप्लिकेशन नहीं है जिसके लिए इसका उपयोग किया जा सकता है। ग्राफिकल यूजर इंटरफेस बनाने के लिए उपयोग किए जाने वाले टूल को अक्सर रैपिड एप्लिकेशन डेवलपमेंट (रेड) टूल के रूप में जाना जाता है।
आरएडी कैसे अलग है?
रैपिड एप्लिकेशन डेवलपमेंट मॉडल का उपयोग करके सॉफ्टवेयर विकसित करने की प्रक्रिया अन्य सॉफ्टवेयर डेवलपमेंट मॉडल द्वारा उपयोग किए जाने वाले दृष्टिकोणों से काफी भिन्न होती है। एक आरएडी ढांचा परियोजना में विकास पर खर्च किए गए समय की मात्रा अन्य मॉडलों का उपयोग करने वाली परियोजनाओं पर खर्च किए गए समय से काफी कम है।
रैपिड एप्लिकेशन डेवलपमेंट (रेड) मॉडल के लाभ
निम्नलिखित अनुप्रयोग विकास पद्धति के प्रमुख लाभों की एक सूची है:
- उन्नत जोखिम प्रबंधन।
- विकास पर खर्च किए गए समय को कम करें और वितरण की दर में वृद्धि करें।
- बेहतर अनुकूलन क्षमता और लचीलेपन की डिग्री।
- लगातार उपयोगकर्ता इनपुट जो प्रासंगिक और वास्तविक समय दोनों में है।
- मैनुअल कोडिंग की आवश्यकता कम होगी, और परीक्षण में कम समय लगेगा।
- आवश्यकताएं किसी भी क्षण संशोधन के लिए अतिसंवेदनशील हैं।
- कम कार्यबल के साथ उत्पादकता का उच्च स्तर।
- प्रोटोटाइप और संशोधन के बीच कम से कम समय है।