how use poka yoke technique improve software quality
सॉफ्टवेयर इंजीनियरिंग एक अनुशासन है जिसका उद्देश्य सॉफ्टवेयर विकास के लिए एक व्यवस्थित, सुव्यवस्थित दृष्टिकोण के माध्यम से उच्च गुणवत्ता वाले सॉफ़्टवेयर का निर्माण करना है।
गुणवत्ता उत्पाद को प्राप्त करने के लिए मानकों का पालन करते हुए इसमें कई अच्छे अभ्यास शामिल हैं। सॉफ्टवेयर विकास के तीन मुख्य चरण हैं विश्लेषण - डिजाइन - कार्यान्वयन। दोष-मुक्त उत्पाद का उत्पादन करने के लिए उच्च-गुणवत्ता वाले सॉफ़्टवेयर को पूरा करना आवश्यक है।
आप क्या सीखेंगे:
सॉफ्टवेयर प्रोसेस इंजीनियरिंग
दोष प्रबंधन
दोष अनपेक्षित या अवांछित व्यवहार है जो उत्पाद में होता है। दोष से संबंधित कोई भी चीज एक नित्य प्रक्रिया है, न कि कोई विशेष अवस्था।
सॉफ्टवेयर विकास के शुरुआती चरण में दोष को खोजने और ठीक करने से समय, पुन: प्राप्ति और धन में कमी आती है। बाद के चरणों में दोष का पता लगाना हमेशा शुरुआती चरणों की तुलना में कई गुना अधिक होता है। यह विश्वसनीयता, पोर्टेबिलिटी, रखरखाव, आदि को जोड़कर गुणवत्ता को बढ़ाता है।
इसलिए यह सलाह दी जाती है कि हर कंपनी को एक के साथ जाना चाहिए दोष प्रबंधन उत्पादों में अच्छी गुणवत्ता प्राप्त करने और ग्राहकों का विश्वास हासिल करने के लिए विकास के हर चरण में प्रणाली और दोष प्रबंधन टीम।
ऐसी गलती करने वाली तकनीक में से एक POKA-YOKE है,
क्या प्रोग्राम एक eps फ़ाइल खोलता है
पोका-योक क्या है?
यह जापानी इंजीनियर शिगू शिंगो द्वारा शुरू की गई एक गुणवत्ता आश्वासन प्रक्रिया है। इस शब्द का प्रयोग जापानी भाषा में 'पोका' अर्थ गलती और 'योक' के रूप में किया जाता है, जिसका अर्थ है कि गलती को रोकने या गलती को रोकने वाली तकनीक।
पोका-योक का उद्देश्य शुरुआती डिजाइन और विकास चरणों में गलतियों से बचने या सुधारने (उपयोगकर्ता को अलर्ट या चेतावनी संदेश दिखाने के लिए डिजाइन) द्वारा दोषों को कम करने के लिए प्रक्रियाओं को विकसित करना है। इस तकनीक का उपयोग ज्यादातर विनिर्माण उद्योगों में किया जाता है लेकिन अब यह प्रभावी तकनीक सॉफ्टवेयर विकास प्रक्रियाओं के लिए भी अनुकूल है।
एक विनिर्माण उद्योग से पोका-योक उदाहरण
विनिर्माण उद्योग से पोका-योक डिजाइन का एक अच्छा उदाहरण - सेल फोन में सिम कार्ड स्लॉट इस तरह से डिज़ाइन किए गए हैं कि उपयोगकर्ता को केवल सही तरीके से सिम कार्ड डालने की अनुमति है। सेल फोन पर सिम कार्ड लगाते समय उपयोगकर्ता के लिए गलती करने का कोई मौका नहीं है। यह डिजाइन गलती का सबूत बनाता है।
सॉफ्टवेयर एप्लीकेशन से पोका-योक उदाहरण
कैसे जावा में पैरामीटर के रूप में सरणी पास करने के लिए
सॉफ्टवेयर एप्लीकेशन में पोका-योक प्रक्रिया का सही उदाहरण है - जीमेल ईमेल अटैचमेंट फीचर - जब आप एक नया ईमेल लिखते समय शब्द 'अटैच' टाइप करते हैं और बिना फाइल अटैच किए इसे भेजने की कोशिश करते हैं, तो Google आपको पॉपअप रिमाइंडर दिखाते हुए कहेगा कि आप उपयोग किए गए शब्द 'आपके ईमेल में संलग्न हैं' लेकिन किसी भी फाइल को संलग्न नहीं किया है, क्या आप अभी भी भेजना जारी रखना चाहते हैं?
पोका-योक तकनीक कैसे काम करती है?
एक पोका-योक प्रक्रिया को लागू करने के लिए कदम:
सॉफ्टवेयर दोषों को रोकने के लिए एक प्रक्रिया को डिजाइन और कार्यान्वित करने के लिए नीचे कुछ चरण दिए गए हैं:
- एप्लिकेशन के लिए सभी उपयोगकर्ता परिदृश्यों या एंड-टू-एंड परीक्षण मामलों की सूची बनाएं।
- इन सभी उपयोगकर्ता परिदृश्यों का विश्लेषण करके पूछें 5-व्हाई इन परिदृश्यों को विफल करने के तरीकों को समझने के लिए प्रश्न।
- एक बार जब आप उन तरीकों की पहचान कर लेते हैं, तो ये उपयोगकर्ता परिदृश्य गलत हो सकते हैं, संभावित समस्याओं से बचने के लिए पोका-योक तकनीक डिजाइन और लागू करें ( उदाहरण के लिए, यह डिज़ाइन यह जांचने के लिए एक सरल इकाई परीक्षण हो सकता है कि क्या कोई फ़ंक्शन ठीक से काम कर रहा है या नहीं)।
- सुनिश्चित करें कि दोष से बचने के लिए डिज़ाइन की गई तकनीक गलत इनपुट या उपयोगकर्ता के परिदृश्य को संभालने के लिए चेतावनी संदेश देकर ठीक से काम कर रही है।
- एक बार ट्रायल पास हो जाने के बाद इस तकनीक को नई रिलीज़ / बिल्ड पर हर बार किए जाने वाले पोका-योक प्रक्रियाओं की सूची में जोड़ें। (उपरोक्त इकाई परीक्षण उदाहरण में, एक बार इकाई परीक्षण फ़ंक्शन कोड की जांच करने के लिए लिखा जाता है, यह देखें कि क्या यह सकारात्मक और नकारात्मक मानों के लिए काम कर रहा है। जब यह परीक्षण पास हो जाता है, तो इसे 'यूनिट परीक्षण' रिपॉजिटरी में हर बार किसी भी समय निष्पादित करने के लिए जोड़ दें। प्रासंगिक मॉड्यूल में बनाया गया है)
- इस पोका-योक प्रक्रिया की सफलता को मापें। जांचें कि क्या इस तकनीक ने वास्तव में होने पर दोषों को रोका या पकड़ा है।
पोका-योके की श्रेणियाँ
- दोष निवारण
- दोष का पता लगाना
दोष निवारण SDLC में सबसे महत्वपूर्ण गतिविधि है। इस पद्धति का उपयोग उन मुद्दों को खत्म करने के लिए आवश्यक सभी संभावित मुद्दों और कार्यों की पहचान करने के लिए किया जाता है। कई सॉफ्टवेयर दोषों को डिजाइन चरण में ही रोका जा सकता है।
क्वालिटी एश्योरेंस टीम समीक्षा करके इन दोषों को रोकने में मदद कर सकती है सॉफ्टवेयर की आवश्यकता विशिष्टता दस्तावेज । इस चरण में पहचाने गए सभी मुद्दों को सॉफ्टवेयर कोडिंग चरण में संबोधित किया जाता है और बाद के चरणों में ले जाने से रोका जाता है।
विनिर्माण और सॉफ्टवेयर उद्योग के उदाहरण ऊपर दिए गए दोष निवारण तकनीकों के अच्छे उदाहरण हैं।
दोष का पता लगाना गुणवत्ता आश्वासन टीमों के लिए सबसे आम कार्य है। क्यूए टीमें परीक्षण मामलों को प्रभावी ढंग से निष्पादित करने के लिए विभिन्न दृष्टिकोणों और रणनीतियों का उपयोग करती हैं। कई अन्य परीक्षण विधियों जैसे दोषों का पता लगाया जाता है धुआं और खोजपूर्ण परीक्षण।
एक अच्छा पोका-योक प्रक्रिया की योग्यताएं क्या हैं?
- पोका-योक बनाने और बनाए रखने के लिए सरल होना चाहिए। इसे संभालना और लागत प्रभावी होना आसान होना चाहिए। एक जटिल पोका-योक को बनाए रखना समय-लेने वाला है और अक्सर समस्याओं का परिणाम होता है अगर ठीक से रखरखाव नहीं किया जाता है।
- पोका-योक को एसडीएलसी में जल्दी से डिज़ाइन किया जाना चाहिए ताकि यह जल्दी से मुद्दों का पता लगा सके।
- एक अच्छा पोका-योक उन मुद्दों को खोजने के लिए पर्याप्त सटीक होना चाहिए जब वे होते हैं।
- एक अच्छा पोका-योक को इस तरह से डिज़ाइन किया जाना चाहिए कि यह सॉफ्टवेयर में होने वाले सबसे आम मुद्दों को रोक दे।
- यह सॉफ्टवेयर डिजाइन और कोडिंग प्रक्रिया का हिस्सा होना चाहिए।
सॉफ्टवेयर डिजाइन चरण में पोका-योक की आवश्यकता
गुणवत्ता सॉफ़्टवेयर विकसित करने के लिए, उपयोगकर्ता की अपेक्षाओं के अनुसार इसे डिज़ाइन करना महत्वपूर्ण है। उपयोगकर्ता को किसी भी महंगी गलतियों को किए बिना आसानी से सॉफ़्टवेयर का उपयोग / संभाल करने में सक्षम होना चाहिए।
पोका-योक डिजाइन और गुणवत्ता में उदाहरण हैं
# 1) जीमेल का उपयोग करते हुए ईमेल की रचना करते समय गुम अनुलग्नक फ़ाइलों का एक उदाहरण।
कैसे जावा में arrays लौटने के लिए
# 2) कुछ वेबसाइट पासवर्ड स्ट्रेंथ दिखाने के लिए पासवर्ड स्ट्रेंथ इंडिकेटर दिखाती हैं। यह पात्रों और संख्याओं के संयोजन के साथ एक मजबूत पासवर्ड का उपयोग करने के लिए उपयोगकर्ताओं को भी निर्देशित करता है।
# 3) Google खोज इंजन में उपयोगकर्ता खोज क्वेरी के लिए वर्तनी सुधार को स्वतः-सुझाने की सुविधा है। यह उपयोगकर्ताओं को अनजाने में गलतियाँ करने से बचने में मदद करता है।
# 4) बैंकिंग वेबसाइट्स पासवर्ड या अकाउंट नंबर जैसी संवेदनशील जानकारी को स्वीकार करने के लिए डबल टेक्स्ट फील्ड फीचर का उपयोग करती हैं। दूसरा पाठ क्षेत्र आमतौर पर इनपुट मूल्य प्रदान करते समय किसी भी गलती से बचने और यह जांचने के लिए एन्क्रिप्ट किया जाता है कि दोनों पाठ क्षेत्र मान मेल खाते हैं या नहीं।
सॉफ्टवेयर विकास में पोका-योक की आवश्यकता
अनगिनत उद्योग उदाहरणों से, यह अब अच्छी तरह से ज्ञात है कि उत्पाद के रिलीज के बाद एक दोष को ठीक करने की लागत विकास चक्र में इसे ठीक करने से कई गुना अधिक है।
आगे पढ़ना = >> गुणवत्ता की लागत (COQ) क्या है?
रिलीज के बाद के मुद्दों से बचने का सबसे अच्छा समाधान पोका-योक तकनीक पेश कर रहा है, जो शुरुआती विकास चरणों में दोषों को पकड़ सकता है और इसे ठीक करने के लिए सस्ता कर सकता है। पोका-योक प्रक्रिया कार्यान्वयन काफी हद तक निर्भर करता है परीक्षक की क्षमता मुद्दों को पकड़ने और खत्म करने के लिए।
सॉफ्टवेयर विकास में पोका-योक उदाहरण
- इकाई का परीक्षण सॉफ्टवेयर प्रूफिंग सॉफ्टवेयर विकास के सबसे प्रभावी साधनों में से एक है।
- किट में सत्यापन पोका-योक होना हमेशा डेवलपर्स के लिए एक अच्छा सुझाव है। आपके कोड में मान्यताओं को संभाला जाना चाहिए। इन सत्यापन मुद्दों को समय-समय पर संशोधित और अद्यतन किया जाना चाहिए।
- एक सामान्य और सबसे प्रभावी पोका-योक सही उम्मीदवारों को अपने सॉफ़्टवेयर को गलती से प्रमाणित करने के लिए किराए पर लेना है।
निष्कर्ष
गलतियाँ करना ठीक है; बस एक ही गलती बार-बार न करें । और फिर से वही गलतियाँ करने से बचने के लिए कुछ जाँच या प्रक्रियाएँ होनी चाहिए। इस समस्या को हल करने के लिए पोका-योक तकनीक विकसित की जाती है।
लेख संदर्भ:- शिगू शिंगो, जीरो क्वालिटी कंट्रोल
- विकिपीडिया संदर्भ
- बोरिस बेइज़र, सॉफ्टवेयर टेस्टिंग तकनीक, दूसरा संस्करण
लेखक के बारे में: यह एक अतिथि पोस्ट है नटराज कंचनी। वह बैंगलोर के सेंचुरीलिंक टेक्नोलॉजीज इंडिया प्राइवेट लिमिटेड में एक वरिष्ठ सॉफ्टवेयर इंजीनियर-परीक्षण के रूप में काम कर रहे हैं।
क्या आपके पास इस तकनीक पर काम करने का कोई अनुभव है? या क्या आपने कभी इस तरह की दोष निवारण और पहचान प्रक्रियाओं को विकसित करने पर काम किया है? नीचे टिप्पणी करके हमें बताएं।
अनुशंसित पाठ
- गुणवत्ता गुण क्या हैं?
- गुणवत्ता बनाम भगवान के सच्चे भगवान - सॉफ्टवेयर की गुणवत्ता के लिए जिम्मेदार कौन है?
- सॉफ्टवेयर क्वालिटी एश्योरेंस (SQA) क्या है: ए गाइड फॉर बिगिनर्स
- परीक्षण में पारस्परिक समझ: एक गुणवत्ता सॉफ्टवेयर देने के लिए एक कुंजी
- सॉफ्टवेयर परीक्षण और गुणवत्ता आश्वासन प्रमाणपत्र - भाग 2