क्या कोई सरल वाक्यों में चुस्त कार्यप्रणाली के बारे में समझा सकता है?
क्या कोई सरल वाक्यों में चुस्त कार्यप्रणाली के बारे में समझा सकता है?
जवाबों:
चंचल बहुत सी चीजें और अभ्यास हैं, लेकिन मुझे लगता है कि इसका मूल सिर्फ पुनरावृत्ति विकास है।
Iterative: बहुत छोटे झरने का एक गुच्छा सोचो। यही है, झरना विधि (आवश्यकताओं-> युक्ति-> कोड-> परीक्षण), लेकिन एक या एक वर्ष के दौरान इसे करने के बजाय, आप इसे कुछ हफ्तों के दौरान समग्र के प्रबंधनीय भाग के लिए करते हैं। परियोजना। 'पुनरावृत्ति / स्प्रिंट / वेतन वृद्धि' के अंत में, आपके पास अतिरिक्त कार्यक्षमता का एक छोटा लेकिन पूर्ण और परीक्षण किया गया सेट है।
यह आपको परियोजना के पाठ्यक्रम को तेजी से बदलने की अनुमति देता है अगर यह पता चलता है कि आप जो कर रहे हैं वह ग्राहक नहीं चाहते हैं, या व्यवसाय को बदलने की जरूरत है, या जो भी हो। इसलिए शब्द "फुर्तीली।"
मुझे लगता है कि कुछ भी नहीं यह केवल एजिल मेनिफेस्टो से बेहतर है:
हम
सॉफ्टवेयर के विकास के बेहतर तरीकों को उजागर कर रहे हैं और इसे करने में दूसरों की मदद कर रहे हैं।
इस काम के माध्यम से हम मूल्य पर आए हैं:
प्रक्रियाओं और उपकरणों पर व्यक्तियों और बातचीत व्यापक प्रलेखन पर
सॉफ्टवेयर काम कर रहे अनुबंध अनुबंध पर
ग्राहक सहयोग एक योजना के बाद
बदलने के लिए प्रतिक्रिया
यही है, जबकि
दाईं ओर की वस्तुओं में मूल्य है, हम बाईं ओर की वस्तुओं को अधिक महत्व देते हैं।
मेरे लिए सबसे महत्वपूर्ण विचार यह है:
आवश्यकताओं में परिवर्तन होने जा रहा है क्योंकि हमें ज्ञान की नादिर पर सॉफ़्टवेयर डिज़ाइन करने के लिए मजबूर किया जाता है जो आवश्यक है (परियोजना की शुरुआत) और आवश्यकताओं को केवल परियोजना के पाठ्यक्रम पर स्पष्ट हो जाएगा।
पारंपरिक (जलप्रपात) दृष्टिकोण इस बदलाव को कम करने के लिए परियोजना के शुरू में सभी को एक अनुबंध में बंद करके व्यापक चश्मे पर साइन इन करने का प्रयास करता है। यह एक CYA के रूप में काम कर सकता है, लेकिन यह किसी को भी कुछ देने के लिए खुश नहीं करता है जो उपयोगकर्ताओं की आवश्यकताओं को पूरा नहीं करता है, खासकर यदि उनकी आपत्तियां "आप इस पर हस्ताक्षर किए गए हैं!"
एजाइल मेथड्स को विकास टीम को उनसे बचाने के बजाय अपरिहार्य परिवर्तनों को गले लगाने के लिए डिज़ाइन किया गया है। यह कई तरीकों से ऐसा करता है, उनमें से प्रमुख पुनरावृत्ति विकास और प्रक्रिया में हितधारकों द्वारा निरंतर भागीदारी है। मेरे अनुभव में यह अंत में सभी को खुश कर देता है, हालांकि यह कुछ प्रबंधन प्रकारों के लिए अधिक असहज हो सकता है जो कट्टर योजनाकार हैं।
एक वाक्य में यह इस तरह दिखता है:
फुर्तीली सॉफ्टवेयर विकास, पुनरावृत्ति और वृद्धिशील विकास पर आधारित सॉफ्टवेयर विकास के तरीकों का एक समूह है , जहां आवश्यकताओं और समाधान स्वयं-आयोजन, क्रॉस-फ़ंक्शनल टीमों के बीच सहयोग के माध्यम से विकसित होते हैं ।
यह विकिपीडिया परिभाषा से आ रहा है, और मुझे यह बहुत पसंद है। मैंने मुख्य सिद्धांतों पर प्रकाश डाला।
मैं सिर्फ यह भी जोड़ना चाहूंगा कि एजाइल क्या नहीं है। वहाँ बहुत सारी दुकानें हैं जो दावा करती हैं कि फुर्तीली हैं लेकिन एक तरह से इसका मतलब है कि वे अपनी परियोजनाओं की योजना बनाने में रुचि नहीं रखते हैं और अनुचित रूप से कम समय में किए गए कामों की अपेक्षा करते हैं।
फुर्तीली! = कोई परियोजना योजना नहीं। उन लोगों को संभालना मुश्किल है जो यह सोचते हैं कि कथन गलत है क्योंकि वे प्रबंधन प्रकार के होते हैं और हमेशा विरोधाभास करना आसान नहीं होता है।
एंडी पहले ही एजाइल मेनिफेस्टो से जुड़ा हुआ है, जो मुझे लगता है कि इसे कवर करता है।
मुझे लगता है कि यह देखना उपयोगी है कि एजाइल मेनिफेस्टो कहां से आया है। वहाँ कई कार्यप्रणालीएँ थीं जिनमें कुछ सामान्य तत्व और समान प्रेरणाएँ थीं: एक्सट्रीम प्रोग्रामिंग (एक्सपी), स्क्रैम, डीएसडीएम, एडेप्टिव सॉफ्टवेयर डेवलपमेंट, क्रिस्टल, फ़ीचर-ड्रिवेन डेवलपमेंट, प्रोगैमैटिक प्रोग्रामिंग ( एलिस्टेयर कॉकबर्न की सूची )। उन तरीकों का प्रस्ताव करने वाले लोगों ने एक विपणन शब्द के साथ आने का फैसला किया जो उन चीजों को कवर करने के लिए था जो उनके पास सामान्य थे ताकि वे जो कह रहे थे उसका बल बढ़ाया जाए।
दिलचस्प रूप से (किसी ने मुझे जो बताया उसके अनुसार) शॉर्टलिस्ट पर कई नाम थे जो "एजाइल" के बजाय उठाए जा सकते थे - जिनमें से एक "एडेप्टिव" था। मैं व्यक्तिगत रूप से सोचता हूं कि एक एकल शब्द के रूप में जो बेहतर रूप से "चुस्त" से बेहतर है, उसके बारे में क्या चुस्त है!
एक चुस्त कार्यप्रणाली को रोजगार देना उत्पाद विकास के अन्य पहलुओं पर गुणवत्ता वाले उत्पादों की डिलीवरी पर जोर देना और यह महसूस करना है कि उपयोगकर्ता समुदाय से प्रतिक्रिया गुणवत्ता वाले उत्पाद बनाने का एक महत्वपूर्ण हिस्सा है।
कंट्रास्ट / वाटरफॉल डेवलपमेंट एप्रोच के साथ जो अप-फ्रंट डिज़ाइन, डॉक्यूमेंटेशन और इंटरफ़ेस डेफिनेशन पर जोर देता है, जबकि कार्यान्वयन से प्रोडक्ट को रिलीज़ करने और डेवलपमेंट से रिलीज़ करने पर ज़ोर देता है।
मेरी राय में आंतरिक गुण है कि एक टीम एक उत्पाद में निर्माण कर सकती है, मैं इसे यह सत्यापित करने का रूप लेता हूं कि एक उत्पाद विकास टीम के रूप में कार्य करता है और यथोचित वृद्धि को समायोजित कर सकता है। पूरी तरह से धारणा पर आधारित गुणवत्ता कारक भी हैं जो यह मापते हैं कि कोई उत्पाद अपने उपयोगकर्ताओं की जरूरतों को कितनी अच्छी तरह से पूरा करता है।
चंचल दृष्टिकोण उत्पादों को पुन: वितरित करने के लिए उपयोग करते हैं , प्रत्येक प्रतिक्रिया में उपयोगकर्ता की प्रतिक्रिया और डेवलपर प्रतिक्रिया को शामिल करते हैं, और कार्यक्षमता के प्रत्येक वृद्धि को तब बढ़ावा देते हैं जब यह लगातार उपयोगकर्ता प्रतिक्रिया प्राप्त करने और विकास गतिविधियों की प्रवृत्ति का प्रतिकार करने के लिए एक मजबूर कार्य के रूप में न्यूनतम व्यवहार्यता प्राप्त करता है। अपने उपयोगकर्ताओं से प्रतिक्रिया के बिना समय की अवधि को बढ़ाया। मेरे दिमाग में, फुर्तीले दृष्टिकोण के अन्य पहलू इन प्रमुख सिद्धांतों का समर्थन करते हैं।