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

From Vigyanwiki

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

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

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

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

संदर्भ

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