هندسة البرمجيات

كيف تختار شريكًا لتطوير برمجيات المؤسسات؟

قيّم شريك التطوير بأدلة التحليل والتسليم والأمن واختبارات القبول وتسليم التشغيل، مع نطاق وتكلفة ومسؤوليات واضحة.

Read in English
رسم توضيحي لموضوع هندسة البرمجيات
محتويات هذا الدليل

اختر علاقة تسليم يمكن إدارتها

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

هذا الدليل موجه لرعاة المشروعات والمشتريات ومسؤولي التقنية، ويقدم إطارًا تحريريًا للتقييم. الأمثلة افتراضية، وبنود الاتفاق تحتاج إلى مراجعة تجارية وقانونية مناسبة. لا يضمن اسم منهج أو حجم فريق أو شهادة نجاح المشروع وحده.

اكتب وصفًا يسمح بمقارنة العروض

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

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

قيّم التحليل باعتباره عملًا له نتائج

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

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

اطلب دليلًا هندسيًا يناسب المخاطر

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

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

حدد من سينفذ فعليًا، وكيف تُراجع القرارات، وكيف تنتقل المعرفة عند تغير الأشخاص. قيّم توافر المهارات المطلوبة بدل توقع إتقان كل فرد لكل تخصص. ويجب وجود تصعيد واضح عندما يؤثر قرار تقني في النطاق أو السعر أو المخاطر التجارية.

حوّل متطلبات الأمن إلى تحقق

يوفر NIST SP 800-218 إطارًا للنقاش حول التطوير الآمن مع الموردين. استخدمه للسؤال عن العمل الذي سيُنفذ والأدلة ومعالجة الثغرات في المشروع نفسه. ذكر اسم إطار لا يمثل تقييمًا مستقلًا للنظام المسلم.

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

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

اختبر الاستخدام واللغة وإتاحة الوصول

حدد الأجهزة واللغات وتقنيات المساعدة المهمة. تحتاج الواجهة العربية إلى اهتمام باتجاه RTL والمعرفات المختلطة ووضوح النماذج المالية. اختبار حاسوب المطور وحده لا يمثل بيئة الموظفين أو العملاء.

يوفر WCAG 2.2 معايير لإتاحة المحتوى. اتفق على هدف مناسب وآلية تحقق، مع اختبار لوحة المفاتيح والعناوين والأخطاء وإتمام المهام. نتيجة آلية جيدة لا تغطي كل جوانب الاستخدام.

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

قارن السعر وفق درجة الغموض

قد يناسب السعر الثابت نطاقًا مفهومًا وافتراضات واضحة، مع إجراء لتقييم التغيير. وقد يناسب الدفع بالوقت عملًا يحتاج إلى تعلم تدريجي، بشرط وضوح الأولويات وحدود الإنفاق وأدلة التقدم. المهم توزيع الغموض ومسؤولية القرار بطريقة يمكن إدارتها.

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

قارن تكلفة التشغيل والتغيير خلال فترة واحدة. قد ينقل سعر أولي منخفض العمل إلى فريق الشركة أو يؤجل الصيانة، وقد تخلق بنية معقدة واجبات لا يحتاجها النشاط. احسب تكلفة النسخة الأولى وما يلزم إبقاؤها مفيدة وقابلة للتعديل لاحقًا.

اربط المراحل بنتيجة قابلة للاختبار

مرحلة مبكرة مفيدة في المثال السابق قد تثبت الانتقال من عرض معتمد إلى أمر عمل وتكامل مالي مجرب. عبارة «اكتمال نسبة من المشروع» وحدها صعبة التقييم. حدد الحالة والبيانات والنتيجة ومن يملك قبولها.

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

احم الملكية وتحقق من التسليم

وضح حقوق المصدر والأعمال المخصصة والمستندات والمكونات الخارجية ضمن الاتفاق، وسيطرة الشركة المناسبة على المستودعات وحسابات الخدمة. انقل بيانات الوصول بقناة آمنة معتمدة، ولا تضع الأسرار داخل الكود أو مستند التسليم.

اطلب دليل بناء وتشغيل يمكن لمسؤول صيانة آخر استخدامه، يشمل الإعداد والنشر والنسخ والمراقبة والقيود المعروفة والتصعيد. تحقق بتجربة بناء أو استعادة محدودة؛ وجود المستند لا يثبت قابليته للاستخدام.

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

مراجع أساسية وتوسع في القراءة

الخطوة التالية

اربط الفكرة باحتياج شركتك.

وضح أهدافك والأنظمة الحالية والقيود المهمة قبل اختيار الحل.

الحلول البرمجية
واصل الاستكشاف

برمجيات مخصصة أم SaaS؟ إطار لاتخاذ القرار

ما هو ERP؟ دليل عملي للشركات أثناء النمو