अनुकूली सॉफ्टवेयर विकास: Difference between revisions

From Vigyanwiki
(Created page with "एडेप्टिव सॉफ्टवेयर विकास प्रक्रियाएएसडी) एक सॉफ्टवेयर डेवलपमे...")
 
No edit summary
Line 1: Line 1:
एडेप्टिव [[सॉफ्टवेयर विकास प्रक्रिया]]एएसडी) एक सॉफ्टवेयर डेवलपमेंट प्रक्रिया है जो [[जिम हाईस्मिथ]] और सैम बेयर द्वारा [[रैपिड अनुप्रयोग का विकास]] (आरएडी) पर किए गए काम से विकसित हुई है। यह इस सिद्धांत का प्रतीक है कि हाथ में काम के लिए प्रक्रिया का निरंतर अनुकूलन मामलों की सामान्य स्थिति है।
'''अनुकूली सॉफ्टवेयर विकास (एएसडी)''' एक सॉफ्टवेयर विकास प्रक्रिया है जो [[जिम हाईस्मिथ]] और सैम बेयर द्वारा त्वरित अनुप्रयोग विकास (आरएडी) पर काम से विकसित हुई है। यह इस सिद्धांत का प्रतीक है कि उपस्थिता कार्य के लिए प्रक्रिया का निरंतर अनुकूलन सामान्य स्थिति है।
{{Software development process}}
अनुकूली सॉफ्टवेयर विकास पारंपरिक [[झरना मॉडल]] चक्र को अटकलें लगाने, सहयोग करने और सीखने के चक्रों की दोहराई जाने वाली श्रृंखला से बदल देता है। यह गतिशील चक्र परियोजना की उभरती स्थिति के लिए निरंतर सीखने और अनुकूलन प्रदान करता है। एएसडी जीवन चक्र की विशेषताएं यह हैं कि यह मिशन केंद्रित, सुविधा आधारित, [[पुनरावृत्तीय और वृद्धिशील विकास]], [[टाइमबॉक्सिंग]], जोखिम प्रेरित और परिवर्तन सहिष्णु है। आरएडी की तरह, एएसडी भी फुर्तीले सॉफ्टवेयर विकास का एक पूर्ववर्ती है।
 
अनुमान शब्द नियोजन के [[विरोधाभास]] को संदर्भित करता है - इसे परिभाषित करने का प्रयास करते समय यह मान लेना अधिक संभव है कि परियोजना के मिशन के कुछ पहलुओं के लिए सभी [[परियोजना हितधारक]] तुलनात्मक रूप से गलत हैं। अटकलों के दौरान, परियोजना शुरू की जाती है और अनुकूली चक्र योजना संचालित की जाती है।
अनुकूली चक्र योजना ग्राहक की परियोजना आरंभ जानकारी का उपयोग करती है
मिशन वक्तव्य, परियोजना बाधाएं (उदाहरण के लिए, डिलीवरी तिथियां या उपयोगकर्ता विवरण), और
बुनियादी आवश्यकताएँ—रिलीज़ चक्र (सॉफ़्टवेयर वेतन वृद्धि) के सेट को परिभाषित करने के लिए
परियोजना के लिए आवश्यक होगा.
 
