एजिल मैनिफेस्टो और 12 सिद्धांत – एजिल सॉफ्टवेयर विकास के लिए मूल मूल्य

मैनिफेस्टो के शब्दावली को न्यूनतम भाषा में लचीलापन के अर्थ को पकड़ने के लिए ध्यान से तैयार किया गया है, जिसमें जोर दिया गया है:

  • प्रक्रियाओं और उपकरणों के बजाय व्यक्तियों और अंतरक्रिया
  • व्यापक दस्तावेज़ीकरण के बजाय कार्यात्मक सॉफ्टवेयर
  • अनुबंध निगमन के बजाय ग्राहक सहयोग
  • योजना का पालन करने के बजाय बदलाव का प्रतिक्रिया करना

Agile Manifesto

नोट:

  • इन कथनों में प्रमुख शब्द “के बजाय” है। मैनिफेस्टो दाहिने पक्ष के आइटम को बाएं पक्ष के आइटम से बदलने का सुझाव नहीं दे रहा है, बल्कि बल्कि बाएं पक्ष के आइटम को प्राथमिकता देने की आवश्यकता है।
  • एजिल मैनिफेस्टो को दस्तावेज़-आधारित, भारी बोझ वाली सॉफ्टवेयर विकास प्रक्रियाओं (जैसे वॉटरफॉल मॉडल) के विकल्प के रूप में बनाया गया था।

एजिल मैनिफेस्टो के पीछे के सिद्धांत

“बारह सिद्धांत” मूल एजिल मैनिफेस्टो पर और विस्तार से चर्चा करते हैं, जो लचीलापन के वास्तविक अर्थ को समझने में गहरा दृष्टिकोण प्रदान करते हैं। स्क्रम फ्रेमवर्क इन सिद्धांतों को विभिन्न घटनाओं के माध्यम से बढ़ावा देता है, जैसे:उत्पाद पीछे की सूची, डेली स्टैंड-अप, आवर्धित विकास, और रिट्रोस्पेक्टिव्स:

Agile Principles

  1. हमारा सर्वोच्च प्राथमिकता उपयोगी सॉफ्टवेयर के जल्दी और निरंतर डिलीवरी के माध्यम से ग्राहक को संतुष्ट करना है।
  2. परिवर्तित आवश्यकताओं का स्वागत करें, भले ही विकास के अंतिम चरण में हों। एजिल प्रक्रियाएं परिवर्तन का उपयोग प्रतिस्पर्धी लाभ के लिए करती हैं।
  3. कार्यात्मक सॉफ्टवेयर को नियमित रूप से डिलीवर करें, दुगुने सप्ताह से लेकर दुगुने महीने तक, छोटे समयावधि के प्रति प्राथमिकता देते हुए।
  4. व्यापार लोगों और डेवलपर्स को प्रोजेक्ट के दौरान दैनिक रूप से मिलकर काम करना चाहिए।
  5. प्रेरित व्यक्तियों के चारों ओर प्रोजेक्ट बनाएं। उन्हें आवश्यक वातावरण और समर्थन दें, और उन पर भरोसा करें कि वे काम पूरा कर लेंगे।
  6. एक टीम के भीतर और उसके लिए जानकारी प्रदान करने का सबसे प्रभावी तरीका चेहरे से चेहरे की बातचीत है।
  7. कार्यात्मक सॉफ्टवेयर प्रगति का मुख्य मापदंड है।
  8. एजिल प्रक्रियाएं स्थायी विकास को बढ़ावा देती हैं। स्पॉन्सर्स, डेवलपर्स और उपयोगकर्ता अनंतकाल तक एक स्थिर गति बनाए रखने में सक्षम होने चाहिए।
  9. लचीलापन को बढ़ावा देने के लिए स्थायी रूप से तकनीकी उत्कृष्टता और अच्छे डिज़ाइन पर ध्यान केंद्रित करें।
  10. सरलता—काम न करने वाली मात्रा को अधिकतम करने की कला—आवश्यक है।
  11. स्व-संगठित टीमों से सर्वोत्तम आर्किटेक्चर, आवश्यकताएं और डिज़ाइन उभरते हैं।
  12. नियमित अंतराल पर, टीम यह जांचती है कि वे कैसे अधिक प्रभावी बन सकते हैं, फिर अपने व्यवहार को उसके अनुसार समायोजित और ढालती है।

Leave a Reply