सीएमएम क्या है?
किसी संगठन की सॉफ़्टवेयर प्रक्रिया की परिपक्वता को मापने के लिए क्षमता परिपक्वता मॉडल को एक बेंचमार्क के रूप में उपयोग किया जाता है।
सीएमएम को 80 के दशक के अंत में सॉफ्टवेयर इंजीनियरिंग संस्थान में विकसित किया गया था। यह उपमहाद्वीपों के काम का मूल्यांकन करने के तरीके के रूप में अमेरिकी वायु सेना द्वारा वित्तपोषित एक अध्ययन के परिणामस्वरूप विकसित किया गया था। बाद में सॉफ्टवेयर विकास की परिपक्वता का आकलन करने के लिए 1991 में निर्मित CMM-SW मॉडल पर आधारित, कई अन्य मॉडल CMM-I के साथ एकीकृत हैं
इस ट्यूटोरियल में हम सीखेंगे,
- क्षमता परिपक्वता मॉडल (सीएमएम) स्तर क्या है?
- सीएमएम के विभिन्न स्तरों पर क्या होता है?
- सीएमएम को लागू करने में कितना समय लगता है?
- सीएमएम की आंतरिक संरचना
- सीएमएम मॉडल की सीमाएं
- CMM का उपयोग क्यों करें?
क्षमता परिपक्वता मॉडल (सीएमएम) स्तर क्या है?
- प्रारंभिक
- दोहराने योग्य / प्रबंधित
- परिभाषित
- मात्रात्मक रूप से प्रबंधित
- अनुकूलन
सीएमएम के विभिन्न स्तरों पर क्या होता है?
स्तरों | गतिविधियों | लाभ |
---|---|---|
स्तर 1 प्रारंभिक |
| कोई नहीं। एक परियोजना कुल अराजकता है |
स्तर 2 प्रबंधित |
|
|
स्तर -3 परिभाषित |
|
|
स्तर -4 मात्रात्मक रूप से प्रबंधित |
|
|
स्तर -5 अनुकूलन |
|
|
आरेख के बाद, अलग-अलग सीएमएम स्तर पर क्या होता है, इसका एक चित्रात्मक प्रतिनिधित्व देता है
सीएमएम को लागू करने में कितना समय लगता है?
सीएमएम किसी भी सॉफ्टवेयर डेवलपमेंट कंपनी के लिए उत्पाद की गुणवत्ता को बनाए रखने के लिए सबसे वांछनीय प्रक्रिया है, लेकिन इसका कार्यान्वयन अपेक्षा से बहुत कम समय लेता है।
- सीएमएम कार्यान्वयन रातोंरात नहीं होता है
- यह सिर्फ एक "कागजी कार्रवाई" नहीं है।
- कार्यान्वयन के लिए विशिष्ट समय है
- 3-6 महीने -> तैयारी के लिए
- 6-12 महीने -> कार्यान्वयन के लिए
- 3 महीने -> मूल्यांकन की तैयारी के लिए
- 12 महीने -> प्रत्येक नए स्तर के लिए
सीएमएम की आंतरिक संरचना
सीएमएम में प्रत्येक स्तर को प्रमुख प्रक्रिया क्षेत्र या केपीए में स्तर -1 के अलावा परिभाषित किया गया है । प्रत्येक KPA संबंधित गतिविधियों के एक समूह को परिभाषित करता है, जो जब सामूहिक रूप से किया जाता है तो सॉफ्टवेयर क्षमता में सुधार के लिए महत्वपूर्ण माने जाने वाले लक्ष्यों का एक समूह प्राप्त करता है
विभिन्न CMM स्तरों के लिए, KPA के सेट होते हैं, उदाहरण के लिए CMM मॉडल -2, KPA हैं
- REQM- आवश्यकता प्रबंधन
- पीपी- प्रोजेक्ट प्लानिंग
- पीएमसी- परियोजना निगरानी और नियंत्रण
- एसएएम- सप्लायर एग्रीमेंट मैनेजमेंट
- PPQA- प्रक्रिया और गुणवत्ता आश्वासन
- सीएम-विन्यास प्रबंधन
इसी तरह, अन्य सीएमएम मॉडल के लिए, आपके पास विशिष्ट केपीए है। यह जानने के लिए कि क्या केपीए का कार्यान्वयन प्रभावी, स्थायी और दोहराने योग्य है, इसका अनुसरण निम्नलिखित आधार पर किया जाता है
- प्रदर्शन करने की प्रतिबद्धता
- प्रदर्शन करने की क्षमता
- गतिविधियाँ प्रदर्शन करती हैं
- माप और विश्लेषण
- कार्यान्वयन का सत्यापन
सीएमएम मॉडल की सीमाएं
- सीएमएम निर्धारित करता है कि किस प्रक्रिया को संबोधित किया जाना चाहिए बजाय इसके कि इसे कैसे लागू किया जाना चाहिए
- यह सॉफ्टवेयर प्रक्रिया में सुधार की हर संभावना की व्याख्या नहीं करता है
- यह सॉफ्टवेयर मुद्दों पर ध्यान केंद्रित करता है, लेकिन रणनीतिक व्यापार योजना, प्रौद्योगिकियों को अपनाने, उत्पाद लाइन की स्थापना और मानव संसाधनों के प्रबंधन पर विचार नहीं करता है
- यह नहीं बताता है कि किसी संगठन को किस तरह का व्यवसाय करना चाहिए
- सीएमएम इस परियोजना में उपयोगी नहीं होगा, जिसमें अभी संकट है
CMM का उपयोग क्यों करें?
आज CMM सॉफ्टवेयर उद्योग में "अनुमोदन की मुहर" के रूप में कार्य करता है। यह सॉफ्टवेयर गुणवत्ता में सुधार करने के लिए विभिन्न तरीकों से मदद करता है।
- यह दोहराए जाने वाली मानक प्रक्रिया की ओर मार्गदर्शन करता है और इसलिए चीजों को प्राप्त करने के तरीके के बारे में सीखने के समय को कम करता है
- सीएमएम का अभ्यास करने का अर्थ है विकास के लिए मानक प्रोटोकॉल का अभ्यास करना, जिसका अर्थ है कि यह न केवल टीम को समय बचाने में मदद करता है बल्कि यह भी स्पष्ट दृष्टिकोण देता है कि क्या करना है और क्या उम्मीद करना है
- क्वालिटी एक्टिविटीज प्रोजेक्ट के साथ एक अलग ईवेंट के रूप में अच्छी तरह से सोचा जाता है
- यह परियोजना और टीम के बीच एक कम्यूटर के रूप में कार्य करता है
- सीएमएम के प्रयास हमेशा प्रक्रिया के सुधार की ओर होते हैं
सारांश
सीएमएम को पहली बार यूएस एयरफोर्स में 80 के दशक के अंत में उपमहाद्वीपों के काम का मूल्यांकन करने के लिए पेश किया गया था। बाद में, उन्नत संस्करण के साथ, इसे सॉफ्टवेयर विकास प्रणाली की गुणवत्ता को ट्रैक करने के लिए लागू किया गया था।
पूरे सीएमएम स्तर को पांच स्तरों में विभाजित किया गया है।
- स्तर 1 (प्रारंभिक): जहां सिस्टम की आवश्यकताएं आमतौर पर अनिश्चित, गलत समझी जाती हैं और अनियंत्रित होती हैं। प्रक्रिया आमतौर पर अराजक और तदर्थ होती है।
- स्तर 2 (प्रबंधित): अनुमानित परियोजना लागत, अनुसूची और कार्यक्षमता। सॉफ्टवेयर मानकों को परिभाषित किया गया है
- स्तर 3 (परिभाषित): सुनिश्चित करता है कि उत्पाद आवश्यकताओं और इच्छित उपयोग को पूरा करता है
- स्तर 4 (मात्रात्मक रूप से प्रबंधित): परियोजना की प्रक्रियाओं और उप-प्रक्रियाओं को सांख्यिकीय रूप से प्रबंधित करता है
- स्तर 5 (परिपक्वता): जरूरतों और व्यावसायिक उद्देश्यों को पूरा करने के लिए नए उपकरणों की पहचान करना और उनमें सुधार करना