सॉफ्टवेयर इंजीनियरिंग में क्षमता परिपक्वता मॉडल (सीएमएम)

⚡ स्मार्ट सारांश

कैपेबिलिटी मैच्योरिटी मॉडल (सीएमएम) एक ऐसा मानक है जिसका उपयोग किसी संगठन की सॉफ्टवेयर प्रक्रिया की परिपक्वता को मापने के लिए किया जाता है। सॉफ्टवेयर इंजीनियरिंग इंस्टीट्यूट में विकसित, यह पांच स्तरों को परिभाषित करता है जो टीमों को अव्यवस्थित, तदर्थ कार्य से निरंतर, अनुकूलित सुधार की ओर मार्गदर्शन करते हैं।

  • 📊 परिभाषा: सीएमएम एक ऐसा मानक है जो किसी संगठन की सॉफ्टवेयर विकास प्रक्रिया की परिपक्वता को मापता है।
  • उत्पत्ति: इसे 1980 के दशक के उत्तरार्ध में सॉफ्टवेयर इंजीनियरिंग संस्थान में अमेरिकी वायु सेना के लिए विकसित किया गया था।
  • 🪜 पांच स्तर: प्रारंभिक, प्रबंधित, परिभाषित, मात्रात्मक रूप से प्रबंधित और अनुकूलन परिपक्वता स्तर का निर्माण करते हैं।
  • कार्यान्वयन समय: पूर्ण रूप से अपनाने में आमतौर पर प्रत्येक स्तर पर महीनों लगते हैं, यह रातोंरात होने वाला बदलाव नहीं है।
  • 🧩 प्रमुख प्रक्रिया क्षेत्र: लेवल 1 को छोड़कर प्रत्येक स्तर को प्रमुख प्रक्रिया क्षेत्रों (केपीए) द्वारा परिभाषित किया जाता है जो संबंधित लक्ष्यों को समूहित करते हैं।
  • ⚠️ सीमा: सीएमएम यह बताता है कि किसी प्रक्रिया में किन बातों का ध्यान रखा जाना चाहिए, न कि उसे कैसे लागू किया जाए, और यह व्यावसायिक रणनीति की अनदेखी करता है।

क्षमता परिपक्वता मॉडल (सीएमएम)

सीएमएम क्या है?

क्षमता परिपक्वता मॉडल इसका उपयोग किसी संगठन की सॉफ्टवेयर प्रक्रिया की परिपक्वता को मापने के लिए एक मानदंड के रूप में किया जाता है।

सीएमएम को 80 के दशक के उत्तरार्ध में सॉफ्टवेयर इंजीनियरिंग संस्थान में विकसित किया गया था। इसे अमेरिकी वायु सेना द्वारा वित्त पोषित एक अध्ययन के परिणामस्वरूप उप-कॉन्ट्रैक्टरों के काम का मूल्यांकन करने के तरीके के रूप में विकसित किया गया था।tracटोर्स. Laterसॉफ्टवेयर विकास की परिपक्वता का आकलन करने के लिए 1991 में बनाए गए CMM-SW मॉडल के आधार पर, कई अन्य मॉडलों को CMM-I के साथ एकीकृत किया गया था।

क्षमता परिपक्वता मॉडल

क्षमता परिपक्वता मॉडल (सीएमएम) स्तर क्या है?

यह मॉडल परिपक्वता के पाँच क्रमिक स्तरों को परिभाषित करता है:

  1. प्रारंभिक
  2. दोहराने योग्य/प्रबंधित
  3. परिभाषित
  4. मात्रात्मक रूप से प्रबंधित
  5. अनुकूलन

क्षमता परिपक्वता मॉडल (सीएमएम) स्तर

सीएमएम के विभिन्न स्तरों पर क्या होता है?

नीचे दी गई तालिका प्रत्येक स्तर पर गतिविधियों और लाभों का विवरण देती है।

