सॉफ्टवेयर गुणवत्ता प्रबंधन
सॉफ्टवेयर गुणवत्ता प्रबंधन संगठनात्मक और परियोजना गतिविधियों का एक समूह है जो गुणवत्ता लक्ष्यों को परिभाषित करता है, यह सुनिश्चित करता है कि प्रक्रियाएं और उत्पाद उनसे मिलते हैं, और गुणवत्तापूर्ण सॉफ्टवेयर प्रदान करने की क्षमता में लगातार सुधार करता है।
Definition
सॉफ्टवेयर गुणवत्ता प्रबंधन में गुणवत्ता आश्वासन शामिल है, जो यह सुनिश्चित करता है कि उचित प्रक्रियाएं परिभाषित और पालन की जाती हैं, और गुणवत्ता नियंत्रण, जो यह सत्यापित करता है कि कार्य उत्पाद अपनी आवश्यकताओं को पूरा करते हैं, साथ ही समय के साथ गुणवत्ता क्षमता बढ़ाने के लिए माप और प्रक्रिया सुधार भी शामिल है।
Scope
यह विषय सॉफ्टवेयर गुणवत्ता मॉडल और विशेषताओं को शामिल करता है; गुणवत्ता योजना, आश्वासन और नियंत्रण; सॉफ्टवेयर माप और मेट्रिक्स; समीक्षाएं, ऑडिट और प्रक्रिया अनुपालन; प्रक्रिया-परिपक्वता और सुधार फ्रेमवर्क जैसे CMMI और ISO/IEC 15504; और ISO/IEC 25010 और ISO 9001 सहित गुणवत्ता मानक जैसा कि सॉफ्टवेयर पर लागू होता है।
Core questions
- सॉफ्टवेयर गुणवत्ता लक्ष्यों को कैसे परिभाषित और मापने योग्य बनाया जाता है?
- गुणवत्ता आश्वासन और गुणवत्ता नियंत्रण फोकस में कैसे भिन्न होते हैं?
- प्रक्रिया परिपक्वता का आकलन और सुधार कैसे किया जाता है?
- कौन से मेट्रिक्स उत्पाद और प्रक्रिया की गुणवत्ता को सार्थक रूप से इंगित करते हैं?
Key theories
- गुणवत्ता आश्वासन बनाम गुणवत्ता नियंत्रण
- गुणवत्ता आश्वासन प्रक्रिया-उन्मुख है, यह सुनिश्चित करता है कि उपयुक्त प्रथाएं मौजूद हैं और उनका पालन किया जाता है, जबकि गुणवत्ता नियंत्रण उत्पाद-उन्मुख है, यह सत्यापित करता है कि डिलिवरेबल्स आवश्यकताओं को पूरा करते हैं; दोनों की आवश्यकता होती है और वे विभिन्न बिंदुओं पर संचालित होते हैं।
- प्रक्रिया परिपक्वता और सुधार
- हम्फ्रे के काम से उत्पन्न फ्रेमवर्क, जैसे CMM और CMMI, संगठनात्मक प्रक्रिया परिपक्वता को चरणों में मॉडल करते हैं और एक संगठन की सॉफ्टवेयर क्षमता के व्यवस्थित, मापने योग्य सुधार का मार्गदर्शन करते हैं।
Clinical relevance
गुणवत्ता प्रबंधन गुणवत्ता लक्ष्यों को स्पष्ट करके, अनुरूपता की निगरानी करके और प्रक्रियाओं में सुधार करके इंजीनियरिंग अभ्यास को व्यावसायिक परिणामों से जोड़ता है; परिपक्व, मापी गई प्रक्रियाएं दोषों और परिवर्तनशीलता को कम करती हैं, जो बड़े या विनियमित सॉफ्टवेयर संगठनों में सबसे महत्वपूर्ण है।
Evidence & guidelines
ISO/IEC 25010 उत्पाद गुणवत्ता विशेषताओं को परिभाषित करता है, CMMI और ISO/IEC 33000 (पूर्व में 15504) प्रक्रिया-मूल्यांकन और सुधार फ्रेमवर्क प्रदान करते हैं, और ISO 9001 सामान्य गुणवत्ता प्रबंधन को सॉफ्टवेयर संगठनों पर लागू करता है।
History
विनिर्माण से गुणवत्ता-प्रबंधन के विचार, विशेष रूप से डेमिंग और क्रॉसबी के, 1980 के दशक के अंत में हम्फ्रे द्वारा सॉफ्टवेयर के लिए अनुकूलित किए गए थे, जिससे कैपेबिलिटी मैच्योरिटी मॉडल और उसके उत्तराधिकारी CMMI का जन्म हुआ; बाद में अंतर्राष्ट्रीय मानकों ने उत्पाद गुणवत्ता मॉडल और प्रक्रिया मूल्यांकन को औपचारिक रूप दिया।
Debates
- प्रक्रिया परिपक्वता बनाम चपलता
- क्या CMMI जैसे भारी-भरकम प्रक्रिया-परिपक्वता फ्रेमवर्क परिणामों में सुधार करते हैं या नौकरशाही थोपते हैं जो फुर्तीले मूल्यों के साथ संघर्ष करती है, इस पर बहस होती है; व्यवसायी तेजी से मापने योग्य प्रक्रिया अनुशासन को फुर्तीली प्रतिक्रियाशीलता के साथ संयोजित करना चाहते हैं।
Key figures
- Watts Humphrey
- Philip Crosby
- W. Edwards Deming
- Barry Boehm
Related topics
Seminal works
- humphrey1989
- iso25010
- swebok2014
Frequently asked questions
- गुणवत्ता आश्वासन और गुणवत्ता नियंत्रण में क्या अंतर है?
- गुणवत्ता आश्वासन सक्रिय और प्रक्रिया-केंद्रित होता है, यह सुनिश्चित करता है कि दोषों को रोकने के लिए सही प्रथाएं परिभाषित और पालन की जाती हैं, जबकि गुणवत्ता नियंत्रण प्रतिक्रियाशील और उत्पाद-केंद्रित होता है, दोषों का पता लगाने के लिए डिलिवरेबल्स का निरीक्षण और परीक्षण करता है; दोनों गुणवत्ता प्रबंधन के हिस्से हैं।
- क्या उच्च प्रक्रिया परिपक्वता बेहतर सॉफ्टवेयर की गारंटी देती है?
- उच्च परिपक्वता परिवर्तनशीलता और दोष दरों को कम करती है और पूर्वानुमेयता में सुधार करती है, लेकिन यह कोई गारंटी नहीं है; परिपक्वता फ्रेमवर्क को समझदारी से लागू किया जाना चाहिए, और यदि इसे संगठन की आवश्यकताओं के अनुरूप नहीं बनाया गया है तो अत्यधिक प्रक्रिया मदद करने के बजाय बाधा डाल सकती है।