سياسات استلام الأنظمة من الشركات المنفذة

سياسات استلام الأنظمة من الشركات المنفذة


مقدمة

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

الأهداف

  • التأكد أن الأنظمة التي تُطور خارج الوزارة تحقق الأهداف المطلوبة منها
  • التاكد أن عمليات التطوير تخضع للسياسات والمعايير المعتمدة في الوزارة

نطاق الوثيقة

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

السياسات

التأكد من تحقق الهدف من المشروع

  • مراجعة أهداف المشروع في المنصوص عليها في كراسة الشروط والمواصفات (RFP) والتأكد من تحققها جميعا.
  • استلام جميع ما نص عليه في كراسة الشروط والمواصفات (Deliverables) من وثائق وأكواد وخطط إلخ.
  • التأكد من إتاحة الخدمات الإلكترونية للمستفيدين – إن وجدت – في منصة الخدمات الإلكترونية لوزارة العدل: ناجز، ويشمل ذلك خدمات الويب و خدمات الجوال.
  • استلام قائمة بالمشاكل المعروفة في النظام (Known issues) وخطة حلها.
  • التأكد من إجراء اختبار وظيفي للنظام (functional test) من قبل مهندسي الجودة في الوزارة والتأكد من أن النظام يحقق الإجراءات المطلوبة منه.
  • استلام دليل استخدام النظام (User Manual) مكتوبا باللغة العربية.
  • تدريب المستخدمين: شرح كيفية استخدام النظام (User Manual) لفريق العمل في الوزارة وتسجيل ذلك في فيديو باللغة العربية.

التأكد من الالتزام بمعايير الوزارة

  • الالتزام بجميع السياسات العامة المعتمدة في الوزارة المنصوص عليها أو المشار إليها في كراسة الشروط والمواصفات.
  • جميع الوثائق الفنية مسجلة في الويكي (wiki) الخاص بالمشروع في منصة Azure DevOps.

البنية المؤسسية (Enterprise Architecture)

  • التأكد من الالتزام بسياسات البنية المؤسسية المعتمدة في الوزارة

بنية النظام/التطبيق (Application Architecture)

أداء النظام/التطبيق واستجابته وإتاحيته (Performance/Responsiveness/Availability)

  • التأكد من الالتزام بسياسات أداء التطبيقات (Performance Policies) المعتمدة في الوزارة.
  • التأكد من إجراء اختبار أداء للنظام (performance/load tests) بعدد مستخدمين أكثر بنسبة 30% على الأقل من العدد المخطط له.
  • التأكد من إجراء اختبار تحميل للنظام (stress test) بخمسة أضعاف عدد المستخدمين المتوقع.

أمن النظام/التطبيق (Application Security)

الأكواد البرمجية (Source Code)

  • التأكد من الالتزام بالتقنيات المعتمدة في الوزارة (Technology Stack)
  • التأكد من الالتزام بسياسات تطوير التطبيقات المعتمدة في الوزارة
  • التأكد من حفظ جميع الأكواد على Azure DevOps في مستودع Git.
  • التأكد من توثيق الأجزاء الهامة أو الصعبة في وثيقة معمارية النظام/دليل المطورين.
  • استلام قائمة بالمكونات البرمجية الخارجية (External libraries/packages) المستخدمة في النظام، وهل هي مفتوحة المصدر أم لا، والتراخيص المطلوبة لعملها.
  • تدريب المطورين: شرح الكود وكيفية التعديل عليه وإضافة الخصائص الجديدة إليه لفريق العمل في الوزارة، وتسجيل ذلك في فيديو باللغة العربية.

البيانات

  • التأكد من نقل جميع البيانات (Data Migration) إلى قواعد البيانات الجديدة بعد معالجتها وتنقيحها -إن دعت الحاجة –
  • التأكد من البيانات المتاحة على بيئات العمل غير بيئة التشغيل معماة (masked/scrambled)
  • توثيق الأجزاء الهامة في تصميم قواعد البيانات في وثيقة معمارية النظام/دليل المطورين.
  • تدريب المطورين: شرح تصميم قواعد البيانات لفريق العمل في الوزارة وتوثيق ذلك في فيديو باللغة العربية.

التصميم الفني وسهولة الاستخدام (User Interface/User Experience)

التشغيل (Operations) وبيئات العمل (Environments)

  • التأكد من الالتزام بسياسات عمليات التشغيل (DevOps) المعتمدة في الوزارة.
  • التأكد من نشر النظام في بيئات العمل المختلفة: بيئة التطوير والاختبار (Dev/Test)، وبيئة اختبارات المستخدم/ما قبل الإطلاق (UAT/Staging)، وبيئة التشغيل/البيئة الحية (Live/Production).
  • التأكد من إمكانية التشغيل التدريجي (gradual rollout) للنظام إذا كان يستبدل نظاما قائما بالفعل.
  • التأكد من أن النظام الجديد والقديم – إن وجد – يعملان على التوازي لفترة كافية للتأكد من استقرار النظام الجديد.

التأكد من استلام دليل التشغيل، ويشمل توثيق بيئات العمل، ضمن وثيقة معمارية النظام.