स्तर क्रियाएँ फ़ायदे
स्तर 1 प्रारंभिक
  • पहले स्तर पर, प्रक्रिया आमतौर पर अव्यवस्थित और तदर्थ होती है।
  • किसी क्षमता का निर्धारण व्यक्तियों के आधार पर किया जाता है, न कि संगठन के आधार पर।
  • प्रगति का मापन नहीं किया जाता।
  • विकसित उत्पाद अक्सर निर्धारित समय से पीछे और बजट से अधिक लागत वाले होते हैं।
  • समय-सारणी, लागत, कार्यक्षमता और गुणवत्ता लक्ष्यों में व्यापक भिन्नताएं।
कुछ नहीं। परियोजना पूर्णतः अराजकता है।
स्तर 2 प्रबंधित
  • आवश्यकता प्रबंधन
  • लागत, समय-सारिणी और कार्यक्षमता जैसे परियोजना मापदंडों का अनुमान लगाएं
  • वास्तविक प्रगति मापें
  • योजना और प्रक्रिया विकसित करें
  • सॉफ्टवेयर परियोजना मानक परिभाषित किए गए हैं
  • उत्पादों, समस्या रिपोर्टों, परिवर्तनों आदि की पहचान और नियंत्रण करें।
  • विभिन्न परियोजनाओं में प्रक्रियाएं भिन्न हो सकती हैं
  • प्रक्रियाओं को समझना आसान हो जाता है
  • मैनेजर और टीम के सदस्य काम करने के तरीके को समझाने में कम समय और उसे लागू करने में अधिक समय व्यतीत करते हैं।
  • परियोजनाओं का बेहतर अनुमान लगाया जाता है, बेहतर योजना बनाई जाती है और वे अधिक लचीली होती हैं।
  • गुणवत्ता को परियोजनाओं में एकीकृत किया गया है
  • शुरुआती लागत अधिक हो सकती है, लेकिन समय के साथ कम हो जाती है।
  • इसमें अधिक कागजी कार्रवाई और दस्तावेजीकरण की आवश्यकता होती है।
स्तर-3 परिभाषित
  • ग्राहकों की आवश्यकताओं को स्पष्ट करें
  • डिजाइन आवश्यकताओं को हल करें, कार्यान्वयन प्रक्रिया विकसित करें
  • यह सुनिश्चित करता है कि उत्पाद आवश्यकताओं और इच्छित उपयोग को पूरा करता है।
  • निर्णयों का व्यवस्थित ढंग से विश्लेषण करें
  • संभावित समस्याओं को सुधारें और नियंत्रित करें
  • प्रक्रिया सुधार मानक बन गया
  • समाधान “कोडित” होने से “इंजीनियरिंग” तक आगे बढ़ता है
  • गुणवत्ता द्वार परियोजना के दौरान पूरी प्रक्रिया में शामिल पूरी टीम के साथ दिखाई देते हैं
  • जोखिमों को कम किया जाता है और वे टीम को अचानक चौंकाते नहीं हैं।
स्तर-4 मात्रात्मक रूप से प्रबंधित
  • परियोजना की प्रक्रियाओं और उप-प्रक्रियाओं का सांख्यिकीय रूप से प्रबंधन करता है
  • प्रक्रिया निष्पादन को समझें, संगठन की परियोजना का मात्रात्मक प्रबंधन करें
  • पूरे संगठन में प्रक्रिया निष्पादन को अनुकूलित करता है
  • किसी संगठन में मात्रात्मक परियोजना प्रबंधन को बढ़ावा देता है
स्तर-5 अनुकूलन
  • दोषों के कारण का शीघ्र पता लगाना और उन्हें दूर करना
  • आवश्यकताओं और व्यावसायिक उद्देश्यों को पूरा करने के लिए नए उपकरणों और प्रक्रिया सुधारों की पहचान करना और उन्हें लागू करना
  • संगठनात्मक नवाचार और तैनाती को बढ़ावा देता है
  • कारण विश्लेषण और समाधान को प्रोत्साहन देता है

निम्नलिखित आरेख विभिन्न सीएमएम स्तरों पर होने वाली घटनाओं का सचित्र निरूपण प्रस्तुत करता है:

