पिछले कुछ दशकों में सॉफ्टवेयर विकास विधियाँ तेजी से विकसित हुई हैं, जिसमें भारी, शुरुआती वॉटरफॉल दस्तावेज़ीकरण से हल्के, आवर्ती एजाइल अभ्यासों की ओर बढ़ा गया है। कई सालों तक पारंपरिक “उपयोग-केस” — ऑब्जेक्ट-ओरिएंटेड सॉफ्टवेयर इंजीनियरिंग का एक मूल तत्व — को आधुनिक के साथ असंगत माना जाता थाएजाइल फ्रेमवर्कजैसे स्क्रम और कानबान। इसे अक्सर अत्यधिक दस्तावेज़-केंद्रित और धीमा होने के कारण आलोचना की गई थी।
प्रवेश करें उपयोग-केस 2.0। आइवर जैकोबसन, आइयान स्पेंस और ब्रायन केर द्वारा पेश किया गया, यह आधुनिक फ्रेमवर्क पारंपरिक उपयोग-केस को हल्का, स्केलेबल और लचीला बनाने के लिए पुनर्निर्मित करता है। इसका उद्देश्य उपयोग-केस के संरचनात्मक लाभों और एजाइल विकास की लचीलेपन के बीच के अंतर को पार करना है।
उपयोग-केस 2.0 उपयोग-केस दृष्टिकोण का आधुनिक विकास है, जिसे पारंपरिक आवश्यकता संग्रह की सीमाओं को दूर करने के लिए विशेष रूप से विकसित किया गया है। पिछले संस्करण के विपरीत, जिसमें कोडिंग शुरू करने से पहले विस्तृत विवरण की आवश्यकता होती थी, उपयोग-केस 2.0 मूल बातों, आवर्ती डिलीवरी और ऊर्ध्वाधर काट के लिए केंद्रित है।
इस फ्रेमवर्क की मुख्य नवाचार उपयोग-केस को छोटे, प्रबंधनीय टुकड़ों में बांटने की क्षमता है, जिन्हें जाना जाता है उपयोग-केस स्लाइस। इससे टीमों को सिस्टम आर्किटेक्चर की “बड़ी तस्वीर” बनाए रखने की अनुमति मिलती है, जबकि स्क्रम, SAFe और डिसिप्लिन्ड एजाइल के साथ संगत छोटे, स्प्रिंट-आकार के अंतरालों में मूल्य डिलीवर करने में सक्षम होते हैं।
उपयोग-केस 2.0 छह मार्गदर्शक सिद्धांतों पर आधारित है, जो प्रक्रिया को लीन और मूल्य-आधारित बनाए रखने में सुनिश्चित करते हैं:
एजाइल में उपयोग-केस 2.0 कैसे फिट होता है, इसे समझने के लिए इसके कलाकृतियों को समझना आवश्यक है। फ्रेमवर्क भारी दस्तावेज़ीकरण को तीन प्रमुख घटकों में सरल बनाता है।
एक उपयोग-केस अभी भी एक कार्यकर्ता (उपयोगकर्ता) और प्रणाली के बीच लक्ष्य-केंद्रित अंतरक्रिया का वर्णन करता है। हालांकि, वर्जन 2.0 में, इसे शुरुआत में पूरी तरह से विस्तार से नहीं बताया जाता है। इसकी शुरुआत नाम, संक्षिप्त विवरण और मुख्य सफलता परिदृश्यवैकल्पिक प्रवाहों और अपवादों के बारे में विवरण विकास के लिए अग्रता देने पर ‘ठीक समय पर’ जोड़े जाते हैं।
द उपयोग-केस स्लाइसइस फ्रेमवर्क में सबसे महत्वपूर्ण नवाचार है। एक स्लाइस एक उपयोग-केस में एक ऊर्ध्वाधर कटाव है जो मूल्य के पूर्ण प्रवाह का गठन करता है। इसमें कहानी (कहानियों) का एक हिस्सा, संबंधित परीक्षण मामलेऔर इसे लागू करने के लिए आवश्यक कोड शामिल है।
स्लाइसिंग के कारण एक ही उपयोग-केस (उदाहरण के लिए, “आदेश प्रक्रिया”) को कई स्प्रिंट में विभाजित किया जा सकता है:
प्रत्येक स्लाइस बैकलॉग आइटम के रूप में कार्य करता है—इसे आकलन किया जा सकता है, परीक्षण किया जा सकता है और एक इटरेशन के भीतर डिलीवर किया जा सकता है।
जबकि स्लाइस दैनिक कार्य में संभाले जाते हैं, तो उपयोग-केस मॉडलयह नक्शे के रूप में बना रहता है। यह सभी उपयोग-केसों का एकत्रित रूप है, जो व्यक्तिगत उपयोगकर्ता कहानियों में अक्सर कमी के कारण लाभ प्रदान करता है। यह एजाइल की आम समस्या को हल करता है जहां टीम सैकड़ों कहानियां पूरी करती है लेकिन संपूर्ण प्रणाली के व्यवहार को खो देती है।
बहुत से टीमें कठिनाई महसूस करती हैं उपयोगकर्ता कहानियों और उपयोग-केसों के बीच चयन करने मेंउपयोग-केस 2.0 का तर्क है कि आपको चयन नहीं करना है; यह उपयोग-केस की संरचना के साथ कहानियों की लचीलापन प्रदान करता है।
| पहलू | पारंपरिक उपयोग-केस (2.0 से पहले) | उपयोगकर्ता कहानियाँ | उपयोग-केस 2.0 |
|---|---|---|---|
| प्रारंभिक प्रयास | उच्च (विस्तृत विवरण) | अत्यंत कम | कम → आगे बढ़ता हुआ |
| बड़ी तस्वीर दृश्य | हाँ | अक्सर खो जाता है | हाँ (उपयोग-केस मॉडल के माध्यम से) |
| पुनरावृत्ति क्षमता | खराब | उत्तम | उत्तम (स्लाइस के माध्यम से) |
| ट्रेसेबिलिटी | मजबूत | कमजोर | मजबूत (परीक्षणों में बहता है) |
| परीक्षण केंद्रित | हाथ से / देर से चरण | स्वीकृति मानदंड | प्रत्येक स्लाइस के लिए निर्मित (TDD) |
| सर्वोत्तम वातावरण | वॉटरफॉल / संरचित | सरल एजाइल परियोजनाएँ | जटिल / उद्यम एजाइल |
इस विधि को अपनाने में एक चक्रीय कार्य प्रवाह शामिल होता है जो मानक एजाइल स्प्रिंट में आराम से फिट होता है:
Use-Case 2.0 व्यवसाय प्रणालियों, नियमित उद्योगों या जटिल क्षेत्रों के लिए विशेष रूप से प्रभावी है, जहां सरल उपयोगकर्ता कहानियां पर्याप्त नहीं हैं।
यह प्रदान करता है स्केलेबिलिटी टीमों को हल्के तरीके से शुरुआत करने और केवल आवश्यकता पड़ने पर औपचारिकता जोड़ने की अनुमति देकर। यह सुनिश्चित करता है मूल्य-केंद्रितता टीमों को अलग-अलग तकनीकी कार्यों के बजाय समग्र उपयोगकर्ता यात्रा के बारे में सोचने के लिए मजबूर करके। अंत में, यह दस्तावेज़ीकरण ऋण समस्या को हल करता है; क्योंकि Use-Case मॉडल को चक्रांत रूप से अद्यतन किया जाता है, दस्तावेज़ीकरण कोड के साथ विकसित होता है, जो एक जीवित आवश्यकता सेट के रूप में कार्य करता है, बजाय जमा रखे गए अप्रासंगिक आर्काइव के रूप में।