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