Extreme Programming - एक्सट्रीम प्रोग्रामिंग का क्या मतलब है?

एक्सट्रीम प्रोग्रामिंग (एक्सपी) एक गहन, अनुशासित और चुस्त सॉफ्टवेयर विकास पद्धति है जो प्रत्येक सॉफ्टवेयर विकास जीवन चक्र (एसडीएलसी) चरण के भीतर कोडिंग पर ध्यान केंद्रित करती है। ये चरण हैं:

विकास प्रक्रिया की शुरुआत में ही समस्याओं का पता लगाने और उन्हें ठीक करने के लिए निरंतर एकीकरण
ग्राहक की भागीदारी और त्वरित प्रतिक्रिया

ये XP कार्यप्रणाली विषय केंट बेक, XP के प्रवर्तक के निम्नलिखित चार प्रमुख मूल्यों से प्राप्त हुए हैं:

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


मुख्य मूल्यों के अलावा, एक्सपी पद्धति कार्यान्वयन को वृद्धिशील परिवर्तन, परिवर्तन को अपनाने और गुणवत्तापूर्ण कार्य के तीन सिद्धांतों के समर्थन की भी आवश्यकता होती है।

बारह प्रमुख प्रथाओं का भी पालन किया जाना चाहिए:

कुछ पारंपरिक पद्धति व्यवसायी एक्सपी की "अवास्तविक" प्रक्रिया के रूप में आलोचना करते हैं जो लापरवाह कोडिंग का कारण बनती है। कई पारंपरिक सॉफ़्टवेयर डेवलपर कम कार्यक्षमता और कम रचनात्मक क्षमता के साथ XP को अनम्य पाते हैं। अतिरिक्त आलोचनाएँ यह हैं कि XP:

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

Post a Comment

0 Comments