برامج مخصصة

البرمجيات المخصصة (المعروفة أيضًا بالبرمجيات المصممة خصيصًا ) هي برمجيات يتم تطويرها خصيصًا لمنظمة معينة أو مستخدم آخر. وبذلك، يمكن مقارنتها باستخدام حزم البرامج الجاهزة المصممة للسوق العامة ، مثل البرامج التجارية الجاهزة للاستخدام ، أو البرامج المجانية المتاحة .

الاعتبارات

بما أن البرمجيات المُخصصة تُطوَّر لعميل واحد، فإنها تُراعي تفضيلاته وتوقعاته الخاصة، وهو ما قد لا يتوفر في البرمجيات التجارية الجاهزة . ويمكن تطوير البرمجيات المُخصصة من خلال عمليات تكرارية، مما يسمح بمراعاة جميع التفاصيل الدقيقة والمخاطر الخفية المحتملة، بما في ذلك المشكلات التي لم تُذكر في مواصفات المتطلبات الأصلية (والتي، كقاعدة عامة، لا تخلو من العيوب). وعلى وجه الخصوص، قد تشمل المرحلة الأولى من عملية تطوير البرمجيات العديد من الأقسام، بما في ذلك التسويق والهندسة والبحث والتطوير والإدارة العامة . [ 1 ]

عادةً ما تقوم الشركات الكبيرة بتطوير برامج مخصصة لوظائف حيوية، مثل إدارة المحتوى ، وإدارة المخزون ، وإدارة العملاء ، وإدارة الموارد البشرية ، أو لسدّ الثغرات الموجودة في حزم البرامج الحالية. في كثير من الأحيان، تكون هذه البرامج قديمة ، أي أنها طُوّرت قبل توفر البرامج التجارية الجاهزة أو حزم البرامج المجانية التي تُقدّم الوظائف المطلوبة بمستوى مقبول من الجودة أو الأداء، أو قبل أن تُصبح معروفة على نطاق واسع. على سبيل المثال، أنفقت هيئة الإذاعة البريطانية (BBC) مبالغ طائلة على مشروع لتطوير برنامجها الخاص لإنتاج وإدارة الوسائط الرقمية ، لكن المشروع واجه صعوبات، وبعد سنوات عديدة من التطوير، أُلغي. كان أحد الأسباب الرئيسية المعلنة لإلغاء المشروع هو أنه اتضح وجود برامج تجارية جاهزة تُلبي احتياجات BBC في ذلك الوقت، ومتاحة بسعر زهيد. [ 2 ]

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

لا يُعدّ التكلفة الاعتبار الوحيد في قرار تطوير برمجيات مخصصة، إذ غالبًا ما تتضمن متطلبات مشروع البرمجيات المخصصة امتلاك المشتري لشفرة المصدر ، لضمان إمكانية تحسين النظام المُثبّت أو تعديله مستقبلًا لمواكبة المتطلبات المتغيرة. مع ذلك، غالبًا ما تحتوي البرمجيات التجارية الجاهزة الحديثة على واجهات برمجة تطبيقات (APIs) لتوسيع نطاقها ، أو في بعض الأحيان، كما هو الحال في Salesforce.com ، لغة برمجة خاصة بالمجال (DSL)، ما يعني أن حزم البرمجيات التجارية الجاهزة قد تستوعب في بعض الأحيان مجموعة واسعة من التخصيصات دون الحاجة إلى الوصول إلى شفرة المصدر لنظام البرمجيات التجارية الجاهزة الأساسي. [ 3 ]

بالإضافة إلى ذلك، تأتي البرامج الجاهزة للاستخدام التجاري بتكاليف ترخيص مسبقة تختلف اختلافًا كبيرًا، وقد تصل أحيانًا إلى ملايين الدولارات الأمريكية. علاوة على ذلك، تُجري شركات البرمجيات الكبرى التي تُصدر منتجات البرامج الجاهزة للاستخدام التجاري تحديثات متكررة لمنتجاتها. وبالتالي، قد تحتاج بعض التعديلات المخصصة إلى ترقية لضمان التوافق كل سنتين إلى أربع سنوات. ونظرًا لتكلفة التعديلات المخصصة، قد تكون هذه الترقيات مكلفة أيضًا، إذ قد يتطلب الأمر تخصيص دورة إصدار منتج كاملة لها. مع ذلك، من الناحية النظرية، يُمكن استخدام واجهات برمجة التطبيقات الموثقة (APIs) و/أو لغات البرمجة الخاصة بالمجال (DSLs)، بدلًا من الوصول المباشر إلى جداول قواعد البيانات الداخلية ووحدات التعليمات البرمجية، للتعديلات المخصصة، مما يُقلل من تكلفة هذه الترقيات. وذلك لأن موردي البرامج الجاهزة للاستخدام التجاري يُمكنهم اختيار استخدام تقنيات مثل:

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