सीएमएम के विभिन्न स्तर

सीएमएम को लागू करने में कितना समय लगता है?

किसी भी सॉफ्टवेयर विकास कंपनी के लिए उत्पाद की गुणवत्ता बनाए रखने के लिए सीएमएम सबसे वांछनीय प्रक्रिया है, लेकिन इसके कार्यान्वयन में अपेक्षा से थोड़ा अधिक समय लगता है।

  • सीएमएम का कार्यान्वयन रातोंरात नहीं होता है।
  • यह महज "कागजी कार्रवाई" नहीं है।
  • कार्यान्वयन के लिए सामान्य समय सीमाएँ इस प्रकार हैं:
  • 3 - 6 महीने -> तैयारी के लिए
  • 6 - 12 महीने -> कार्यान्वयन के लिए
  • 3 महीने -> मूल्यांकन की तैयारी के लिए
  • 12 महीने -> प्रत्येक नए स्तर के लिए

सीएमएम की आंतरिक संरचना

सीएमएम में प्रत्येक स्तर को परिभाषित किया गया है मुख्य प्रक्रिया क्षेत्र या केपीएलेवल-1 को छोड़कर। प्रत्येक केपीए संबंधित गतिविधियों के एक समूह को परिभाषित करता है, जिन्हें सामूहिक रूप से निष्पादित करने पर सॉफ्टवेयर क्षमता में सुधार के लिए महत्वपूर्ण माने जाने वाले लक्ष्यों का एक समूह प्राप्त होता है।

विभिन्न सीएमएम स्तरों के लिए, केपीए के सेट होते हैं। उदाहरण के लिए, सीएमएम मॉडल-2 के लिए, केपीए इस प्रकार हैं:

  • REQM – आवश्यकता प्रबंधन
  • पीपी – परियोजना योजना
  • पीएमसी – परियोजना निगरानी और नियंत्रण
  • एसएएम – आपूर्तिकर्ता समझौता प्रबंधन
  • पीपीक्यूए – प्रक्रिया और गुणवत्ता आश्वासन
  • सीएम – कॉन्फ़िगरेशन प्रबंधन

इसी प्रकार, अन्य सीएमएम मॉडल के लिए, आपके पास विशिष्ट केपीए होते हैं। यह जानने के लिए कि किसी केपीए का कार्यान्वयन प्रभावी, स्थायी और दोहराने योग्य है या नहीं, इसे निम्नलिखित आधार पर मैप किया जाता है:

  1. प्रदर्शन के प्रति प्रतिबद्धता
  2. प्रदर्शन करने की क्षमता
  3. की गई गतिविधियाँ
  4. मापन और विश्लेषण
  5. कार्यान्वयन का सत्यापन

सीएमएम मॉडल की सीमाएँ

इस मॉडल की कई सीमाएँ भी हैं:

  • सीएमएम यह निर्धारित करता है कि किसी प्रक्रिया को किन मुद्दों को संबोधित करना चाहिए, न कि उसे कैसे लागू किया जाना चाहिए।
  • यह सॉफ्टवेयर प्रक्रिया में सुधार की हर संभावना की व्याख्या नहीं करता है।
  • यह सॉफ्टवेयर संबंधी मुद्दों पर ध्यान केंद्रित करता है लेकिन रणनीतिक व्यवसाय योजना, प्रौद्योगिकी को अपनाने, उत्पाद श्रृंखला स्थापित करने और मानव संसाधन प्रबंधन पर विचार नहीं करता है।
  • यह नहीं बताता कि किसी संगठन को किस प्रकार का व्यवसाय करना चाहिए।
  • वर्तमान में संकटग्रस्त परियोजना में सीएमएम उपयोगी नहीं होगा।

सीएमएम का उपयोग क्यों करें?

