شرح نموذج نضج القدرة (CMM) في 5 دقائق أو أقل

نموذج نضج القدرات (CMM) هو وسيلة فعالة وأسهل لتوسيع نطاق وظائف متعددة في عملك.

لتشغيل شركة أو التحكم في نظام أو إدارة مجموعة ، يعد فهم القدرات جانبًا أساسيًا.

بمجرد تضييق نطاق وظائف عملك المختلفة ، يجب عليك تقييم أداء كل هذه الوظائف. وفقًا لذلك ، فإنك تضع معايير وأهدافًا لعملك.

لذلك ، لقياس ومراقبة الأداء وسير العمل لكل وظيفة وكل فرد ، يحتاج رواد الأعمال وقادة الأعمال إلى حل قوي والاستفادة منه.

بهذه الطريقة ، يمكن للشركة تطوير أنظمة يمكنها تحمل عبء التعقيدات وإعطاء الدقة اللازمة للتوسع.

هذا هو المكان الذي يأتي فيه CMM إلى الصورة.

في هذه المقالة ، سأناقش ماهية CMM و CMMI ، ومستوياتهما ، والاختلافات بينهما.

لنبدأ!

ما هو نموذج نضج القدرات؟

نموذج نضج القدرات (CMM) هو منهجية بسيطة تُستخدم لإنشاء عملية تطوير تطبيقات المنظمة وتحسينها. يتيح ذلك للمطورين تطوير وتعزيز عملية تطوير البرامج ، مما يؤدي إلى زيادة الاتساق والكفاءة.

بغض النظر عن الدور الذي تم تعيينه لك في فريق التطوير ، فإن التعرف على CMM يمكن أن يساعد في تعزيز أدائك. وبالتالي ، يمكنك القول إن CMM هي طريقة تساعد في تقييم عملية تطوير البرامج وتطويرها وتحسينها.

تحدد CMM الإجراءات الأساسية لتطوير البرمجيات والأميرات الأخريات اللائي يخضعن للهندسة والإدارة والتخطيط. يفترض أن عملية التحسين المنتظمة يمكن تحقيقها من خلال علامات التقدم الصغيرة بدلاً من الاختراقات الأكبر.

بالإضافة إلى ذلك ، فإنه يوفر إطارًا لإدارة العلامات الثانوية في مستويات النضج المختلفة من أجل توفير منصة للتحسين المستمر لعملية تطوير البرامج. لذلك ، تعمل هذه المنهجية باعتبارها قلب أنظمة الإدارة المصممة خصيصًا لتعزيز جودة تطوير المنتجات والخدمات جنبًا إلى جنب مع تسليمها.

تم تطوير وتعزيز CMM من قبل SEI (معهد هندسة البرمجيات) ، وهو مركز بحث وتطوير برعاية وزارة الدفاع الأمريكية. إنها الآن جزء من جامعة كارنيجي ميلون. تم تأسيس SEI لأول مرة في عام 1984 لمعالجة العديد من مشكلات البرامج وتطوير منهجيات البرامج.

تم إنشاء SEI لتحسين عملية التطوير والاستحواذ والصيانة للأنظمة المحجوزة بالبرمجيات بشكل كبير لوزارة الدفاع (DOD). وهو يدعو إلى تبني الصناعة المرتكزة على CMM المتطور ، أي تكامل CMM (CMMI).

لماذا تحتاج CMM؟

تتمتع CMM بالعديد من نقاط القوة ، والفائدة الأكثر فائدة لاستخدام هذه المنهجية هي قدرتها على توفير الوقت والمال. وذلك لأن النظام مصمم بشكل مثالي لمعرفة العيوب في عملية التحسين بشكل أكثر كفاءة من النماذج الأخرى.

بالإضافة إلى ذلك ، تعزز CMM العمليات التجارية وتقلل أيضًا من التغيير المفاجئ في جداول الإنتاج. نظرًا لأن نموذج CMM كان النموذج الأول المصمم لتحسين العملية الصناعية ، فيمكن أن يكون حجر الأساس لإبداعات النماذج الأخرى ، مثل النسخة المحسنة من CMM (أي CMMI) ونموذج نضج قدرة الأعمال (BCMM) والمزيد.

نموذج CMM هو نموذج مرن تمامًا لجميع العمليات والأسواق. بغض النظر عن القطاع الذي تنتمي إليه ، إذا كان لديك فريق تطوير ، يمكن للأعضاء استخدام النموذج لإصلاح الأخطاء في العملية.

خمسة مستويات من النضج في CMM

المستويات الخمسة لنموذج نضج القدرات (CMM) في عملية التطوير هي:

  Docker vs Virtual Machine (VM) - فهم الاختلافات

# 1. المستوى الأولي

في هذا المستوى ، العمليات ليست بالترتيب الصحيح. يمكن أن تكون فوضوية في بعض الأحيان. هنا يعتمد النجاح على جهود العضو الفردي ولا يعتبر عملية قابلة للتكرار. هذا فقط لأن العملية لم يتم توثيقها جيدًا وتعريفها بشكل كافٍ بحيث يمكن تكرارها.

العمليات المتبعة غير ناضجة وهي بيئة غير مستقرة لتطوير برامجك. بالإضافة إلى ذلك ، لا يوجد أساس للتنبؤ بجودة المنتج ووقت اكتماله.

# 2. قابل للتكرار

في هذا المستوى ، تكون العمليات المطلوبة راسخة وموثقة ومحددة. نتيجة لذلك ، تم إنشاء تقنيات إدارة المشروع بشكل صحيح ، وقد لا يتكرر النجاح في بعض مجالات العمليات الرئيسية.

يمكن تحقيق المستوى القابل للتكرار من خلال وضع بعض السياسات الأساسية لإدارة المشروع. يتم استخدام الخبرة في المشاريع السابقة لإدارة المشاريع ذات الطبيعة المتشابهة. يتضمن تحديد الموارد والأهداف والقيود المطلوبة والمزيد للمشروع.

يقدم هذا المستوى خطة مفصلة يجب اتباعها بشكل صحيح لإكمال برامج الجودة بنجاح. الهدف الأساسي هو الحفاظ على أداء المنتج ، مثل مكونه ، طوال دورة حياة البرنامج.

يتضمن المستوى القابل للتكرار أيضًا ملاحظات العملاء وإدارة المراجعة ، والتي يمكن أن تؤدي إلى بعض التغييرات في المتطلبات المحددة. تتكون إدارة المتطلبات هذه من استيعاب المتطلبات المعدلة.

علاوة على ذلك ، تركز إدارة العقود من الباطن على إدارة المقاولين المؤهلين لتطوير البرمجيات. هذا يعني أنه يدير بعض أجزاء البرامج التي تم تطويرها بواسطة جهات خارجية. يضمن ضمان جودة البرنامج جودة منتج البرنامج مع قواعد معينة وإرشادات قياسية أثناء عملية التطوير.

# 3. مُعرف

يتم توثيق المبادئ التوجيهية والإجراءات على هذا المستوى. إنها مجموعة محددة جيدًا من عمليات هندسة البرمجيات وإدارتها. هذا يتضمن:

  • مراجعات الأقران: في هذه الطريقة ، يجب إزالة العيوب باستخدام مجموعة متنوعة من عمليات المراجعة مثل عمليات التفتيش ، وفحص الأصدقاء ، والمراجعات التفصيلية ، وما إلى ذلك.
  • التنسيق بين المجموعات: تتكون هذه الطريقة من التفاعلات بين فرق التطوير المتعددة لضمان تلبية الاحتياجات بشكل مناسب وفعال.
  • تعريف عملية المنظمة: تركز الطريقة على تطوير وصيانة عمليات تطوير البرمجيات.
  • تركيز عملية المنظمة: وهذا يشمل الممارسات والأنشطة التي يجب اتباعها لتعزيز قدرات العملية للمنظمة.
  • برامج التدريب: تركز البرامج التدريبية على تعزيز المعرفة والمهارات لأعضاء الفريق وضمان تحسين كفاءة العمل.

# 4. مُدار

في هذا المستوى ، يتم تحديد الأهداف الكمية لجودة منتج البرامج وعمليات البرامج الخاصة بالمؤسسة. تسمح القياسات التي تم إجراؤها للمؤسسة بالتنبؤ بالعملية وجودة المنتج ضمن الحدود المحددة كمياً.

يتضمن هذا المستوى الاستراتيجيات والخطط الموضوعة لتطوير وفهم التحليل الكمي وجودة المنتج. كما يركز على إدارة أداء المشروع.

# 5. التحسين

هذه هي المرحلة الأخيرة من نضج العملية في نموذج إدارة الأداء الذي يركز فقط على التحسين المستمر لعمليات التطوير في المنظمة من خلال التغذية الراجعة الكمية. يتم ذلك باستخدام التقنيات والتقييم والأدوات لعمليات البرامج لمنع تكرار العيوب المعروفة.

يشمل هذا المستوى:

  • إدارة تغيير العملية: تركز عملية الإدارة هذه على التعزيز المستمر لعمليات تطوير البرمجيات. يؤدي ذلك إلى تحسين الجودة ووقت الدورة والإنتاجية لمنتج البرنامج.
  • إدارة التغيير التكنولوجي: وهي تتكون من استخدام التقنيات وتقنيات التعريف لتحسين جودة المنتج وتقليل وقت التطوير.
  • الوقاية من العيوب: يمكن الوقاية من العيوب من خلال تحديد سبب العيوب ومنع تكرار تلك العيوب في المشاريع التالية. هذا يحسن العمليات المحددة للمشروع.

تكامل نموذج نضج القدرة

تكامل نموذج نضج القدرة (CMMI) هو نموذج عملية بسيط يمكن للمؤسسات استخدامه لتحسين عمليات التطوير ، وتعزيز السلوكيات الفعالة ، وتحسين الإنتاجية في سير العمل أثناء تطوير منتج أو خدمة أو مشروع. يؤدي هذا إلى تقليل المخاطر طوال العملية.

  إصلاح تطبيق Disney Plus Hotstar لا يتم تحميله

تم تطوير وتقديم CMMI من قبل جامعة كارنيجي ميلون. الهدف الأساسي من هذا التطور هو زيادة كفاءة وإمكانية استخدام نماذج النضج التي يمكن أن تقيس قدرة المنظمة على التحسين المستمر في مجالات معينة. لا يمكن أن يحدث هذا إلا من خلال دمج نماذج متعددة في إطار واحد.

تم إطلاق الإصدار الأول في عام 2002 ، وتم إصدار الإصدار التالي في عام 2006. في عام 2010 ، ظهر الإصدار 1.3 ، وتم إطلاق الإصدار الأخير 2.0 في عام 2018 ، والذي جاء مع العديد من التغييرات مثل جعله أكثر سهولة وفعالية ، إلخ. . ، للشركات.

تم شراء CMMI من قبل ISACA (المعروفة سابقًا باسم جمعية تدقيق ومراقبة نظم المعلومات) ، والتي تمتلك شهادات مثل إطار عمل COBIT. CMMI هي عملية ونموذج سلوكي يساعد المؤسسات خلال عملية تطوير المنتجات أو الخدمات.

وبالتالي ، فإن هدف CMMI واضح تمامًا. يتم استخدامه لتحسين جودة الخدمة أو المنتج من خلال اتباع النموذج الذي يلبي توقعات العملاء ويزيد من قيمة المؤسسة في السوق. كما أنه يثمن سمعة عملك وقيمة أصحاب المصلحة في الصناعة.

يعالج CMMI حاليًا مجالات الاهتمام التالية:

  • CMMI للتنمية: إنها لتطوير المنتجات والخدمات.
  • CMMI للخدمات: لإنشاء الخدمات وتقديمها وإدارتها.
  • CMMI من أجل الاستحواذ: يتضمن اقتناء المنتجات والخدمات.

تمثيل CMMI

يتيح تمثيل CMMI للمؤسسة متابعة مجموعة من أهداف التحسين. هناك نوعان من التمثيلات:

التمثيل المرحلي

  • يستخدم مجموعة محددة من مجالات عملية التطوير لوصف مسار التحسين.
  • يوفر سلسلة من التحسينات ، حيث يعمل كل جزء من السلسلة كهيكل للتحسين التالي.
  • يحدد مسارًا محسنًا بمساعدة مستويات النضج. ويخبر مستوى النضج عن نضج العمليات المختلفة في المنظمة.
  • يسمح للمقارنة بين المنظمات المختلفة لمستويات النضج المختلفة.

التمثيل المستمر

  • إنها تمكن من اختيار مناطق عملية معينة.
  • يستخدم مستويات القدرة لقياس تحسين العملية الفردية.
  • بالإضافة إلى ذلك ، فإنه يسمح بإجراء مقارنة بين المنظمات بناءً على منطقة العملية على حدة.
  • يسمح التمثيل المستمر أيضًا للمؤسسات بالاختيار من بين عمليات مختلفة لتحسين التحسين.
  • في هذا التمثيل ، يمكن للمنظمات تحقيق أهدافها بشكل أفضل وتقليل المخاطر عن طريق اختيار ترتيب تحسين العمليات المختلفة.

مراحل CMMI

هناك خمس مراحل نضج في CMMI مع التمثيل المرحلي:

رقم 1: أولي: في هذا المستوى ، تكون عمليات التنمية خاضعة لرقابة أو إدارة سيئة. كما أنه ينطوي على نتائج غير متوقعة لعمليات التنمية. بالإضافة إلى ذلك ، يتم استخدام النهج الفوضوية والمخصصة. لن تجد أي مجالات عمليات رئيسية محددة (KPAs). الجودة ليست جيدة ، والمنتج أو الخدمات هي الأكثر عرضة للخطر.

# 2. مُدار: في هذه المرحلة من النضج ، تتم إدارة المتطلبات بشكل صحيح ، ويتم التحكم في عمليات التطوير والتخطيط لها. هنا ، يتم إدارة المشروع وتنفيذه بشكل صحيح وفقًا للخطط الموثقة. ومع ذلك ، فإن الخطر لا يزال قائما ولكنه أقل من المستوى الأولي.

# 3.معرّفة: في مستوى النضج المحدد ، يتم وصف عمليات التطوير بشكل جيد وتوصيفها باستخدام الإجراءات والمعايير والأدوات والطرق المناسبة. الجودة التي ستجدها من الدرجة المتوسطة ، والمخاطرة متوسطة أيضًا.

# 4.مُدار كمياً: في هذا النموذج ، يتم تحديد الأهداف الكمية لعمليات الجودة والأداء. يعتمد على احتياجات المنظمة ومتطلبات العملاء والمزيد. يتم تحليل مقاييس أداء العملية كميا. ستجد هنا عمليات عالية الجودة ذات مخاطر أقل.

5- التحسين: هذه هي المرحلة الأخيرة من نموذج النضج الذي يتضمن التحسين المستمر في الأداء والعمليات. التحسين في هذا المستوى مبتكر وتدريجي. العمليات والأداء بجودة أعلى ، والمخاطر هي الأقل.

  أفضل 10 أدوات لإلغاء تشويش الصور وتحسين جودة الصورة

مستويات قدرة CMMI

