مراجعة برامج الحاسوب من قبل النظراء

في مجال تطوير البرمجيات، تعتبر مراجعة الأقران نوعًا من مراجعة البرمجيات حيث يتم فحص منتج العمل (مستند أو رمز أو غير ذلك) من قبل زملاء المؤلف، من أجل تقييم المحتوى التقني وجودة منتج العمل.

غاية

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

عند إجراء مراجعات النظراء كجزء من كل نشاط في عملية تطوير البرمجيات ، فإنها تُحدد المشكلات التي يُمكن إصلاحها في وقت مبكر من دورة حياة المشروع. [ 1 ] بمعنى آخر، تُعد مراجعة النظراء التي تُحدد مشكلة في المتطلبات خلال نشاط تحليل المتطلبات أقل تكلفة وأسهل في الإصلاح من تلك التي تُجرى خلال أنشطة هندسة البرمجيات أو اختبار البرمجيات .

أظهرت التجربة الوطنية لجودة البرمجيات [ 2 ] ، التي تقيّم فعالية مراجعات النظراء، "عائدًا استثماريًا إيجابيًا لعمليات فحص البرمجيات؛ حيث تفوق الوفورات التكاليف بنسبة 4 إلى 1". بعبارة أخرى، تبلغ تكلفة تحديد مشكلة برمجية وإصلاحها لاحقًا أربعة أضعاف التكلفة في المتوسط.

تمييز عن أنواع مراجعة البرامج الأخرى

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

عمليات المراجعة

تتفاوت عمليات مراجعة الأقران في درجة رسميتها، حيث تشمل أنشطة غير منظمة نسبيًا مثل "المراجعة الثنائية" في أحد طرفي الطيف، وأساليب غير رسمية مثل الجولات التفقدية ، ومراجعات الأقران الفنية ، وفحوصات البرمجيات في الطرف الآخر. ويحدد معهد مهندسي الكهرباء والإلكترونيات (IEEE) الهياكل والأدوار والعمليات الرسمية لكل من هذه الأساليب الثلاثة الأخيرة. [ 3 ]

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

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

مراجعات "المصدر المفتوح"

في مجتمع البرمجيات الحرة/المفتوحة المصدر ، يُطبَّق ما يُشبه مراجعة الأقران في هندسة وتقييم برامج الحاسوب . وفي هذا السياق، يُستقى منطق مراجعة الأقران من قانون لينوس ، الذي يُصاغ غالبًا على النحو التالي: "إذا توفر عدد كافٍ من المراجعين، فإن جميع الأخطاء تكون سطحية"، أي "إذا وُجد عدد كافٍ من المراجعين، فإن جميع المشاكل يسهل حلها". وقد كتب إريك س. ريموند كتابات مؤثرة حول مراجعة الأقران في تطوير البرمجيات . [ 4 ]

مراجع