هندسة البرمجيات
تهيئة برنامج أم بناء حل؟ قرار عملي بشأن البرمجيات
كيفية مقارنة منتج قائم وتكامل محدد وبرمجيات مخصصة وفقًا لما تحتاج أعمالكم إلى إنجازه فعلًا.
قد يحتاج فريق يدير العمل عبر جداول البيانات والبريد الإلكتروني إلى نظام أفضل. لكن ذلك لا يعني تلقائيًا أن الاستثمار المناسب هو بناء تطبيق مخصص. ويتمثل القرار الأول في تحديد المتطلبات التي يمكن تلبيتها بتهيئة منتج قائم، وما يحتاج منها إلى تكامل، وما يبرر بناء حل جديد.
صفوا العمل قبل الميزات
اكتبوا من يستخدم الخدمة، وما الذي يحتاج إلى إنجازه، وأين تتعطل العملية الحالية. وتبدأ إرشادات GOV.UK التقنية بدورها بفهم احتياجات المستخدمين. وعند اتخاذ قرار تجاري بشأن البرمجيات، حوّلوا هذا الفهم إلى مجموعة موجزة من السيناريوهات التي يستطيع المورد أو الفريق الهندسي عرضها.
- حالة عادية: يصل طلب، ثم يُسند ويُعتمد ويُنجز.
- حالة استثنائية: معلومات ناقصة أو غياب صاحب صلاحية الاعتماد أو تغير الطلب.
- ضابط: يجب أن تتمكن الأدوار المختلفة من الاطلاع على معلومات مختلفة أو تعديلها.
- تعطل تشغيلي: توقف تكامل أو تكرار سجل أو حاجة أحد المستخدمين إلى المساعدة.
- خروج: يجب تصدير السجلات بصيغة قابلة للاستخدام إذا انتهى التعاقد أو الترتيب.
قارنوا بين ثلاثة خيارات للتنفيذ
مرروا أفقيًا لعرض جميع الأعمدة ←
| الخيار | يلائم الحالة عندما | تحققوا من الآتي قبل الالتزام |
|---|---|---|
| تهيئة منتج قائم | يدعم المنتج العملية الأساسية وتسد التهيئة المقبولة الفجوات. | الصلاحيات وحدود سير العمل وتصدير البيانات وتغييرات التراخيص. |
| تكامل الأنظمة القائمة | تؤدي الأدوات الرئيسية وظيفتها، لكن الفرق تنقل البيانات بينها أو تطابقها مرارًا. | حدود الواجهات ومعالجة الأخطاء ومطابقة البيانات والجهة المسؤولة عن الدعم. |
| بناء تطبيق محدد الغرض | يظل متطلب مهم غير مستوفى، وتستطيع المؤسسة تولي مسؤولية النظام الناتج. | نطاق التسليم والصيانة والأمان ونقل البيانات واستمرارية الدعم. |
قارنوا تكلفة تشغيل الخيار
عرض سعر التنفيذ جزء واحد فقط من المقارنة. قدّروا التكاليف لكل خيار على مدى الفترة التخطيطية نفسها، واذكروا الافتراضات، ووضحوا ما يحدث عند تغير الاستخدام أو النطاق. الهدف هو إظهار المفاضلات، لا إنتاج توقع دقيق من مدخلات غير مؤكدة.
- الأعمال الأولية: التهيئة أو التطوير ونقل البيانات والتكامل والتدريب.
- الأعمال المستمرة: التراخيص والاستضافة والدعم والمراقبة وتعديلات العملية.
- المسؤوليات: من يتولى إدارة الوصول والنسخ الاحتياطية والحوادث والتنسيق مع المورد؟
- الانتقال: كيف تستعيد المؤسسة بياناتها وتنتقل إلى ترتيب آخر؟
اجعلوا الالتزام التالي محدودًا بما يكفي لاختباره
اطلبوا عرضًا توضيحيًا باستخدام السيناريوهات المهمة، وببيانات تمثيلية حيثما كان ذلك مسموحًا. وبالنسبة إلى منتج قائم، تحققوا من حدود التهيئة والتكامل. أما في البرمجيات المخصصة، فاختبروا أكثر المتطلبات مخاطرة ضمن مرحلة استكشاف أو نموذج أولي محدود. واتفقوا على ما يجب أن تثبته هذه الخطوة قبل اعتماد تنفيذ أكبر.
ينبغي أن يحدد القرار النهائي الخيار المختار والبدائل التي جرى النظر فيها والمخاطر التي لم تُحسم والمسؤول التشغيلي. فحتى النظام الجذاب تقنيًا يحتاج إلى مؤسسة تستطيع دعمه. والخيار المناسب هو ما يلبي المتطلبات المهمة ضمن التزام مستمر مقبول.
المراجع ومواد إضافية للقراءة
تستند هذه المقالة إلى إرشادات خارجية. أما الأمثلة وأطر اتخاذ القرار أعلاه فهي إرشادات تحريرية من Kōt Dynamics.
- GOV.UK · تحديد احتياجات المستخدمين
إرشادات لفهم المستخدمين ومشكلاتهم قبل اختيار التقنية. أما إطار المقارنة في هذا المقال فهو إرشاد تحريري من Kōt Dynamics.
