تم إعداد ترجمة لهذه المقالة خصيصًا لطلاب Python QA Engineer .
في هذه المقالة سوف نتحدث عن مستويات SMM وكيفية تحقيقها في
عمليات ضمان الجودة ، وكذلك النظر في الأمثلة المتاحة والمفهومة.
لأي عملية ، سواء كانت عملية مراقبة الجودة ، أو عملية تطوير أو أي عملية أخرى غير تقنية ، فهناك مستويات من النضج. نعني بمستويات النضج مستوى إضفاء الطابع الرسمي على العمليات وتحسينها ، من العمليات المخصصة إلى تلك التي تتكون من خطوات رسمية محددة لها مقاييس النتائج والتي تم تحسينها.
CMM (نموذج نضج القدرة)
هذا نموذج قائم على العمليات يتم استخدامه لتقييم نضج مؤسسة ما في مختلف المجالات. تم تقديم مفهوم SMM من قبل معهد هندسة البرمجيات (SEI) في الولايات المتحدة الأمريكية.
على الرغم من أن هذا النموذج ينطبق على عملية تطوير البرمجيات ، إلا أنه يستخدم في النهاية في عمليات أخرى مثل ضمان الجودة والاختبار.
هناك خمسة مستويات مختلفة من النضج: من 1 إلى 5. بينما تتطور من المستوى الأول إلى الخامس ، ينخفض التباين وعدم الاتساق. يوجد أدناه وصف مفصل للمستويات الخمسة. سننظر هنا في 5 مستويات من SMM من منظور ضمان الجودة - وسيتم تطبيق جميع النتائج المترتبة على ترك كل مستوى على عملية تحليل الجودة واختبارها بالتتابع للوصول إلى المستوى 5.

