
एजाइल विकास के तेजी से बदलते वातावरण में, अस्पष्टता प्रगति का शत्रु है। जब एक टीम को स्पष्ट सीमाओं के बिना एक उपयोगकर्ता कहानी मिलती है, तो उम्मीदों में अंतर आता है, जिससे पुनर्निर्माण, उत्पादन में देरी और निराशा होती है।स्वीकृति मानदंड और डोन की परिभाषाये केवल प्रशासनिक कार्य नहीं हैं; ये स्टेकहोल्डर्स और विकास टीम के बीच मूल समझौतों के रूप में कार्य करते हैं। ये एक भी कोड लाइन लिखे जाने से पहले सफलता का आकार तय करते हैं।
यह गाइड सटीक स्वीकृति मानदंड बनाने और एक मजबूत ‘डोन की परिभाषा’ स्थापित करने के तकनीकी पहलुओं का अध्ययन करता है। हम इन तत्वों के गुणवत्ता को बढ़ावा देने, बर्बादी को कम करने और यह सुनिश्चित करने में देखेंगे कि प्रत्येक स्प्रिंट वास्तविक मूल्य प्रदान करे। इस दस्तावेज के अंत तक, आप अपने बैकलॉग को अस्पष्टता को कम करने और डिलीवरी की आशा को अधिकतम करने के लिए कैसे संरचित करना है, इसके बारे में समझ जाएंगे।
🧩 स्वीकृति मानदंड और डोन की परिभाषा को समझना
जबकि इस तकनीक में नए लोग अक्सर इन्हें एक दूसरे के स्थान पर उपयोग करते हैं, स्वीकृति मानदंड (एसी) और डोन की परिभाषा (डीओडी)अलग-अलग उद्देश्यों के लिए कार्य करते हैं। दोनों को गलती से मिलाने से ऐसी कहानियां बन सकती हैं जो तकनीकी रूप से पूरी हों लेकिन व्यावसायिक आवश्यकताओं को पूरा न करें, या ऐसी कहानियां जो व्यावसायिक रूप से तैयार हों लेकिन तकनीकी मानदंडों को पूरा न करें।
स्वीकृति मानदंड क्या हैं?
स्वीकृति मानदंड एक विशिष्ट शर्तों का समूह है जिसे एक उपयोगकर्ता कहानी को व्यावसायिक दृष्टिकोण से पूरा मानने के लिए पूरा करना होता है। ये प्रत्येक कहानी के लिए अद्वितीय होते हैं। यदि कहानी ‘लॉगिन’ के बारे में है, तो एसी यह निर्धारित करते हैं कि एक सफल लॉगिन प्रयास क्या है। यदि कहानी ‘डैशबोर्ड देखने’ के बारे में है, तो एसी यह निर्धारित करते हैं कि कौन से डेटा प्रदर्शित होते हैं और वे कैसे अपडेट होते हैं।
-
परिधि:व्यक्तिगत उपयोगकर्ता कहानी के लिए विशिष्ट।
-
उद्देश्य:कार्यात्मक व्यवहार और व्यावसायिक मूल्य की पुष्टि करना।
-
मालिकत्व:आमतौर पर उत्पाद अधिकारी टीम के साथ सहयोग करके निर्धारित किया जाता है।
-
उदाहरण:“प्रणाली उपयोगकर्ताओं को ईमेल के माध्यम से 5 मिनट के भीतर अपना पासवर्ड रीसेट करने की अनुमति देनी चाहिए।”
डोन की परिभाषा क्या है?
डोन की परिभाषा पूरे प्रोजेक्ट में कार्य के पूरा होने के अर्थ को साझा समझ है। यह एक चेकलिस्ट है जो हरकहानी पर लागू होती है, चाहे उसकी सामग्री कुछ भी हो। यह उत्पाद की गुणवत्ता के आधार को दर्शाती है।
-
परिधि:बैकलॉग में सभी कार्य आइटम पर लागू होती है।
-
उद्देश्य: सुनिश्चित करने के लिए निरंतर गुणवत्ता और तकनीकी अखंडता।
-
मालिकाना हक़: विकास टीम द्वारा सामूहिक रूप से स्वामित्व में।
-
उदाहरण: “कोड की समीक्षा की गई है, इकाई परीक्षण पास हुए हैं, और दस्तावेज़ीकरण अद्यतन किया गया है।”
|
फीचर |
स्वीकृति मानदंड |
किए जाने की परिभाषा |
|---|---|---|
|
बारीकी |
एक कहानी के लिए विशिष्ट |
सभी कहानियों के लिए सार्वभौमिक |
|
फोकस |
व्यापारिक कार्यक्षमता |
तकनीकी गुणवत्ता और मानक |
|
विकास |
प्रत्येक कहानी के लिए परिवर्तन |
स्थिर या धीरे-धीरे विकसित होता है |
|
उदाहरण |
“क्लिक करने पर बटन हरा हो जाता है” |
“कोई कंसोल त्रुटियाँ उपस्थित नहीं हैं” |
📝 उच्च गुणवत्ता वाले स्वीकृति मानदंड का अनातमी
प्रभावी स्वीकृति मानदंड लिखने के लिए अस्पष्ट इच्छाओं से मापने योग्य स्थितियों की ओर बदलाव की आवश्यकता होती है। एक मानदंड एक कार्य नहीं है; यह एक परीक्षण योग्य स्थिति है। जब मानदंड कमजोर होते हैं, तो परीक्षण चरण अनुमान लगाने का खेल बन जाता है। जब वे मजबूत होते हैं, तो परीक्षण चरण एक पुष्टि प्रक्रिया बन जाता है।
प्रभावी मानदंडों की विशेषताएँ
स्पष्टता सुनिश्चित करने के लिए, स्वीकृति मानदंडों का विशिष्ट सिद्धांतों का पालन करना चाहिए। इन सिद्धांतों में टीम को गलत व्याख्या से बचाने और सुनिश्चित करने में मदद मिलती है कि सभी लोग फीचर के बारे में एक ही मानसिक मॉडल साझा करें।
-
अस्पष्टता रहित: “तेज़,” “आसान,” या “उपयोगकर्ता-अनुकूल” जैसे शब्दों से बचें। इसके बजाय विशिष्ट मापदंडों का उपयोग करें, जैसे “2 सेकंड से कम में लोड होता है” या “पूरा करने के लिए 3 क्लिक की आवश्यकता होती है।”
-
परीक्षण योग्य: यदि आप इसके लिए एक परीक्षण मामला नहीं लिख सकते हैं, तो यह एक वैध मानदंड नहीं है। प्रत्येक मानदंड का परिणाम पास या फेल होना चाहिए।
-
पूर्ण: खुशी के मार्ग, किनारे के मामले और नकारात्मक परिदृश्यों को कवर करें। यदि इनपुट खाली है तो क्या होता है? यदि नेटवर्क विफल हो जाता है तो क्या होता है?
-
स्वतंत्र: जबकि कहानियाँ दूसरी कहानियों पर निर्भर हो सकती हैं, एक कहानी के मापदंडों को वैध होने के लिए दूसरी कहानी के मापदंडों पर निर्भर नहीं होना चाहिए।
-
मूल्यवान: उपयोगकर्ता के अनुभव पर ध्यान केंद्रित करें। तकनीकी कार्यान्वयन विवरण आमतौर पर डॉन करने की परिभाषा या तकनीकी नोट्स के लिए बेहतर उपयुक्त होते हैं।
लेखन तकनीकें
मापदंड लिखने के संरचित तरीके हैं जो टीम के भीतर सुसंगतता में सुधार करते हैं। इन प्रारूपों का उपयोग करने से बैकलॉग आइटम के समीक्षा के समय मानसिक भार कम होता है।
1. दिया गया-जब-तब प्रारूप
गेर्किन सिंटैक्स के रूप में भी जाना जाता है, इस प्रारूप में मापदंडों को एक परिदृश्य में संरचित किया जाता है। यह संदर्भ, क्रिया और अपेक्षित परिणाम को अलग करता है।
-
दिया गया: प्रारंभिक स्थिति या संदर्भ।
-
जब: उपयोगकर्ता द्वारा लिया गया घटना या क्रिया।
-
तब: अवलोक्य परिणाम जो फीचर काम कर रहा है, इसकी पुष्टि करता है।
उदाहरण:
-
दिया गया उपयोगकर्ता सक्रिय सदस्यता के साथ लॉग इन है
-
जब वे बिलिंग पेज पर नेविगेट करते हैं
-
तब वर्तमान योजना और अगली पुनर्नवीनीकरण तिथि प्रदर्शित होती है
2. चेकलिस्ट प्रारूप
सरल कहानियों के लिए, शर्तों की सीधी सूची आमतौर पर पर्याप्त होती है। इस प्रारूप का उपयोग यूआई संशोधन या सीधे डेटा अपडेट के लिए सबसे अच्छा है।
-
सत्यापित करें कि जब फॉर्म खाली हो, तो ‘सबमिट’ बटन अक्रिय है।
-
सुनिश्चित करें कि त्रुटि संदेश इनपुट फील्ड के नीचे लाल रंग में दिखाई दे।
-
पुष्टि करें कि API प्रतिक्रिया 200 स्थिति कोड लौटाती है।
3. नियम-आधारित प्रारूप
कुछ फीचर व्यापार तर्क पर बहुत अधिक निर्भर होते हैं। इन नियमों को स्पष्ट रूप से सूचीबद्ध करने से विकास के दौरान तर्क त्रुटियों से बचा जा सकता है।
-
छूट केवल उन वस्तुओं पर लागू होती है जिनकी कीमत 10 डॉलर से अधिक है।
-
18 वर्ष से कम उम्र के उपयोगकर्ता प्रीमियम स्तर तक पहुँच नहीं कर सकते हैं।
-
अधिकतम फ़ाइल अपलोड साइज़ 10MB है।
🤝 सहयोगात्मक सुधार
स्वीकृति मानदंड अलगाव में नहीं लिखे जाते हैं। वे सहयोग का परिणाम हैं। उत्पाद ओनर व्यापार संदर्भ लाता है, जबकि विकास टीम तकनीकी लागू करने योग्यता का दृष्टिकोण लाती है। यह सहयोग होता है बैकलॉग सुधार सत्रों।
कौन शामिल होना चाहिए?
जबकि उत्पाद ओनर मानदंडों के प्राथमिक लेखक हैं, जब अन्य लोग योगदान देते हैं तो उनका मूल्य काफी बढ़ जाता है।
-
उत्पाद ओनर: “क्या” और “क्यों” को परिभाषित करता है। सुनिश्चित करता है कि मानदंड उपयोगकर्ता की आवश्यकताओं को दर्शाते हों।
-
विकासकर्ता: तकनीकी सीमाओं को पहचानते हैं। वे यह स्पष्ट करते हैं कि वर्तमान आर्किटेक्चर के भीतर क्या संभव है।
-
QA / परीक्षणकर्ता: सीमा मामलों पर ध्यान केंद्रित करते हैं। वे पूछते हैं, “यह क्या तोड़ता है?” और “हम सफलता का माप कैसे करते हैं?”
-
डिज़ाइनर: यह सुनिश्चित करें कि दृश्य और बातचीत के मानदंड डिज़ाइन विवरण के अनुरूप हों।
सुधार कब करें?
सुधार एक निरंतर गतिविधि है, एक बार के घटना नहीं। लक्ष्य यह सुनिश्चित करना है कि कहानियां अगले स्प्रिंट योजना के लिए तैयार हों। एक सामान्य नियम यह है कि अगले स्प्रिंट के बैकलॉग के 50% से 75% तक सुधार कर लिया जाए और तैयार हो जाए।
-
प्रारंभिक चरण: व्यापक रूप से। मुख्य मूल्य प्रस्ताव और उच्च स्तरीय प्रवाह पर ध्यान केंद्रित करें।
-
मध्य चरण: सीमा मामलों और विशिष्ट डेटा आवश्यकताओं को विस्तार से बताना।
-
स्प्रिंट से पहले: अंतिम समीक्षा। बाध्यता से पहले कोई अस्पष्टता न रहे, इसकी गारंटी देना।
⚠️ सामान्य त्रुटियां और उनसे बचने के तरीके
यहां तक कि अनुभवी टीमें भी स्वीकृति मानदंडों के साथ कठिनाई महसूस करती हैं। सामान्य गलतियों को पहचानने से आप डिलीवरी को प्रभावित होने से पहले दिशा सुधार सकते हैं।
1. मानदंडों के बजाय कार्य लिखना
एक सामान्य गलती यह है कि कार्यान्वयन चरणों की सूची बनाना। “एक डेटाबेस टेबल बनाएं” एक कार्य है। “डेटा सत्रों के बीच बना रहता है” एक मानदंड है। कार्य विकास योजना में होते हैं, स्वीकृति मानदंडों में नहीं।
2. अत्यधिक विवरण
बहुत अधिक विवरण प्रदान करना नवाचार को रोक सकता है। यदि आप विकासकर्ताओं को बिल्कुल यह बता दें कि किस तरह से समस्या का समाधान करना है, तो आप उनकी बेहतर समाधान खोजने की क्षमता को सीमित कर देते हैं। तरीके के बजाय व्यवहार पर ध्यान केंद्रित करें।
3. गैर-क्रियात्मक आवश्यकताओं को नजरअंदाज करना
प्रदर्शन, सुरक्षा और एक्सेसिबिलिटी को अक्सर नजरअंदाज किया जाता है। एक ऐसा फीचर जो काम करता है लेकिन सुरक्षित या एक्सेसिबल नहीं है, वह पूरा नहीं हुआ माना जाता है। निम्नलिखित के लिए मानदंड शामिल करें:
-
प्रदर्शन: “पेज 2 सेकंड से कम समय में लोड होता है।”
-
एक्सेसिबिलिटी: “स्क्रीन रीडर फॉर्म को नेविगेट कर सकते हैं।”
-
सुरक्षा: “पासवर्ड को स्टोर करने से पहले हैश किया जाता है।”
4. अस्पष्ट भाषा
“अनुकूलित”, “मजबूत” या “आधुनिक” जैसे शब्द व्यक्तिगत राय पर आधारित होते हैं। उन्हें मापने योग्य मानदंडों से बदलें। “अनुकूलित” का अर्थ होता है “API कॉल्स में 20% की कमी करता है।” “मजबूत” का अर्थ होता है “बिना किसी त्रुटि के 1,000 समानांतर उपयोगकर्ताओं को संभालता है।”
🔄 डोन की परिभाषा: सुसंगतता सुनिश्चित करना
जबकि स्वीकृति मानदंड यह सुनिश्चित करते हैं कि फीचर उपयोगकर्ता के लिए काम करता है, डोन की परिभाषा यह सुनिश्चित करती है कि कोड जारी करने के लिए सुरक्षित है। डोन की परिभाषा एक गेटकीपर के रूप में काम करती है। यदि कोई कहानी डोन की परिभाषा को पूरा नहीं करती है, तो चाहे स्वीकृति मानदंड पूरे हों या न हों, उसे “पूरा” में नहीं ले जाया जा सकता है।
मजबूत डोन की परिभाषा के घटक
एक व्यापक डोन की परिभाषा कोड बदलाव के पूरे जीवनचक्र को कवर करती है। इसे सभी के लिए दिखाई देना चाहिए, ज्यादातर एक भौतिक बोर्ड या डिजिटल डैशबोर्ड पर प्रदर्शित किया जाता है।
-
कोड गुणवत्ता: कोई कोड गंध नहीं, लिंटिंग चेक पास हुए, जटिलता के सीमा पूरी हुई।
-
परीक्षण: यूनिट टेस्ट लिखे गए और पास हुए, इंटीग्रेशन टेस्ट पास हुए, मैनुअल टेस्टिंग के माध्यम से सत्यापित किया गया।
-
दस्तावेज़ीकरण: उपयोगकर्ता दस्तावेज़ीकरण अद्यतन किया गया, API दस्तावेज़ अद्यतन किए गए, आंतरिक ज्ञान आधार से जुड़ा हुआ।
-
सुरक्षा: डिपेंडेंसी स्कैन पास हुआ, कोई हार्डकोडेड रहस्य नहीं, वल्नरेबिलिटी स्कैन साफ हुआ।
-
डेप्लॉयमेंट: कोड मुख्य शाखा में मर्ज किया गया, स्टेजिंग में डेप्लॉय किया गया, उत्पादन वातावरण में सत्यापित किया गया।
डोन की परिभाषा को बेहतर बनाना
डोन की परिभाषा स्थिर नहीं है। जैसे-जैसे टीम परिपक्व होती है और तकनीक में बदलाव आता है, डोन की परिभाषा को विकसित करना चाहिए। यदि कोई नया परीक्षण उपकरण अपनाया जाता है, तो डोन की परिभाषा में उसके उपयोग की आवश्यकता को शामिल करना चाहिए। यदि सुरक्षा मानक अद्यतन किए जाते हैं, तो डोन की परिभाषा को उसके अनुरूप होना चाहिए।
-
नियमित समीक्षा: रिट्रोस्पेक्टिव्स के दौरान डोन की परिभाषा पर चर्चा करें। क्या यह बहुत भारी है? क्या यह बहुत हल्की है?
-
क्रमिक वृद्धि: धीरे-धीरे आइटम जोड़ें। डोन की परिभाषा को एक रात में दोगुना न करें। इससे बॉटलनेक को रोका जा सकता है।
-
टीम सहमति: टीम को डीओडी पर सहमति बनानी होगी। यदि डेवलपर्स को लगता है कि यह असंभव है, तो वे इसके बाहर निकल जाएंगे, जिससे इसका उद्देश्य नष्ट हो जाएगा।
📈 प्रभाव और गुणवत्ता का मापन
डन और स्वीकृति मानदंड को परिभाषित करने में समय निवेश करने से मापने योग्य लाभ मिलते हैं। स्पष्टता को प्राथमिकता देने वाली टीमों को वेलोसिटी, भविष्यवाणी और गुणवत्ता में सुधार दिखाई देता है।
ट्रैक करने वाले मुख्य मापदंड
-
दोष भाग रेट: उत्पादन में पाए गए बग्स की संख्या। स्पष्ट मानदंड तर्क त्रुटियों के उपयोगकर्ताओं तक पहुंचने की संभावना को कम करते हैं।
-
पुनर्कार्य अनुपात: प्रारंभिक पूर्णता के बाद कितना काम वापस लिया जा रहा है या बदला जा रहा है। अस्पष्ट मानदंड अक्सर पुनर्कार्य के कारण बनते हैं।
-
डन के परिभाषा के अनुपालन: कितनी कहानियां “डन” के रूप में चिह्नित की गई हैं जो वास्तव में पूर्ण डीओडी चेकलिस्ट को पूरा करती हैं।
-
सुधार का समय: मानदंडों पर चर्चा करने में लगा समय। यह शुरुआत में समय लेता है, लेकिन विकास के दौरान स्पष्टीकरण के लिए लगे समय को कम करता है।
फीडबैक लूप
आपके मानदंडों की गुणवत्ता का फीडबैक लूप के माध्यम से आकलन किया जा सकता है। यदि किसी एक एक्वा इंजीनियर को बार-बार ऐसे मुद्दे मिलते हैं जिन पर मानदंडों के द्वारा कवर किया जाना चाहिए था, तो मानदंडों को बेहतर बनाने की आवश्यकता है। यदि डेवलपर्स विकास के दौरान बार-बार स्पष्टीकरण के प्रश्न पूछते हैं, तो मानदंडों में अधिक विवरण की आवश्यकता होती है।
इन मुद्दों पर चर्चा करने के लिए रिट्रोस्पेक्टिव का उपयोग करें। टीम से पूछें:
-
क्या हम किसी कहानी को गलत समझ गए?
-
क्या हमने कोई एज केस छोड़ दिया?
-
क्या डीओडी स्प्रिंट टाइमबॉक्स के भीतर प्राप्त करने योग्य था?
🛠️ व्यावहारिक कार्यान्वयन चरण
स्वीकृति मानदंड और डन की परिभाषा के लिए एक मजबूत प्रणाली को लागू करने के लिए एक संरचित दृष्टिकोण की आवश्यकता होती है। इन अभ्यासों को अपने कार्य प्रवाह में एकीकृत करने के लिए इन चरणों का पालन करें।
चरण 1: आधार निर्धारित करें
सबसे पहले न्यूनतम डन की परिभाषा करें। कोड को सुरक्षित मानने के लिए न्यूनतम आवश्यकता क्या है? इसमें “कंपाइल होता है”, “लोकल पर चलता है”, और “बेसिक टेस्ट” शामिल हो सकते हैं। टीम को इस आधार को तुरंत सहमत होने के लिए कहें।
चरण 2: मानदंड लिखने पर प्रशिक्षण दें
टीम को गिवन-व्हेन-थेन स्थितियों को लिखने के तरीके के बारे में प्रशिक्षित करने के लिए वर्कशॉप आयोजित करें। अभ्यास के लिए बैकलॉग से वास्तविक कहानियों का उपयोग करें। इससे यह सुनिश्चित होता है कि सभी को अपेक्षित प्रारूप और गहराई का बुनियादी ज्ञान हो।
चरण 3: कार्यप्रवाह में एकीकृत करें
मानदंडों को अपनी ट्रैकिंग प्रणाली में अनिवार्य फील्ड बनाएं। मानदंडों के बिना कहानियों को “स्प्रिंट योजना के लिए तैयार” में नहीं ले जाया जा सकता है। इससे अनुशासन को बल दिया जाता है बिना छोटे-छोटे नियंत्रण के।
चरण 4: योजना बनाते समय समीक्षा करें
चयनित कहानियों के लिए मानदंडों की समीक्षा करने के लिए स्प्रिंट योजना में समय निर्धारित करें। यदि कहानी स्पष्ट नहीं है, तो उस पर प्रतिबद्ध न हों। इसे फिर से सुधार के लिए वापस भेजें। इससे टीम को अस्पष्ट कार्यों में अधिक प्रतिबद्ध होने से बचाया जाता है।
चरण 5: निरंतर सुधार
स्प्रिंट के बाद मानदंडों की समीक्षा करें। क्या वे ठीक रहे? क्या उन्होंने वे मुद्दे पकड़े जिन्हें पकड़ना था? इन खोजों के आधार पर टेम्पलेट और मानकों को अपडेट करें।
🌟 आगे बढ़ना
स्पष्ट स्वीकृति मानदंड और एक मजबूत ‘काम पूरा’ की परिभाषा छोटे रास्ते नहीं हैं; वे विश्वसनीय एजाइल डिलीवरी की नींव हैं। वे विकास को अनुमान लगाने के खेल से एक पूर्वानुमान योग्य प्रक्रिया में बदल देते हैं। यदि आप शुरुआत में सफलता के रूप को परिभाषित करने के लिए समय निवेश करते हैं, तो टीमें बर्बादी को कम करती हैं, मनोबल में सुधार करती हैं और उच्च गुणवत्ता वाले सॉफ्टवेयर को डिलीवर करती हैं।
स्पष्टता की यात्रा निरंतर है। इसमें मानकों का पालन करने के लिए अनुशासन और अस्पष्ट आवश्यकताओं के खिलाफ आगे बढ़ने के लिए साहस की आवश्यकता होती है। जैसे आप अपनी प्रक्रियाओं को बेहतर बनाते हैं, आप पाएंगे कि ‘काम पूरा’ को परिभाषित करने में बिताया गया समय डिबगिंग, पुनर्कार्य और स्टेकहोल्डर प्रबंधन में बचाया गया समय है। सटीकता पर ध्यान केंद्रित करें, सहयोग को बढ़ावा दें, और अपनी मानदंडों की गुणवत्ता को अपने उत्पाद की गुणवत्ता को निर्देशित करने दें।