يخبر مستوى القدرة عن الممارسات ذات الصلة لمنطقة عملية معينة لتعزيز عمليات المنظمة المتعلقة بمنطقة العملية. هناك ستة مستويات للقدرة لنماذج CMMI:

  • مستوى القدرة 0 (غير مكتمل): ويشمل عمليات غير مكتملة وجزئية ولم يتم تنفيذها. في هذا المستوى ، لا توجد أهداف عامة.
  • مستوى القدرة 1 (تم التنفيذ): أداء العملية غير مستقر عند هذا المستوى. لم يتم الوفاء بأهداف التكلفة والجدول الزمني والجودة. تحتاج عملية المستوى 1 لأداء ممارسات محددة.
  • مستوى القدرة 2 (مُدار): تتم مراقبة العملية والتحكم فيها وتخطيطها على هذا المستوى. هنا ، الأهداف هي نموذج وأخرى مثل الجودة والجدول الزمني والتكلفة. تحتاج المنظمة إلى إدارة العمليات بنشاط بمساعدة المقاييس.
  • مستوى القدرة 3 (محدد): هو مستوى محدد حيث تتم إدارة العملية بشكل جيد ، ويلبي مجموعة من الإرشادات والمعايير التنظيمية. يركز على عملية التوحيد.
  • مستوى القدرة 4 (مُدار كميًا): هنا ، يتم التحكم في العملية باستخدام التقنيات الكمية والإحصائية. في هذا المستوى ، يُفهم أداء العملية من خلال المقاييس والمصطلحات الإحصائية.
  • مستوى القدرة 5 (التحسين): يركز هذا المستوى على التحسين المستمر لأداء العملية. تم تحسين الأداء بطرق مبتكرة وتزايدية.

CMM مقابل CMMI: الفرق

CMMI هو نموذج محدث أو أحدث من CMM. طور SEI CMMI لتوحيد ودمج CMM ، والتي لديها نماذج مختلفة لكل وظيفة تغطيها. لم تتم مزامنة هذه النماذج ؛ دمجها يجعل العملية مرنة وفعالة.

فيما يتعلق بمجالات العملية الرئيسية والممارسات ومستويات النضج والأهداف ، فإن هيكل CMMI يشبه هيكل CMM. ومع ذلك ، يقدم CMMI تمثيلين مختلفين للعمليات.

دعنا نتعرف على المزيد من الاختلافات بين CMM و CMMI:

CMMCMMICMM تعني نموذج نضج القدرات ، الذي تم تطويره في عام 1984 ، CMMI تعني تكامل نموذج نضج القدرة ، الذي تم تطويره في عام 2006 ، وهو نموذج سلوكي تم تطويره لقياس عمليات تطوير البرامج في المؤسسة ، وهو الإصدار المحدث من نموذج CMM الأكثر توجهاً نحو المهام وفعالية. الغرض الأساسي هو تقييم مستويات النضج في عملية تطوير البرمجيات. الغرض الأساسي هو الجمع بين نماذج البرامج المختلفة في برنامج واحد والتغلب على بعض عيوب CMM. تتكون CMM من خمس مراحل: الأولي ، والتكرار ، والمعرفة ، والمدارة ، والمحسّنة. CMM أقل فاعلية ، CMMI أكثر فاعلية ، موجه نحو العمليات ، موجه نحو الهدف.

خاتمة

نموذج نضج القدرة (CMM) هو نظام لحل المشكلات لعمليات تطوير البرمجيات في الصناعات. هذا يمكن أن ينقذ الشركات من التعامل مع مشاكل العملية.

من ناحية أخرى ، لدى CMMI منهجية متقدمة من CMM. إنه ينطوي على تلبية توقعات العملاء ، وتقييم الإبداع ، ونمو التسويق ، وتحسين جودة المنتج والخدمة ، وتعزيز السمعة.

يمكنك أيضًا استكشاف إطار عمل إدارة دورة حياة التطبيق الذي يساعد في تطوير البرامج وتسليمها في الموعد المحدد ، وفي حدود الميزانية ، وبأعلى جودة.