يعتمد قرار بناء برنامج مخصص أو اللجوء إلى تطبيق برنامج تجاري جاهز عادةً على واحد أو أكثر من العوامل التالية:

  • التمويل - التكلفة والعائد: تتطلب تكلفة الترخيص الأولية لبرامج الحاسوب الجاهزة إجراء تحليل شامل للتكلفة والعائد . ومع ذلك، من المعروف أن مشاريع البرمجيات المخصصة الكبيرة لا يمكنها ضمان ثبات جميع عناصر النطاق والوقت/التكلفة والجودة، لذا فإن تكلفة أو عائد مشروع البرمجيات المخصصة ستكون عرضة لدرجة من عدم اليقين - حتى مع تجاهل عدم اليقين المحيط بالعائدات التجارية لميزة يتم تنفيذها بنجاح.
  • المورد - في حالة البرامج الجاهزة، هل من المرجح أن يستمر المورد في العمل لفترة طويلة، وهل سيتوفر دعم كافٍ وإمكانية تخصيص البرنامج؟ أو هل هناك إمكانية واقعية للحصول على الدعم والتخصيص من جهات خارجية؟ في حالة البرامج المصممة حسب الطلب، قد يتم تطوير البرنامج داخليًا أو بالاستعانة بمصادر خارجية. إذا تم الاستعانة بمصادر خارجية، فالسؤال هو: هل المورد ذو سمعة طيبة، وهل لديه سجل حافل بالإنجازات؟
  • وقت الوصول إلى السوق: عادةً ما يكون وقت وصول منتجات البرامج الجاهزة إلى السوق أسرع
  • حجم التطبيق: تأتي البرامج التجارية الجاهزة مزودة بمعايير موحدة لعمليات الأعمال وإعداد التقارير. بالنسبة للمؤسسات العالمية أو الوطنية، يمكن أن تحقق هذه البرامج مكاسب في توفير التكاليف، وزيادة الكفاءة والإنتاجية، إذا كانت جميع الفروع مستعدة وقادرة على استخدام نفس البرنامج التجاري الجاهز دون الحاجة إلى تعديلات كبيرة (وهو أمر ليس مضمونًا دائمًا).

المجالات الرئيسية

بناء

يستخدم قطاع البناء برامج مخصصة لإدارة المشاريع، وتتبع التغييرات، والإبلاغ عن التقدم المحرز. وبحسب المشروع، يتم تعديل البرنامج ليناسب الاحتياجات الخاصة لمالك المشروع ، وفريق التصميم، والمقاولين العامين والمتخصصين. [ 4 ]

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

  • تطوير التصميم
  • نداءات المناقصة
  • إدارة المستندات
  • الموافقات على الرسومات التنفيذية
  • إدارة التغييرات
  • عمليات التفتيش والتشغيل
  • تحديد الاتجاهات

يستخدم مطورو البرامج المخصصة منصات متنوعة، مثل FileMaker Pro ، لتصميم وتطوير برامج مخصصة لصناعة البناء ولصناعات أخرى.

المستشفيات

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

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

تستخدم المستشفيات أيضًا برامج الفوترة، وخاصة في صيدلياتها .

أماكن التعليم

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

بيع بالتجزئة

تُعدّ الفوترة من الاستخدامات الشائعة للبرمجيات المُخصصة. غالبًا ما تستخدم المتاجر الصغيرة والمتاجر الكبرى وتجار الجملة هذه البرمجيات لإدارة تفاصيل المخزون وإصدار الفواتير. تعمل أنظمة إدارة علاقات العملاء (CRM) على دمج بيانات العملاء والبيانات التشغيلية في منصة واحدة، مما يُمكّن الشركات من إدارة المعاملات، وأتمتة سير العمل، وتحسين الكفاءة التشغيلية من خلال إعداد التقارير والتحليلات.

تتولى محلات السوبر ماركت وتجار الجملة إدارة تفاصيل المخزون وإصدار الفواتير.

تجاوزات وإخفاقات المشاريع الكبرى

لقد خضعت حالات الفشل وتجاوزات التكاليف في مشاريع تكنولوجيا المعلومات الحكومية لتحقيقات مكثفة من قبل أعضاء البرلمان البريطاني والمسؤولين؛ وقد كان لديهم كم هائل من حالات الفشل لدراستها، بما في ذلك:

المزايا والعيوب

عندما تفكر شركة ما في حلول برمجية، فإن الخيارات المتاحة عادةً ما تكون بين إنشاء جدول بيانات (وهو ما يتم غالبًا باستخدام برنامج مايكروسوفت إكسل )، أو الحصول على منتج جاهز، أو تصميم برنامج مخصص يلبي احتياجاتها تحديدًا. وهناك خمسة معايير رئيسية لاختيار الحل الأمثل:

معيارطبيعة
تكلفة التطوير والوقتكمي
تكاليف الموظفين الأخرىكمي
كفاءة النظامكمي
تحسين الخدمةنوعي
المرونةنوعي

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

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

المزايا

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

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

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

العيوب

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

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

النموذج الهجين

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

انظر أيضاً

مراجع

  1. جوزيف م. موريس (2001). محاسبة صناعة البرمجيات، تانغا . ص 1.10
  2. "بي بي سي تتخلى عن مشروع رقمي بقيمة 100 مليون جنيه إسترليني" . بي بي سي نيوز. 24 مايو 2013.
  3. كريستيان فون هيرشهاوزن ويورغن بيتزر، عولمة الصناعة والابتكار في أوروبا الشرقية: من إعادة الهيكلة ما بعد الاشتراكية إلى القدرة التنافسية الدولية ، دار إدوارد إلجار للنشر - 2000، رقم ISBN 9781782542308
  4. ^ ديريك ليبرت، مستقبل البرمجيات ، مطبعة معهد ماساتشوستس للتكنولوجيا، 1996 ISBN 9780262621090