आज सॉफ्टवेयर उद्योग में सीएमएम एक "अनुमोदन की मुहर" के रूप में कार्य करता है। यह सॉफ्टवेयर की गुणवत्ता में सुधार करने में कई तरह से सहायक होता है।

  • यह एक दोहराने योग्य मानक प्रक्रिया की ओर मार्गदर्शन करता है और इस प्रकार काम करने के तरीके को सीखने में लगने वाले समय को कम करता है।
  • सीएमएम का अभ्यास करने का अर्थ है विकास के लिए एक मानक प्रोटोकॉल का अभ्यास करना, जिसका अर्थ है कि यह न केवल टीम को समय बचाने में मदद करता है बल्कि यह भी स्पष्ट रूप से बताता है कि क्या करना है और क्या उम्मीद करनी है।
  • गुणवत्तापूर्ण गतिविधियाँ परियोजना के साथ अच्छी तरह से मेल खाती हैं, न कि उन्हें एक अलग घटना के रूप में देखा जाना चाहिए।
  • यह परियोजना और टीम के बीच एक संचारक के रूप में कार्य करता है।
  • सीएमएम के प्रयास हमेशा प्रक्रिया में सुधार लाने की दिशा में होते हैं।

अक्सर पूछे जाने वाले प्रश्न

सीएमएम मूल मॉडल है जो मुख्य रूप से सॉफ्टवेयर प्रक्रिया परिपक्वता पर केंद्रित है। सीएमएमआई (कैपेबिलिटी मैच्योरिटी मॉडल इंटीग्रेशन) इसका उत्तराधिकारी है, जो एक एकीकृत ढांचे के साथ सॉफ्टवेयर, हार्डवेयर और सेवाओं को कवर करता है। आज अधिकांश संगठन पुराने सीएमएम की जगह सीएमएमआई को अपनाते हैं।

सीएमएम का व्यापक रूप से आईटी और सॉफ्टवेयर सेवाओं, रक्षा, एयरोस्पेस, बैंकिंग और दूरसंचार में उपयोग किया जाता है। कोई भी संगठन जो जटिल सॉफ्टवेयर को आउटसोर्स करता है या वितरित करता है, वह गुणवत्ता का मानकीकरण करने, जोखिम को कम करने और ग्राहकों को विश्वसनीय, दोहराने योग्य प्रक्रियाओं को प्रदर्शित करने के लिए इसका उपयोग करता है।

जी हां, हालांकि CMMI ने मूल CMM की जगह काफी हद तक ले ली है। आउटसोर्सिंग में प्रक्रिया अनुशासन साबित करने की आवश्यकता वाले संगठनों के लिए परिपक्वता मूल्यांकन अभी भी प्रासंगिक हैं।tracसरकारी निविदाओं, गुणवत्ता लेखापरीक्षाओं और गुणवत्ता लेखापरीक्षाओं में, यहां तक ​​कि एजाइल और डेवऑप्स पद्धतियों के साथ-साथ भी।

कृत्रिम बुद्धिमत्ता (AI) प्रक्रिया डेटा का विश्लेषण कर सकती है, दोषों का शीघ्र पता लगा सकती है और समय-सारणी या लागत संबंधी जोखिमों का पूर्वानुमान लगा सकती है। माप और रिपोर्टिंग को स्वचालित करके, यह उच्च स्तरीय CMM (कंटीन्यूअस मैनेजमेंट मैनेजमेंट) स्तरों को सहयोग प्रदान करती है, जहाँ संगठन मात्रात्मक प्रबंधन और निरंतर, डेटा-आधारित सुधार पर निर्भर रहते हैं।

जी हां। एआई उपकरण परीक्षण, कोड समीक्षा और प्रक्रिया निगरानी को स्वचालित बनाते हैं, जिससे कार्यप्रणालियों को दोहराने योग्य और मापने योग्य बनाया जा सकता है। इससे टीमों को अनियमित कार्य से हटकर परिभाषित और अनुकूलित स्तरों की ओर बढ़ने में मदद मिलती है, हालांकि प्राप्त लाभों को बनाए रखने के लिए मानवीय प्रबंधन की अभी भी आवश्यकता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: