ملف العدد
تطوير شركات صناعة البرمجيات، أفضل النماذج CMMI
العدد 159 | حزيران (يونيو)-2021

بقلم أسامة أحمد

يتطلب تطوير البرمجيات الحديثة مستوى عاليًا من الإدارة والتنظيم. ومع النمو التدريجي لحجم أعمال الشركات تظهر الحاجة الماسة إلى رفع مستوى الإدارة والتنظيم بعد مواجهةِ مشاكلَ من قبيل:

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

وقد سبق للشركات الأمريكية أن واجهت مثل هذه المشاكل، وسبَّب ذلك مشاكل للمؤسسات الحكومية. ولحل هذه المشاكل كلَّفت وزارةُ الدفاع الأمريكية معهدَ هندسة البرمجيات Software Engineering Institute (SEI) - التابع لجامعة كارنيجي ميلون الأمريكية - دراسةَ عدد كبير من الشركات الناجحة، وتطويرَ نموذج يضم وصفًا للأعمال التي وجد الباحثون أنها ضرورية لتخفيض نسب حدوث المشاكل المذكورة. نتج عن ذلك النموذج الذي سُمِّي نموذج القدرة والنضوج المتكامل CMMI (Capability Maturity Model Integration). وقد استفادت آلاف الشركات من هذا النموذج في تطوير أعمالها، وأصبح أداةً يستطيع الزبون باستعمالها ضمان قدرة شركات تطوير البرمجيات على تقديم منتجات بمستوى جودة مرتفع.

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

استُحدث نموذج CMMI عام ١٩٨٤ بغرض تقييم شركات البرمجيات العاملة مع وزارة الدفاع الأمريكية وتوفير مستوى ثقة مقبول بقدرة الشركات على تنفيذ مشاريع كبيرة، وقام بتطويره في ذلك الوقت معهد صناعة البرمجيات التابع لجامعة كارنيجي ميلون. ويمكن وصفه بأنه طريقة معيارية لتقييم قدرات وأداء الشركات ولتطويرها المتدرج واستدامتها. وهو نموذج يوضح ماذا ينبغي على الشركات أن تفعله لتطوير قدراتها، وليس كيف ستقوم بذلك.

وقبل وقت قريب أوقفت وزارة الدفاع الأمريكية دعمها لهذا النموذج، وانتقلت إدارته إلى معهد CMMI الذي يتبع لمنظمة ISACA (Information Systems Audit and Control Association)، وهي جمعية مهنية دولية تُعنى بحوكمة تقانة المعلومات.

تتكون النسخة الأخيرة لهذا النموذج من خمسة منتجات متوافقة بعضها مع بعض؛ وهي:

  1. النموذج Model: يحتوي على الأنشطة المعيارية التي تحتاج الشركة إلى تطبيقها لتطوير قدراتها.
  2. دليل التطبيق Adoption Guidance: وهو منهج مجرب لتطبيق النموذج، تستفيد الشركات منه في وضع خططها للتطبيق.
  3. النظم والأدوات Systems & Tools: يقدمها معهد CMMI لمساعدة الشركات على تطبيق النموذج.
  4. التدريب والاعتمادية Training & Certification: مجموعة دورات تدريبية معتمَدة وشهادات تُمنح للأفراد والشركات.
  5. طريقة الاختبار Appraisal Method: طريقة معيارية لاختبار الشركات لمنحها شهادات الاعتمادية.

 

أولًا: النموذج

تتكون نسخته الأخيرة - الصادرة عام ٢٠٢٠ - من مجموعة من مجالات الممارسات Practice Areas المصنَّفة ضمن مجموعة من مجالات القدرة Capability Areas المصنفة هي أيضًا ضمن مجموعة أصناف Categories

 

يعطي النموذجُ لكل مجال ممارسات اسمًا مختصرًا ورسمًا تعبيريًّا لسهولة التذكر والتعبير؛ فالمجال Configuration Management مثلًا، اسمه المختصر CM وترقَّم الممارسات ضمنه بـ CM 1.1 أي الممارسة الأولى في المستوى الأول.

يصف النموذج كلًّا من مجالات الممارسات في مجموعة بنود معيارية. وفيما يلي بنود وصف مجال الممارسات:

وصف عام PA Overview

   - المعلومات المطلوبة (إلزامية)

  • الغاية Intent منه.
  • القيمة Value: التي يمكن أن تحصلها الشركة من تطبيقه.
  • معلومات مطلوبة إضافية Additional Required PA Info

   - المعلومات التوضيحية لمجال الممارسات Explanatory PA Info

  • ملخص الممارسات
  • معلومات توضيحية إضافية Additional Explanatory PA Info
  • مجالات ممارسات مرتبطة
  • معلومات مرتبطة بسياق محدد Context Specific (Agile على سبيل المثال)

تفاصيل الممارسات مصنفة ضمن عدد من مستويات القدرة (حدُّها الأقصى خمسة). وفيما يلي بنود وصف كل ممارسة:

   - المعلومات المطلوبة (إلزامية)

  • عبارة الممارسة Practice Statement وتصف عمل الممارسة.
  • القيمة Value: التي يمكن أن تحصلها الشركة من تطبيقها.
  • معلومات مطلوبة إضافية Additional Required Info

   - المعلومات التوضيحية Explanatory Practice Info

  • معلومات توضيحية إضافية Additional Explanatory Info
  • أمثلة على النشاطات Example Activities
  • أمثلة على مخرجات العمل Example Work Products

تقوم الشركات بتطبيق مجموعة مختارة View من مجالات الممارسات للوصول إلى مستوى قدرة محدد لكل منها.

مستويات النضوج

تضم مستويات النضوج مجموعةً من مجالات الممارسات يجب إيصال كلٍّ منها إلى مستوى قدرة يساوي مستوى النضوج للحصول على شهادة النضوج من المستوى المحدد.

على سبيل المثال يضم مستوى النضوج الثاني في مجموعة التطوير Development View مجالات الممارسات التالية:

التي يجب أن يصل كلٌّ منها إلى مستوى القدرة الثاني لتصبح الشركة مؤهلة للحصول على شهادة النضوج من المستوى الثاني.

ثانيًا: دليل التطبيق

يتطلب تطبيق CMMI في الشركة:

  • دعمًا كاملًا ومتابعةً حثيثةً من الإدارة العليا للشركة.
  • تركيزَ جهود التطوير لرفع الأداء، وذلك بتعرُّف مشاكل الشركة تعرفًا عميقًا وقياسها قبل التطبيق وبعده.
  • برنامجَ عملٍ فعالًا وتدريجيًّا ومستمرًّا، يتَّبعه جميع عناصر الشركة المشمولين بالتطبيق.

يقدم معهد CMMI دليلًا لمساعدة الشركات على تطبيق النموذج، يشمل المراحل الآتية:

  1. التعلم Learn: يتعرَّف فيه فريقُ الشركة نموذجَ التطبيق ومنهجَه.
  2. وضع الأهداف Establish Objectives: تدرس الشركةُ مشاكلها وتحدِّد أهدافها من تطبيق النموذج.
  3. التحليل Analyze: تقارَن فيه آليات عمل الشركة بالنموذج، وتحدَّد الفوارق التي يمكن معالجتها بعد تطبيقه.
  4. وضع خطة التطبيق Develop Action Plan: تنظَّم فيها مجموعةُ الأعمال الواجب القيام بها لتطبيق النموذج.
  5. تطبيق الخطة Deploy Improvements: أيْ تنفيذ ومتابعة الأعمال المخططة وتقييم مدى تحقيق الأهداف.
  6. تقييم القدرة Assess Capability: بعد إعلان الجاهزية لتقييم القدرة تسجِّل الشركةُ طلبَها لدى معهد CMMI عن طريق أحد المقَيِّمين المعتمَدين Certified Lead Appraiser، ويجري التجهيز للتقويم وتحديد موعده. فإذا اجتازته الشركة بنجاح حصلت على الاعتمادية، وإلا أُعيد التقويم.

ثالثًا: النظم والأدوات

هي الأدوات الموجودة في موقع معهد CMMI https://cmmiinstitute.com وتشمل:

  • النفاذ إلى النموذج online model، الذي يجري تحديثه باستمرار. يمكن النفاذ إلى النموذج مقابل 250 دولار أمريكي سنويًّا، أو شراء ملف النموذج بصيغة pdf مقابل ١٥٠ دولار أمريكي.
  • نظام التقييم appraisal system، يعرض الشركات الحاصلة على مستويات النضوج، ويسمح للمقَيِّمين المعتمَدين بتسجيل نتائج التقييم.
  • الموارد الأخرى Resources، هي مجموعة التقارير والتجارب التي يتيحها المعهد على موقعه.

رابعًا: التدريب والاعتمادية

يقدم المعهد في مجال CMMI مجموعة من الدورات؛ أهمها:

وتؤهل هذه الدورات للحصول على الاعتماديات الفردية التالية:

حيث يمكن للشخص قيادة تقييمات الشركات فقط بعد الحصول على الاعتمادية CMMI Lead Appraiser.

خامسًا: طريقة الاختبار

ثمة عدة أنواع للاختبار؛ هي:

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

يقدم معهد CMMI للنوع الأول والثاني طريقةً معيارية للاختبار، يُشكل فيها فريق الاختبار كما يلي:

  1. رئيس فريق الاختبار الحاصل على الاعتمادية المطلوبة.
  2. مجموعة خبراء - من داخل الشركة أو من خارجها - حاصلين على التدريب Foundations of Capability, Building Development Excellence وقد اجتازوا الاختبار CMMI V2.0 Associate Exam.

تزداد مدة الاختبار بارتفاع مستوى النضوج المطلوب، وتبدأ بأربعة أيام للمستوى الثاني.

أثناء الاختبار تحدِّد الشركةُ المشاريعَ التي هي في قيد تطبيق النموذج للوقوف على مدى التزام هذه المشاريع بالنموذج، وتَجري مقابلة فرق العمل للتأكد من فهمها واتباعها لممارسات متوافقة مع النموذج.

في أثناء التقييم تسجَّل النتائج لكل ممارسة من ممارسات النموذج، ويقيَّم التوافق على المشاريع المختارة كما يلي: (متوافقة تمامًا، متوافقة جزئيًّا، غير متوافقة). وتراكم النتائج للحصول على تقييم نضوج الشركة في نهاية المطاف.

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

وفي حال نجاح الشركة يرسل رئيسُ الفريق النتائجَ إلى معهد CMMI للتدقيق فيها ثم نشرها على موقع المعهد https://cmmiinstitute.com/pars حيث يستطيع الزبون التأكد من اعتمادية الشركة بالبحث عنها في هذا الموقع كما في الشكل التالي. وقد قمت بالبحث عن الشركات المصرية الحاصلة على الاعتمادية CMMI-DEV 2.0:


 

قد ترغب كذلك بقراءة
الخدمات المعلوماتية وإدارتها
خريطة عمليات الاتصالات المحسنة eTOM
إطار إدارة تقانة المعلومات COBIT
DevOps الأدوات وإطار العمل والتطبيق
مكتبة البنية التحتية للمعلوماتية ITIL