تطوير البرمجيات · بناء حسب الطلب
تطوير البرمجيات حسب الطلب في السعودية: أنظمة خلفية وأدوات داخلية وتكاملات
تطوير البرمجيات حسب الطلب يعني برمجيات تُكتب لطريقة عمل مؤسسة بعينها: النظام الخلفي الذي يخدم تطبيقًا، والأداة الداخلية التي يعمل عليها فريق كل يوم، والواجهة التي تربط نظامين لم يُصمَّما ليتبادلا البيانات. وتبني إنتركي تطبيقات المؤسسات المخصصة للجهات في المملكة منذ عام 1999. وتعرض هذه الصفحة ما الذي يُبنى، وأي نموذج تعاقد يناسبكم، وكيف يسير المشروع، وما الذي يحدّد كلفته.
الخلاصة لأصحاب القرار
- ما هو: أنظمة خلفية وواجهات برمجية (APIs)، وتكاملات، وأدوات داخلية، وتطبيقات ويب للمؤسسات، تُبنى على طريقة عملكم.
- كيف يُشترى: مشروع بنطاق محدد، أو فريق مخصص، أو متخصصون ينضمون إلى فريقكم، وبعرض سعر لكل مشروع.
- ما يبقى لكم: تنتقل إليكم الشيفرة المصدرية والتوثيق ومسار النشر عند التسليم.
- أين يعمل: على بنيتكم التحتية، أو داخل المملكة إن اشترطت أنظمتكم ذلك، أو على سحابة تختارونها.
نظرة سريعة: ما الذي يشمله تطوير البرمجيات حسب الطلب
يجمع أغلب المشاريع نوعين أو ثلاثة من هذه الأنواع، ويُحدَّد أيها وبأي ترتيب عند تحديد النطاق.
| نوع العمل | ما هو عادةً | ما لديكم في النهاية |
|---|---|---|
| الأنظمة الخلفية والواجهات البرمجية | طبقات الخدمات وقواعد العمل والواجهات البرمجية التي تخدم تطبيقات الويب والجوال | نظام خلفي موثّق يستطيع فريقكم نشره |
| تكامل الأنظمة | واجهات بين نظام قائم ونظام جديد أو خارجي | عقد مكتوب ومسؤول مسمّى لكل واجهة |
| الأدوات الداخلية | مسارات الموافقات، وطوابير الاستثناءات، وشاشات الإدارة، ولوحات المتابعة التشغيلية | أداة مبنية على طريقة عمل الفريق فعلًا |
| تطبيقات المؤسسات على الويب | بوابات العملاء والشركاء ومنصات الخدمات بالعربية والإنجليزية | تطبيق صُمّم فيه دعم الكتابة من اليمين إلى اليسار منذ البداية |
| أدوات معالجة البيانات | مهام تنقّي السجلات وتطابقها وتنقلها بين الأنظمة | سجلات متطابقة بين الأنظمة |
| مسار النشر | CI/CD وصور الحاويات والمراقبة | إصدارات اعتيادية لا حدث استثنائي |
ما الذي ينبغي أن يغطيه تطوير البرمجيات حسب الطلب في السعودية
كتابة الشيفرة نادرًا ما تكون الجزء الصعب في بناء برمجيات مخصصة. الصعب هو ما يحيط بها: منصة حكومية لها متطلبات تكامل محددة، ونظام ERP بلا واجهات موثّقة، وواجهة عربية ينبغي أن تُقرأ قراءة طبيعية لا أن تكون نسخة معكوسة من الإنجليزية، وبيانات قد يلزم أن تبقى داخل المملكة. والبناء الذي يتجاهل هذه الأمور يبدو مكتملًا في العرض الأول، ثم يتعثر في اختبار القبول.
اقرأ المزيد
لذلك يغطي تطوير البرمجيات حسب الطلب في المملكة أربعة أمور إلى جانب قائمة الوظائف: التكامل مع الأنظمة التي تعمل بها المؤسسة أصلًا، والعربية والإنجليزية متطلبين متساويين في الواجهة وفي جلسات المتطلبات، واستضافة تناسب تصنيف البيانات، وتسليمًا يمكّنكم من تعديل البرمجيات ونشرها دون الرجوع إلى من كتبها.
ويعمل الفريق من الرياض في أسبوع العمل السعودي من الأحد إلى الخميس، فيكون متاحًا في أول يوم عمل من الأسبوع وأثناء إصدار يُنشر يوم الخميس. ويناقش مهندسون يتحدثون العربية المتطلبات مباشرة مع من يستخدم النظام، وتتعاقد إنتركي جهةً سعودية مسجّلة برقم السجل التجاري 1010156897.
وتتناول هذه الصفحة أعمال البناء نفسها. أما إنتركي بوصفها شركة برمجة، وتاريخها منذ عام 1999 باسم IKeyData شريكًا للبيانات مع تداول، وتخصصات فريقها، فتعرضها صفحة تطوير البرمجيات في إنتركي.
روابط ذات صلةصفحة تطوير البرمجيات في إنتركي
تطوير الأنظمة الخلفية المخصصة والتكامل مع الأنظمة القائمة
الأنظمة الخلفية والواجهات البرمجية
الجزء الأكبر من العمل في الأنظمة الخلفية: الواجهات البرمجية، وطبقات الخدمات، وقواعد العمل التي تحدّد ما يجوز لكل طلب أن يفعله، وتصميم قاعدة البيانات تحتها. والطلب المعتاد تطبيق جوال أو بوابة تحتاج إلى نظام خلفي لا يقدّمه النظام الحالي، أو نظام داخلي قديم ينبغي أن يخدم قناة جديدة دون أن يُعاد كتابته. وتصمّم إنتركي الواجهة البرمجية أولًا، وتتفق عليها مع الفرق التي ستستدعيها، ثم تبني الخدمة خلفها مع اختبارات آلية تعمل عند كل تغيير.
اقرأ المزيد
التكاملات
قليل من المشاريع يقف وحده. ويتبع عمل التكامل لدى إنتركي القواعد نفسها في كل مشروع:
- عقد واحد لكل واجهة يُتفق عليه قبل البناء: ما الذي يُرسَل، وكم مرة، وما الرسالة الصحيحة، وماذا يحدث عند الخطأ.
- حساب للرسائل المكررة والمتأخرة في التصميم، فلا يُعالَج الطلب المرسل مرتين مرتين.
- مسؤول مسمّى ومراقبة لكل واجهة، فيُكتشف السجل المفقود بتنبيه لا في نهاية الشهر.
وإن لم يوفّر النظام واجهة برمجية، يمر التكامل عبر قاعدة بياناته أو ملفاته أو طابور رسائل. وتعرض صفحة تكامل الأنظمة هذه الأنماط. وحين تكثر الواجهات، تحدّد إدارة الواجهات البرمجية من يستدعيها، وبأي معدل، وبأي إصدار.
روابط ذات صلةتكامل الأنظمةإدارة الواجهات البرمجية
تطوير الأدوات الداخلية
الأدوات الداخلية برمجيات لا يراها إلا موظفوكم: مسار موافقات يحل محل سلسلة رسائل بريد، وطابور تنتظر فيه الاستثناءات قرارًا، وشاشة إدارة فوق قاعدة بيانات لا يستطيع الاستعلام منها اليوم إلا مهندس واحد، ولوحة يفتحها مشرف الوردية كل صباح. ونادرًا ما تبرّر هذه الأدوات شراء ترخيص منتج، لكنها كثيرًا ما تكون الموضع الذي تضيع فيه أكثر ساعات العمل.
وهي أيضًا أسرع ما يعود بفائدته من البرمجيات المخصصة إذا بُنيت مع من يستخدمها. لذا تعقد إنتركي جلسات المتطلبات بالعربية مع هؤلاء مباشرة دون وسيط للترجمة، وتبني النسخة الأولى حول مسار عمل حقيقي واحد قبل إضافة ما بعده. وتتبع الصلاحيات الأدوار التي تديرونها أصلًا.
ومن هذا الباب أدوات معالجة البيانات: مهام تنقّي السجلات وتطابقها وتنقلها بين أنظمة لم تُصمَّم لتتبادلها، يبنيها الفريق نفسه الذي يقدّم خدمات تكامل البيانات.
روابط ذات صلةخدمات تكامل البيانات
تطوير تطبيقات المؤسسات بالعربية والإنجليزية
يشمل تطوير تطبيقات المؤسسات المشاريع الأكبر: بوابات العملاء والشركاء، ومنصات الخدمات، والتطبيقات التي تصبح جزءًا من عمل المؤسسة لسنوات. وثلاثة أمور تحدّد إن كانت ستدوم:
- العربية منذ التصميم: تخطيط من اليمين إلى اليسار، ونصوص تجمع الحروف العربية واللاتينية، وبحث وترتيب بالعربية، وتواريخ وأرقام تُعرض باللغتين. ودعم الاتجاه الذي يُضاف في النهاية يلاحظه كل مستخدم يقرأ بالعربية.
- قابلية النشر: صور حاويات، ومسارات CI/CD، وKubernetes حين تحتاجه المنصة، فيصبح الإصدار عملًا اعتياديًا لا حدثًا استثنائيًا. وتعرض صفحة الحاويات وKubernetes أعمال هذه المنصة.
- قابلية المراقبة: مراقبة تُصمَّم قبل الإطلاق، بلوحات وتنبيهات يثق بها الفريق بدل إزعاج يتعلم الجميع تجاهله.
روابط ذات صلةالحاويات وKubernetes
نماذج التعاقد: أيها يناسب مشروعكم
يتوقف اختيار النموذج على موضع المعرفة بالمجال أكثر مما يتوقف على التقنية.
| النموذج | يناسب حين | من يتحمّل مسؤولية النتيجة | كيف يُسعَّر |
|---|---|---|---|
| تنفيذ مشروع بنطاق محدد | يمكن تحديد النتيجة، ولا يتسع وقت أحد في المؤسسة لتوليها | إنتركي، وفق النطاق المتفق عليه | بعرض سعر للمشروع بعد الاستكشاف |
| فريق مخصص | العمل مستمر، والأولويات تتغير مع ما تتعلمه المؤسسة | مشتركة: مالك المنتج لديكم يحدّد الأولويات، وإنتركي تدير الفريق | بعرض سعر للفريق والمدة |
| تعزيز فريقكم | فريقكم يفهم المشكلة وينقصه تخصص أو طاقة، كمتخصص قواعد بيانات أو مهندس DevOps | فريقكم | بعرض سعر لكل متخصص والمدة |
الحالة التي ينبغي تجنّبها مشروع بسعر ثابت لمشكلة لم يحدّدها أحد بعد، والأجدى أن يُقال ذلك قبل البدء بدل أن يُكتشف في اختبار القبول. وقبل اختيار النموذج، تحققوا من الحاجة إلى البناء أصلًا: فإن كان منتج جاهز يلبّي المتطلب بعد ضبطه، فشراؤه في الغالب أقل كلفة، ويبقى كذلك لأن غيركم يتحمّل صيانته. والبناء هو الجواب الصحيح حين تكون طريقة العمل نفسها ما يميّز المؤسسة، أو حين لا يناسبها أي منتج دون تغيير طريقة عملها.
كيف يسير مشروع البرمجيات حسب الطلب
-
الاستكشاف.
نظرة قصيرة مدفوعة في الأنظمة القائمة: ما الذي يتيحه كل نظام، ومن يملك صلاحية تغييره، وكم تستغرق الموافقات. وقد تنتهي بتوصية بعدم البناء كما اقتُرح، وهذا يحفظ الميزانية.
-
النطاق والنموذج.
يُكتب العمل بأحد النماذج الثلاثة، مع ما يدخل في النطاق وما يخرج عنه وما يقدّمه فريقكم.
-
تصميم العقود.
يُتفق على الواجهات البرمجية وواجهات التكامل ونماذج البيانات مع الفرق على الجانبين قبل كتابة الشيفرة التي تعتمد عليها.
-
البناء على مراحل.
تُعرض برمجيات تعمل في مراجعات منتظمة، وتُختبر ببيانات واقعية منها النصوص العربية والسجلات المعيبة.
-
الإطلاق بجانب القائم.
تعمل الخدمات والواجهات الجديدة بالتوازي مع ما تحلّ محله حتى تتطابق المخرجات، ثم تنتقل الحركة إليها.
-
التسليم.
تنتقل إليكم الشيفرة المصدرية والتوثيق ومسار النشر، ويُنص على ذلك في العقد.
-
التشغيل إن رغبتم.
يشغّلها فريقكم، أو تدعمها إنتركي وتراقبها من الرياض ضمن اتفاق خدمات مُدارة.
ما الذي يحدّد كلفة البرمجيات المخصصة ومدتها
لا تنشر إنتركي سعرًا ثابتًا لحزمة برمجيات مخصصة، لأن مشروعين بقائمة الوظائف نفسها قد يختلف الجهد فيهما أضعافًا. والعوامل التي تحدّد الكلفة هي:
- الأنظمة التي يلزم الربط بها: عددها، وهل واجهاتها موثّقة، ومن يوافق على التغيير في جانبها.
- ما هو قائم: تطوير نظام يبقى في الخدمة أثناء تغييره يختلف عن بناء جديد.
- نطاق العربية والإنجليزية: الواجهات والمستندات والبحث تُصمَّم وتُختبر باللغتين.
- الاستضافة وقواعد البيانات: منصة تُدار ذاتيًا على بنية تحتية محلية داخل المملكة تتطلب هندسة أكثر من خدمة سحابية مُدارة.
- نموذج التعاقد ونصيب فريقكم: عمل يُنجز عنكم، أو مع مهندسيكم.
والمدة تتبع العوامل نفسها. وعلى سبيل التقدير، تتراوح المشاريع بين بناء محدد يمتد أسابيع وارتباط بمنصة يمتد سنوات، ويأتي الجدول الزمني الثابت بعد الاستكشاف لا قبله.
ما تسألون عنه أي شركة تطوير برمجيات في السعودية قبل التوقيع
- هل قرأ المورّد توثيق واجهات الأنظمة التي ستتصل بها البرمجيات، أم يفترض أن لها واجهة برمجية؟
- هل توجد مرحلة استكشاف مدفوعة، وماذا يحدث إن أظهرت أن المشروع يحتاج إلى تغيير؟
- أي نموذج تعاقد يقترحه المورّد، ومن يتحمّل مسؤولية النتيجة فيه؟
- هل تصبح الشيفرة المصدرية والتوثيق ومسار النشر ملكًا لكم عند التسليم، بنص في العقد؟
- هل تجري جلسات المتطلبات واختبارات القبول بالعربية مع من سيستخدم البرمجيات؟
- من يدعم البرمجيات بعد الإطلاق، ومن أين، وبأي نطاق مكتوب؟
أسئلة يطرحها العملاء
ما أنواع البرمجيات المخصصة التي تبنيها إنتركي للجهات في المملكة؟
في الغالب أنظمة خلفية وواجهات برمجية، وتكاملات بين الأنظمة القائمة والجديدة، وأدوات داخلية، وتطبيقات وبوابات ويب بالعربية والإنجليزية، مع مسار النشر والمراقبة حولها. وكثير من العمل يطوّر أنظمة تعمل بها المؤسسة أو يربط بينها بدل أن يستبدلها.
كم تكلّف البرمجة حسب الطلب في السعودية؟
يُسعَّر كل مشروع على حدة بعد مرحلة استكشاف قصيرة مدفوعة. ويتوقف السعر على الأنظمة التي يلزم الربط بها، وما هو قائم، ونطاق العربية والإنجليزية، وقواعد الاستضافة، ونموذج العمل: مشروع بنطاق محدد أو فريق مخصص أو متخصصون ينضمون إلى فريقكم. ولا تنشر إنتركي سعرًا ثابتًا لحزمة.
كم يستغرق مشروع برمجيات مخصصة من الاستكشاف إلى الإطلاق؟
على سبيل التقدير، من أسابيع لبناء محدد إلى سنوات لارتباط بمنصة. ويحدّد المدة عدد الأنظمة المعنية، وسرعة موافقة أصحابها على تغييرات الواجهات، وحجم الجديد في العمل. ويأتي الجدول الزمني الثابت بعد الاستكشاف.
هل نختار مشروعًا بنطاق ثابت أم فريق تطوير مخصصًا؟
المشروع بنطاق محدد إن أمكن تحديد النتيجة ولم يتسع وقت أحد لديكم لتوليها، والفريق المخصص إن كان العمل مستمرًا والأولويات تتغير. وإن كان مهندسوكم يعرفون المشكلة وينقصهم تخصص واحد، فأضيفوا متخصصين إلى فريقكم.
هل يمكن أن تبقى البرمجيات وبياناتها داخل المملكة؟
نعم، إن اشترط تصنيف بياناتكم ذلك. يمكن تشغيل البرمجيات على بنية تحتية داخل المملكة، ومنها منصة حاويات تُدار ذاتيًا، أو على منطقة سحابية تسمح بها سياستكم. ويُحسم قرار الاستضافة في الاستكشاف لأنه يغيّر التصميم والكلفة.
من يصون البرمجيات بعد الإطلاق، وهل يستطيع فريقنا تسلّمها؟
الخياران متاحان. تنتقل إليكم الشيفرة المصدرية والتوثيق ومسار النشر عند التسليم، فيستطيع فريقكم تعديلها ونشرها. ويمكن لإنتركي أيضًا دعمها ومراقبتها من الرياض في أسبوع العمل السعودي، ضمن نطاق خدمات مُدارة مكتوب.
التالي
اقرأ أيضًا
الخطوة التالية
حدّدوا نطاق مشروعكم البرمجي
أخبرونا بما ينبغي أن تؤديه البرمجيات، والأنظمة التي يلزم أن تتصل بها، ومن سيستخدمها. وسنقترح نطاق مرحلة الاستكشاف ونموذج التعاقد المناسب.
أو مباشرةً
+966-11-2180999 [email protected]أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية