ما الذي يجب أن تشمله اتفاقية صيانة البرمجيات ودعمها؟
البرمجيات تحتاج إلى عناية بعد إطلاقها أيضًا. أنواع الصيانة، مدد الاستجابة والحل، البنود الخارجة عن النطاق، والعناوين التي يجب البحث عنها في اتفاقية الدعم (SLA).
Alpمدة القراءة: 2 د
جزء مهم من الجهد المبذول على مدى عمر البرمجيات يُصرف بعد إطلاقها. تُحدَّث أنظمة التشغيل، وتتغير الخدمات المرتبطة بها، ويُعلَن عن ثغرات أمنية، وتتطور احتياجات الشركة. واتفاقية الصيانة والدعم تحدد من سيفعل ماذا وفي أي مدة خلال هذه الفترة.
أنواع الصيانة الأربعة
في هندسة البرمجيات تُتناول الصيانة عادةً تحت أربعة عناوين:
- الصيانة التصحيحية: إصلاح الأخطاء التي تظهر.
- الصيانة التكيّفية: مواءمة البرمجيات مع البيئة المتغيرة؛ إصدارات أنظمة التشغيل الجديدة، المتصفحات، واجهات API المتغيرة لدى الأطراف الثالثة.
- الصيانة التحسينية: تطوير الأداء وسهولة الاستخدام والوظائف القائمة.
- الصيانة الوقائية: أعمال تُنجز قبل ظهور المشكلة؛ تحديثات المكتبات، تحسينات الكود، فحوص السعة.
الاتفاقية الجيدة لا تذكر إصلاح الأخطاء فحسب، بل تبيّن بوضوح أيّ هذه الأنواع الأربعة يدخل في النطاق.
العناوين التي يجب أن تتضمنها الاتفاقية
النطاق
أي التطبيقات والبيئات والتكاملات مشمولة بالاتفاقية؟ هل إدارة الخوادم والبنية التحتية ضمن النطاق، أم التطبيق فقط؟
مستويات الأولوية والمدد
يجب تعريف مدتين كلٌّ منهما على حدة: مدة الاستجابة (الإبلاغ بأن الطلب قد أُخذ للمعالجة) ومدة الحل (إزالة المشكلة أو تقديم حل مؤقت). الجدول التالي مجرد مثال لبيان البنية؛ أما المدد فتُحدَّد وفق حاجة الشركة.
| الأولوية | التعريف | حالة نموذجية |
|---|---|---|
| حرجة | النظام غير قابل للاستخدام أو هناك خطر فقدان بيانات | التطبيق لا يفتح، تعذّر تحصيل المدفوعات |
| عالية | وظيفة مهمة لا تعمل ولا يوجد حل مؤقت | تعذّر إنشاء الطلبيات |
| متوسطة | الوظيفة تعمل جزئيًا أو يوجد حل مؤقت | أحد التقارير يعطي مجموعًا خاطئًا |
| منخفضة | مشكلات شكلية أو صغيرة لا تعيق العمل | محاذاة مختلّة في إحدى الشاشات |
ساعات الدعم وقنواته
في أي أيام وساعات يُقدَّم الدعم؟ هل توجد وسيلة للحالات الحرجة خارج ساعات الدوام؟ من أين ستُرسَل الطلبات وكيف ستُتابَع حالتها؟
المراقبة والنسخ الاحتياطي
هل يُراقَب توافر النظام والأخطاء تلقائيًا؟ بأي وتيرة تؤخذ النسخ الاحتياطية، وكم تُحفظ، وهل تُجرَّب الاستعادة بانتظام؟ فالنسخة الاحتياطية التي لم تُجرَّب لا تُعدّ نسخة احتياطية.
التحديثات الأمنية
بأي وتيرة تُفحص الثغرات الأمنية في المكتبات والمكوّنات المستخدمة، وخلال أي مدة تُطبَّق الترقيعات الحرجة؟
التقارير
يجب أن يتضمن التقرير الدوري الطلبات التي فُتحت والتي أُغلقت، والمدد، والتحديثات المنجزة، والتوصيات. والتقرير هو أوضح وسيلة ملموسة لرؤية مقابل الاتفاقية.
ما يقع خارج النطاق
الميزات الجديدة والتكاملات الخارجة عن النطاق والانقطاعات الناشئة عن أطراف ثالثة تُقيَّم عادةً بصورة منفصلة. ويجب أن يُكتب منذ البداية كيف ستُسعَّر.
نماذج التسعير
- رسم شهري ثابت: تكلفة يمكن توقّعها لنطاق ومدة محددين.
- باقة ساعات: عدد محدد من الساعات يُستخدم خلال الشهر؛ مرنة، لكن يلزم متابعة الاستخدام.
- لكل طلب: اقتصادي عند قلة الاستخدام؛ ولا يتوافر عادةً ضمان للمدة في الحالات الحرجة.
أسئلة تُطرح قبل التوقيع
- هل سيقدّم الدعم الفريق الذي طوّر النظام أم فريق منفصل؟
- ماذا يحدث عند عدم الالتزام بالمدد؟
- كيف يُسلَّم الكود والوثائق وصلاحيات الوصول عند انتهاء الاتفاقية؟
- هل تُرحَّل الساعات غير المستخدمة إلى الشهر التالي؟
الصيانة ليست العمل الذي يُنجز عندما يتعطل شيء؛ بل العمل الذي يُنجز بانتظام كي لا يتعطل شيء.
إذا أردتم مناقشة خيارات الصيانة والدعم لبرمجياتكم الحالية، يمكنكم التواصل معنا.