نموذج نضج القدرات (CMM) في هندسة البرمجيات
⚡ ملخص ذكي
يُعدّ نموذج نضج القدرات (CMM) معيارًا يُستخدم لقياس مدى نضج عملية تطوير البرمجيات في المؤسسة. وقد طُوّر هذا النموذج في معهد هندسة البرمجيات، وهو يُحدّد خمسة مستويات تُوجّه الفرق من العمل العشوائي والارتجالي نحو التحسين المستمر والمُثلى.

ما هو CMM؟
نموذج نضج القدرات يُستخدم كمعيار لقياس نضج عملية البرمجيات في المؤسسة.
طُوِّر نموذج نضج القدرات (CMM) في معهد هندسة البرمجيات في أواخر الثمانينيات. وقد طُوِّر نتيجةً لدراسةٍ موّلتها القوات الجوية الأمريكية كوسيلةٍ لتقييم عمل المقاولين من الباطن.tracالاختصاصات. Later، استنادًا إلى نموذج CMM-SW الذي تم إنشاؤه في عام 1991 لتقييم نضج تطوير البرمجيات، تم دمج العديد من النماذج الأخرى مع CMM-I.
ما هي مستويات نموذج نضج القدرة (CMM)؟
يحدد النموذج خمسة مستويات نضج متدرجة:
- في البداية
- قابل للتكرار/مُدار
- تعريف
- تدار كميا
- التطوير والتحسين
ماذا يحدث على مستويات مختلفة من CMM؟
يوضح الجدول أدناه الأنشطة والفوائد في كل مستوى.
| مستويات | تجاربنا | الفوائد |
|---|---|---|
| المستوى 1 الأولي |
|
لا شيء. المشروع فوضى عارمة. |
| المستوى 2 المدارة |
|
|
| المستوى 3 محدد |
|
|
| المستوى 4 تدار كميا |
|
|
| تحسين المستوى 5 |
|
|
يوضح الرسم التخطيطي التالي تمثيلاً تصويرياً لما يحدث على مستويات CMM المختلفة:
كم من الوقت يستغرق تنفيذ CMM؟
تعتبر عملية CMM هي العملية الأكثر رغبة للحفاظ على جودة المنتج لأي شركة تطوير برمجيات، ولكن تطبيقها يستغرق وقتاً أطول قليلاً مما هو متوقع.
- لا يتم تطبيق نموذج نضج القدرات (CMM) بين عشية وضحاها.
- الأمر لا يقتصر على "الأعمال الورقية" فحسب.
- الأوقات النموذجية للتنفيذ هي:
- 3-6 أشهر -> للتحضير
- 6-12 أشهر -> للتنفيذ
- لمدة 3 أشهر -> لإعداد التقييم
- لمدة 12 أشهر -> لكل مستوى جديد
الهيكل الداخلي لـ CMM
يتم تعريف كل مستوى في نموذج نضج القدرات (CMM) على أنه منطقة العملية الرئيسية أو KPA، باستثناء المستوى 1. يحدد كل مؤشر أداء رئيسي مجموعة من الأنشطة ذات الصلة، والتي عند تنفيذها بشكل جماعي تحقق مجموعة من الأهداف التي تعتبر حيوية لتحسين قدرة البرمجيات.
توجد مجموعات من مؤشرات الأداء الرئيسية (KPAs) لمستويات CMM المختلفة. على سبيل المثال، بالنسبة لنموذج CMM-2، فإن مؤشرات الأداء الرئيسية هي:
- إدارة المتطلبات (REQM)
- تخطيط المشاريع (PP)
- PMC – مراقبة المشروع والتحكم فيه
- إدارة اتفاقيات الموردين (SAM)
- PPQA – ضمان العمليات والجودة
- إدارة التكوين (CM)
وبالمثل، بالنسبة لنماذج نضج القدرات الأخرى، لديك مؤشرات أداء رئيسية محددة. لمعرفة ما إذا كان تطبيق مؤشر الأداء الرئيسي فعالاً ومستداماً وقابلاً للتكرار، يتم تحديده على الأساس التالي:
- الالتزام بالأداء
- القدرة على أداء
- الأنشطة التي تم تنفيذها
- القياس والتحليل
- التحقق من التنفيذ
حدود نماذج CMM
يحتوي النموذج أيضاً على العديد من القيود:
- يحدد نموذج نضج القدرات (CMM) ما يجب أن تتناوله العملية بدلاً من كيفية تنفيذها.
- لا يشرح ذلك كل إمكانية لتحسين عملية البرمجيات.
- يركز هذا النهج على قضايا البرمجيات ولكنه لا يأخذ في الاعتبار التخطيط الاستراتيجي للأعمال، واعتماد التقنيات، وإنشاء خط إنتاج، وإدارة الموارد البشرية.
- لا يحدد نوع العمل الذي ينبغي أن تمارسه المنظمة.
- لن يكون نموذج نضج القدرات (CMM) مفيدًا في مشروع يمر بأزمة في الوقت الحالي.
لماذا استخدام CMM؟
تُعتبر CMM اليوم بمثابة "شهادة اعتماد" في صناعة البرمجيات، حيث تُساهم بطرقٍ مُتعددة في تحسين جودة البرمجيات.
- فهو يوجه نحو عملية قياسية قابلة للتكرار، وبالتالي يقلل من وقت التعلم حول كيفية إنجاز الأمور.
- إن ممارسة نموذج نضج القدرات (CMM) تعني ممارسة بروتوكول قياسي للتطوير، مما يعني أنها لا تساعد الفريق على توفير الوقت فحسب، بل تعطي أيضًا رؤية واضحة لما يجب فعله وما يمكن توقعه.
- تتكامل أنشطة الجودة بشكل جيد مع المشروع بدلاً من اعتبارها حدثاً منفصلاً.
- فهو بمثابة حلقة وصل بين المشروع والفريق.
- تهدف جهود CMM دائمًا إلى تحسين العملية.



