ما الذي تشمله مراجعة الشيفرة
المراجعة تجيب عن سؤال واحد من زوايا عدة: هل يمكن الاعتماد على هذا النظام والبناء عليه.
البنية والتنظيم
كيف قُسِّم النظام، وهل تُفهم أجزاؤه، وهل يمكن تغيير جزء من غير أن ينكسر آخر.
جودة الشيفرة
الوضوح والتكرار والتعقيد، وما يدل على عمل متعجل سيُدفع ثمنه لاحقاً.
الأمان
التحقق من الهوية والصلاحيات، وحفظ الأسرار، والثغرات المعروفة في المكتبات المستعملة.
الأداء وقابلية التوسع
أين يختنق النظام حين يكبر الحمل، وما الذي يلزم ليحتمل نمواً متوقعاً.
الاختبارات والنشر
ما الذي تغطيه الاختبارات، وكيف يصل التغيير إلى الإنتاج، وهل يمكن الرجوع عنه.
قابلية التسلّم
التوثيق، وسهولة تشغيل المشروع على جهاز جديد، ومدى ارتهانه بأشخاص أو خدمات بعينها.
متى تطلب مراجعة للشيفرة
المراجعة قرار رخيص يسبق قرارات غالية.
| الحالة | ما تعنيه | ما نفعله |
|---|---|---|
| قبل استثمار أو استحواذ | تريد أن تعرف ما تشتريه تقنياً | فحص فني يذكر المخاطر وكلفة علاجها |
| قبل تسلّم نظام من مورّد | العمل انتهى وتريد رأياً قبل القبول | مراجعة مقابل المطلوب وقائمة بما يُستكمل |
| شك في ما يُسلَّم | المشروع يتأخر والتفسيرات لا تقنع | رأي ثانٍ مستقل في حال الشيفرة والتقدم |
| قبل توسع كبير | حملة أو سوق جديد سيضاعف الحمل | اختبار للحدود وتحديد لما يُقوّى أولاً |
| بعد حادثة | تسريب أو توقف أثار القلق | مراجعة تبحث عن السبب وعما يشبهه |
| قبل تبديل الفريق | فريق جديد سيتسلّم المشروع | تقرير يعرّفه بحال ما يتسلّمه |
كيف نجري المراجعة
عمل قصير محدد المدة، له مخرَج واحد واضح.
التحضير والقراءة
بصلاحيات للقراءة فقط.
- نتفق على السؤال الذي تجيب عنه المراجعة
- نحصل على الشيفرة ووصول للقراءة إلى البيئات
- نشغّل المشروع على جهاز نظيف
- نقرأ البنية والأجزاء الحرجة
- نشغّل أدوات الفحص الآلي ونراجع نتائجها يدوياً
التقرير والخطة
حيث تتحول الملاحظات إلى قرار.
- نرتّب النتائج بحسب الخطر على العمل
- نقدّر حجم علاج كل منها
- نكتب ملخصاً لصاحب القرار وملحقاً للمطوّرين
- نعرض التقرير ونجيب عن الأسئلة
- نقترح خطة علاج بأولوياتها
ما الذي تستلمه من المراجعة
- ملخص تنفيذي بلغة غير تقنية
- قائمة النتائج مرتَّبة بحسب الخطر
- تقدير لحجم علاج كل نتيجة
- ملحق تقني بمواضع المشكلات في الشيفرة
- جرد للمكتبات وما فيها من ثغرات معروفة
- خطة علاج بأولويات
- جلسة عرض ونقاش
تُحدَّد شروط الملكية والترخيص في اتفاقية المشروع.
قائمة جاهزية لمراجعة الشيفرة
قبل بدء القراءة
0 من 6 منجزةالخطوة التالية
أخبرنا ما المنتج، وما القرار الذي تريد أن تبنيه على المراجعة، وهل الشيفرة بين يديك. سنرد بنطاق المراجعة وبما نحتاجه لنبدأ. ابدأ المحادثة أو احجز مكالمة لمدة 30 دقيقة.
أسئلة شائعة
لست تقنياً. هل سأفهم التقرير؟
نعم، وهذا شرط نضعه على أنفسنا. يبدأ التقرير بملخص يجيب عن أسئلتك بلغتك: هل يُعتمد على هذا النظام، وما أخطر ما فيه، وماذا يلزم لعلاجه. والتفاصيل التقنية في ملحق لمن يحتاجها. ونعرض التقرير في جلسة ونجيب عن كل ما لم يتضح.
هل تطّلعون على بياناتنا أثناء المراجعة؟
لا نحتاج في العادة إلى بيانات العملاء. نراجع الشيفرة والبنية والإعدادات، بصلاحيات للقراءة فقط. وإن لزم فحص الأداء على بيانات، استعملنا نسخة مُجهَّلة أو بيانات اختبار. ونوقّع اتفاقية سرية قبل أن نستلم شيئاً، ونحذف ما استلمناه بعد التسليم.
هل المراجعة اختبار اختراق؟
لا. المراجعة تفحص الأمان من داخل الشيفرة: كيف يُتحقق من الهوية، وكيف تُحفظ الأسرار، وأي مكتبات فيها ثغرات معروفة. واختبار الاختراق عمل آخر يهاجم النظام من الخارج، يجريه مختصون فيه. الاثنان يكمل أحدهما الآخر، ونقول حين نرى أن الثاني لازم.
ماذا لو كانت النتيجة سيئة؟
تكون قد عرفت ذلك قبل أن تبني عليه قراراً أغلى. التقرير لا يقف عند العيوب: يرتّبها بحسب الخطر، ويقدّر كلفة علاج كل منها، ويقول هل يستحق النظام الإصلاح أم الأسلم غير ذلك. وكثير من النتائج التي تبدو مقلقة تُعالَج بعمل محدود حين تُعرف.