المستوى 1 (مبتدئ): Ad-Hoc: غير مخطط له ، Haphazard ، وغير متسق
كما يوحي المصطلح "Ad-Hoc": غير مخطط له وغير مستعد ، على هذا المستوى ، فإن التخطيط وتحديد الأهداف لعمليات أخرى ومبادئ ومعايير القيادة لا تُعطى أهمية. لا توجد طريقة موحدة ومتسقة لإنجاز أي مهمة. الشيء الوحيد المهم في هذا المستوى هو الوفاء بالمواعيد النهائية ، بغض النظر عن جودة المنتج النهائي والنتائج.
نظرًا لعدم وجود معايير وعمليات محددة مسبقًا ، يمكن تنفيذ المهمة نفسها بواسطة أشخاص مختلفين بطرق مختلفة.
يقدم هذا المزيد من الفوضى ، حيث سيتم تنفيذ نفس المهمة في المرة القادمة بطريقة مختلفة تمامًا ، لأنه لا توجد وثائق حول العملية التي من شأنها أن تساعد في إعادة إنتاجها مرة أخرى.
وبالتالي ، في هذا المستوى ، يتم التحكم في العملية بشكل سيء ، وتتصرف بشكل تفاعلي وغير متوقع.
مثال:في QA ، مثال على ذلك ، حيث في المنظمة ، على الرغم من أن تحليل الجودة هو أحد مراحل دورة حياة المنتج ، لا توجد معايير ولا توجد عملية محددة ، ولا توجد قوالب لنتائج الاختبار - خطط الاختبار ، واستراتيجيات الاختبار ، والسيناريوهات وحالات الاختبار غير موحدة.
حتى لو تم تعريف وتوثيق كل هذه الأشياء ، ولكن لكل عضو من أعضاء الفريق طريقته الخاصة في أداء هذه العملية أو تلك ، فإن العمليات لا تزال غير متسلسلة. وهذا هو ، في هذه الحالة ، لا يتعين على المرء أن يتحدث عن التحكم في ضمان الجودة ، ويتميز المستوى نفسه عمومًا بالعشوائية.
المستوى 2 (التكرار) - الإدارة: بدء تعريفات عملية رفيعة المستوى
في هذه المرحلة ، نحصل على حل للمشكلة بسبب حقيقة أن خصائص ضمان الجودة - تختلف عن تلك التي رأيناها في المستوى الأول. لدينا بالفعل عمليات ومنهجية ومعايير واضحة.
لا تتحول المعايير والعمليات إلى اكتمالها فحسب ، بل إنها موثقة جيدًا في النهاية ، بحيث يمكن استنساخها في أي من المهام المماثلة التي تم تنفيذها سابقًا. لهذا السبب يُسمى هذا المستوى أيضًا
"قابل للتكرار" ، في الواقع يمكننا تكرار الخطوات والقيام بنفس العمل.
وبالتالي ، ينصب التركيز على الإدارة الأساسية للمشروع على هذا المستوى.
مثال:لإجراء تحليل للجودة ، حدد العملية الكاملة ومنهجية إجراء ضمان الجودة لأنواع مختلفة من الاختبارات ، مثل الاختبار الوظيفي ، واختبار الأداء ، إلخ. تحديد أدوار ومسؤوليات اختبار المتخصصين وقيادة فريقهم في دورة حياة المشروع وإعداد قوالب لتقديم النتائج في كل مرحلة. يجب تنظيم خطة الاختبار واستراتيجية الاختبار والبرامج النصية وحالات الاختبار.
من الضروري ليس فقط الكتابة والتحضير ، ولكن أيضًا مشاركة الوثائق مع الفريق.
المستوى 3 (معرف) - الكفاءة الأساسية: الخروج بعملية معممة تغطي جمهوراً أكبر ومساحات أكبر
في المستوى الثالث ، يتم تحفيز الناس على اتباع المعايير والعمليات التي تم تحديدها في المستوى السابق. لهذا الغرض ، يجب أن تكون العمليات ممكنة في المقام الأول لجميع الأشخاص المشاركين في تنفيذها. من الضروري تحديد المهارات اللازمة للتنفيذ أو الاستخدام الفعال للعمليات والمعايير ، وأيضًا ما إذا كان أي تدريب أولي مطلوبًا لهذا الغرض.
زيادة تحفيز ودعم الموارد البشرية حتى تكون قادرة على تنفيذ العمليات واتباع المعايير. في هذا المستوى ، يشارك الأشخاص ذوو الخبرة الأكبر معارفهم مع الآخرين.
ينصب التركيز على التوثيق وتوحيد العمليات والتكامل. بحلول هذا الوقت ، لدى المنظمة بالفعل عملية اختبار البرامج القياسية الخاصة بها.
مثال:إجراء ندوات عبر الإنترنت أو دورات تدريبية تسمح للمختبرين بالتعرف على عملية جديدة ومعايير ضمان الجودة وتحفيزهم على استخدامها في أنشطة مشاريعهم اليومية.
المستوى 4 (المدارة) - يمكن التنبؤ بها: قياس العملية
في هذا المستوى ، يتم قياس العمليات المحددة في المستوى 3. من الناحية الكمية ، وهذا ضروري للتحكم في الموارد اللازمة لتنفيذ أي مهمة. بناءً على هذا التحليل الكمي ، وبدون تدهور جودة المنتج النهائي ، يمكن ضبط العمليات إذا لزم الأمر.
يتم إجراء التحليل بتقسيم العملية بأكملها إلى عمليات فرعية أصغر ، ثم يتم تطبيق الأساليب الكمية على هذه العمليات الفرعية. وفقًا للنتيجة ، يتم ضبط العمليات الفرعية حسب الضرورة. يُسمى هذا المستوى بأنه يمكن التنبؤ به ، لأنه استنادًا إلى الخبرة السابقة ، يمكنك ضبط مسار العملية من الناحية الكمية والتنبؤ بفعالية تنفيذ العملية اللاحقة.
المجالات الرئيسية في SMM المستوى 4 هي الإدارة الكمية للمشروع وكفاءة العملية التنظيمية.

لفترة وجيزة على هذا المستوى ، يتم قياس العملية والتحكم فيها.
مثال:تعد عمليات مراجعة ضمان الجودة المنتظمة فكرة جيدة. قد يشمل ذلك التحقق مما إذا كانت الفرق تتبع بالفعل عمليات معينة ، واستخدام القوالب القياسية ، والالتزام بالمنهجية.
إذا كنت منخرطًا في اختبار آلي ، ثم مراجعة دورية لكود نصوص اختبار التشغيل الآلي ، فيمكنك تقديم هذا كمثال.
المستوى 5 (التحسين) - مبتكرة: التحسين المستمر
في هذا المستوى ، يتم تحديد طرق مبتكرة لزيادة تحسين العمليات والمعايير المحددة مسبقًا. للقيام بذلك ، يجب مراجعة عملياتنا وتغييرها باستمرار عن طريق إضافة أدوات وتقنيات جديدة ، والبحث المستمر وتعلم أشياء جديدة ، واتقان تجربة السوق الأكثر حداثة.
يمكن تحقيق ذلك من خلال تحليل مقارن لمؤسستك مع الآخرين ، والتعلم منهم ، ومحاولة التعلم من التجربة وتحسين العملية الخاصة بك عن طريق إضافة شيء مبتكر إليها. وبالتالي ، في هذا المستوى ، ينصب التركيز على التحسين المستمر للعملية. المجالات الرئيسية لهذه العملية هي إدارة أداء المنظمة وإدارة المشاريع الكمية.
مثال:الاستمرار في تحسين المنهجية وعمليات تحليل الجودة ، المحددة على أساس نتائج التدقيق المتاحة.
بناءً على بعض الدراسات ، تم استنتاج أن أي مؤسسة تقع في المستوى الأول يمكنها أن تنفق ما يصل إلى 1000 دولار على المهمة التي يمكن أن تنجزها مؤسسات المستوى الخامس بإنفاق 10 دولارات فقط.
في الآونة الأخيرة ، اتضح في مؤسستي أننا نجري اختبار الانحدار يدويًا ، أي أننا نعيد أيدينا نفس تسلسل الإجراءات ، والذي يستغرق الكثير من الوقت والجهد الذي يمكن حفظه واستثماره في إجراءات أخرى أكثر إنتاجية.
ثم قمنا بتطوير أدلة على جدوى أتمتة عملية اختبار الانحدار باستخدام أدوات التشغيل الآلي. ذهب POC على ما يرام ، وأخيرا ، كنا قادرين على إعداد عملية إجراء اختبار الانحدار باستخدام البرامج النصية التشغيل الآلي للاختبار. هذا وفر الكثير من الجهد والوقت وساهم في تحسين العملية ككل.
بعد النظر في جميع المستويات الخمسة ، التي تحدثنا عنها أعلاه ، يبدو أن أصعب شيء هو الوصول إلى المستوى الثالث. بمجرد الوصول إليها ، ستكون جميع المستويات الأخرى في متناول اليد.
معلومات اضافية
الآن أصبح نموذج CMMI شائعًا للغاية ، والذي حل محل SMM. نموذج CMMI (نموذج تطوير وظائف التكامل) ليس أكثر من خليفة SMM. هذا هو نهج متكامل يأخذ نماذج SMM الفردية ويتغلب على عيوب النموذج التقليدي. كما أن لديها 5 مستويات تشبه SMM.
يوجد أدناه رابط مفيد للغاية ، وبعد ذلك يمكنك معرفة الفرق بين CMMI و CMM ومقارنتهما:
CMMI مقابل CMMهناك بعض الشركات في السوق في مجال اختبار البرمجيات التي وصلت إلى المستوى 5 من نموذج CMMI ، وأسماءها جديرة بالذكر:
Capgemini India Pvt. Ltd - "FSGBU India - مشاريع التطوير والاختبار" ، Capita - "خدمات تكنولوجيا المعلومات الاحترافية - مشاريع الاختبار" و Infosys للخدمات العامة - "تطوير البرمجيات ، الصيانة ، والاختبار".هنا يمكنك رؤية تصنيف CMMI للمنظمات المختلفة.