सहयोग का तात्पर्य पर्यावरण के पूर्वानुमानित भागों (योजना बनाना और उनका मार्गदर्शन करना) के आधार पर काम को संतुलित करने और प्रौद्योगिकी, आवश्यकताओं, हितधारकों, सॉफ्टवेयर विक्रेताओं जैसे विभिन्न कारकों के कारण होने वाले परिवर्तनों के अनिश्चित मिश्रण को अपनाने के प्रयासों से है। सीखने के चक्र, सभी हितधारकों को चुनौती देते हुए, डिज़ाइन, निर्माण और परीक्षण के साथ छोटे पुनरावृत्तियों पर आधारित होते हैं। इन पुनरावृत्तियों के दौरान गलत धारणाओं के आधार पर छोटी-छोटी गलतियाँ करके और उन गलतियों को सुधारकर ज्ञान इकट्ठा किया जाता है, जिससे अधिक अनुभव प्राप्त होता है और अंततः समस्या क्षेत्र में महारत हासिल होती है।<ref>{{cite web|url=http://www.adaptivesd.com/articles/messy.htm|title=Messy, Exciting, and Anxiety-Ridden: Adaptive Software Development|access-date=2007-05-18|archive-url=https://web.archive.org/web/20171004140236/http://www.adaptivesd.com/articles/messy.htm|archive-date=2017-10-04|url-status=dead}}</ref>


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


यह शब्द योजना के [[विरोधाभास]] को संदर्भित करता है - यह अधिक संभावना है कि सभी हितधारक परियोजना के मिशन के कुछ पहलुओं के लिए तुलनात्मक रूप से गलत हैं। अटकलों के दौरान, परियोजना शुरू की जाती है और अनुकूली चक्र योजना संचालित की जाती है। अनुकूली चक्र योजना में परियोजना की शुरुआत की जानकारी का उपयोग किया जाता है - ग्राहक का मिशन विवरण, परियोजना की बाधाएं (जैसे डिलीवरी की तारीख या उपयोगकर्ता का विवरण), और मूल आवश्यकताएं - प्रकाशन चक्र (सॉफ्टवेयर वृद्धि) के सेट को परिभाषित करने के लिए जो परियोजना के लिए आवश्यक होगा।
{{Software development process}}
सहयोग पर्यावरण के अनुमानित भागों (योजना और उनका मार्गदर्शन) के आधार पर काम को संतुलित करने के प्रयासों को संदर्भित करता है और प्रौद्योगिकी, आवश्यकताओं, हितधारकों और सॉफ्टवेयर विक्रेताओं जैसे विभिन्न कारकों के कारण हुए परिवर्तनों के अनिश्चित आस-पास के मिश्रण के लिए अनुकूलित करता है। सभी हितधारकों को चुनौती देते हुए सीखने के चक्र डिजाइन, निर्माण और परीक्षण के साथ छोटी पुनरावृत्तियों पर आधारित हैं। इन पुनरावृत्तियों के दौरान ज्ञान को गलत धारणाओं के आधार पर छोटी गलतियां करने और उन गलतियों को सुधारने के द्वारा एकत्र किया जाता है, इस प्रकार अधिक अनुभव और अंततः समस्या डोमेन पर प्रभुत्व प्राप्त होता है।<ref>{{cite web|url=http://www.adaptivesd.com/articles/messy.htm|title=Messy, Exciting, and Anxiety-Ridden: Adaptive Software Development|access-date=2007-05-18|archive-url=https://web.archive.org/web/20171004140236/http://www.adaptivesd.com/articles/messy.htm|archive-date=2017-10-04|url-status=dead}}</ref>
==संदर्भ==
==संदर्भ==
{{reflist}}
{{reflist}}

Revision as of 23:14, 4 July 2023

अनुकूली सॉफ्टवेयर विकास (एएसडी) एक सॉफ्टवेयर विकास प्रक्रिया है जो जिम हाईस्मिथ और सैम बेयर द्वारा त्वरित अनुप्रयोग विकास (आरएडी) पर काम से विकसित हुई है। यह इस सिद्धांत का प्रतीक है कि उपस्थिता कार्य के लिए प्रक्रिया का निरंतर अनुकूलन सामान्य स्थिति है।

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

यह शब्द योजना के विरोधाभास को संदर्भित करता है - यह अधिक संभावना है कि सभी हितधारक परियोजना के मिशन के कुछ पहलुओं के लिए तुलनात्मक रूप से गलत हैं। अटकलों के दौरान, परियोजना शुरू की जाती है और अनुकूली चक्र योजना संचालित की जाती है। अनुकूली चक्र योजना में परियोजना की शुरुआत की जानकारी का उपयोग किया जाता है - ग्राहक का मिशन विवरण, परियोजना की बाधाएं (जैसे डिलीवरी की तारीख या उपयोगकर्ता का विवरण), और मूल आवश्यकताएं - प्रकाशन चक्र (सॉफ्टवेयर वृद्धि) के सेट को परिभाषित करने के लिए जो परियोजना के लिए आवश्यक होगा।

सहयोग पर्यावरण के अनुमानित भागों (योजना और उनका मार्गदर्शन) के आधार पर काम को संतुलित करने के प्रयासों को संदर्भित करता है और प्रौद्योगिकी, आवश्यकताओं, हितधारकों और सॉफ्टवेयर विक्रेताओं जैसे विभिन्न कारकों के कारण हुए परिवर्तनों के अनिश्चित आस-पास के मिश्रण के लिए अनुकूलित करता है। सभी हितधारकों को चुनौती देते हुए सीखने के चक्र डिजाइन, निर्माण और परीक्षण के साथ छोटी पुनरावृत्तियों पर आधारित हैं। इन पुनरावृत्तियों के दौरान ज्ञान को गलत धारणाओं के आधार पर छोटी गलतियां करने और उन गलतियों को सुधारने के द्वारा एकत्र किया जाता है, इस प्रकार अधिक अनुभव और अंततः समस्या डोमेन पर प्रभुत्व प्राप्त होता है।[1]

संदर्भ

  1. "Messy, Exciting, and Anxiety-Ridden: Adaptive Software Development". Archived from the original on 2017-10-04. Retrieved 2007-05-18.