الانتقال إلى المحتوى
XSIS
تحدث إلى مهندس

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

تطوير البرمجيات المخصصة

برمجيات مبنية على الطريقة التي تعمل بها مؤسستك فعلا

تطبيقات أعمال ومنصات وخدمات خلفية يصممها ويبنيها ويختبرها ويدعمها فريق واحد مسؤول عنها.

نظرة عامة

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

نصمم هذه البرمجيات ونبنيها ونختبرها بفريق واحد مسؤول عنها. يعمل فريق المنتج والبنية التقنية والهندسة وضمان الجودة من قائمة مهام واحدة، وترى برمجيات تعمل في وقت مبكر وعلى فترات متقاربة، لا مستندا في النهاية.

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

ما نقدمه

  1. ملخص مرحلة الاستكشاف

    المشكلة والمستخدمون والقيود والإصدار الأول، متفق عليها كتابيا قبل بدء البناء.

  2. البنية التقنية وسجلات القرارات

    تصميم للنظام يبين سبب كل خيار رئيسي، لتبدأ التغييرات اللاحقة مما تقرر ولماذا.

  3. قائمة مهام مرتبة حسب الأولوية

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

  4. تطبيق يعمل

    الواجهة الأمامية والأنظمة الخلفية وواجهات API، تبنى في دورات قصيرة ونعرضها عليك في نهاية كل دورة.

  5. واجهات API موثقة

    وصف OpenAPI لكل واجهة خدمة، لتتمكن الفرق والأنظمة الأخرى من التكامل معها دون تخمين.

  6. مجموعة اختبارات آلية

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

  7. مسار التسليم

    البناء والاختبار والنشر مؤتمتة من المستودع إلى كل بيئة، مع تعريف البنية التحتية بالشيفرة.

  8. حزمة التسليم

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

طريقة عملنا

  1. 01

    الاستكشاف

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

  2. 02

    التصميم

    نضع البنية التقنية ونموذج البيانات والشاشات الرئيسية، ونختبر الافتراضات عالية المخاطر بنماذج أولية.

  3. 03

    البناء على دورات

    نسلم أجزاء تعمل، ونعرضها عليك، ونعدل قائمة المهام بناء على ما نتعلمه.

  4. 04

    الاختبار المستمر

    تعمل الاختبارات الآلية مع كل تغيير، ويتحقق فريق ضمان الجودة من كل جزء وفق معايير القبول الخاصة به.

  5. 05

    الإصدار

    ننشر عبر مسار التسليم مع خطة للتراجع، ونراقب النظام عن قرب بعد بدء التشغيل.

  6. 06

    الدعم والتطوير

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

التقنيات

لغات البرمجة
  • TypeScript
  • Java
  • C#
  • Python
  • Go
  • PHP
أطر العمل
  • Node.js
  • NestJS
  • Spring Boot
  • .NET
  • Django
  • React
  • Next.js
قواعد البيانات
  • PostgreSQL
  • Microsoft SQL Server
  • Redis
  • MySQL
  • MongoDB
DevOps وقابلية المراقبة
  • Docker
  • Kubernetes
التكامل
  • OpenAPI

طرق التعاون معنا

أسئلة وأجوبة

ما الذي يحدد تكلفة البرمجيات المخصصة؟

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

رابط هذا السؤال
كم يستغرق بناء البرمجيات المخصصة؟

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

رابط هذا السؤال
كيف تختارون التقنيات المستخدمة؟

ننطلق مما يستطيع فريقك تشغيله وتوظيف الكفاءات له، ومما تستخدمه أنظمتك الأخرى، ومما يجب أن تؤديه البرمجيات. ويعني ذلك في معظم برمجيات الأعمال لغة شائعة مثل TypeScript أو Java أو C# أو Python، وقاعدة بيانات علائقية مثل PostgreSQL أو SQL Server، والسحابة التي تستخدمها حاليا. نتجنب الأدوات المتخصصة النادرة ما لم تحل مشكلة حقيقية، ونوثق كل خيار وأسبابه.

رابط هذا السؤال
هل يمكن لمهندسينا العمل جنبا إلى جنب مع فريقكم؟

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

رابط هذا السؤال
كيف تتأكدون من أن البرمجيات تعمل؟

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

رابط هذا السؤال
ماذا لو تغيرت متطلباتنا أثناء المشروع؟

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

رابط هذا السؤال
ماذا يحدث بعد بدء التشغيل؟

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

رابط هذا السؤال
من يملك الشيفرة والأعمال التي تنتجونها؟

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

رابط هذا السؤال
كيف تحمون أنظمتنا وشيفرتنا وبياناتنا؟

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

رابط هذا السؤال

أخبرنا بما تحتاج إلى بنائه أو ربطه.

صف لنا الأنظمة والجدول الزمني والقيود، وسيتولى المهندسون المناسبون الأمر من هناك.

  • سيتصل بك فريقنا خلال 24 ساعة في الفترة الزمنية التي تفضلها
  • فريقنا متاح على مدار الساعة طوال أيام الأسبوع