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

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

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

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

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

संदर्भ

 * Adaptive Software Development: A Collaborative Approach to Managing Complex Systems, Highsmith, J.A., 2000 New York: Dorset House, 392pp, ISBN 0-932633-40-4
 * Agile Project Management: Creating Innovative Products, Addison-Wesley, Jim Highsmith, March 2004, 277pp, ISBN 0-321-21977-5
 * Software Engineering: A Practitioner's Approach, Roger Pressman, Bruce Maxim. ISBN 978-0078022128
 * Software Engineering: A Practitioner's Approach, Roger Pressman, Bruce Maxim. ISBN 978-0078022128