تطوير البرمجيات المخصصة
برمجيات مبنية على الطريقة التي تعمل بها مؤسستك فعلا
تطبيقات أعمال ومنصات وخدمات خلفية يصممها ويبنيها ويختبرها ويدعمها فريق واحد مسؤول عنها.
نظرة عامة
تغطي البرمجيات الجاهزة معظم احتياجات المؤسسة. أما البرمجيات المخصصة فهي للجزء الذي يميز مؤسستك: محرك تسعير، أو منصة تشغيل، أو بوابة يسجل عملاؤك الدخول إليها، أو الخدمات التي تربط أنظمتك الأخرى بعضها ببعض.
نصمم هذه البرمجيات ونبنيها ونختبرها بفريق واحد مسؤول عنها. يعمل فريق المنتج والبنية التقنية والهندسة وضمان الجودة من قائمة مهام واحدة، وترى برمجيات تعمل في وقت مبكر وعلى فترات متقاربة، لا مستندا في النهاية.
نبني لأمد طويل. تخضع الشيفرة للمراجعة والاختبار والتوثيق، ويجري النشر آليا، ويسلم النظام في حالة تسمح لمهندسيك، أو لمهندسينا، بمواصلة تغييره بأمان.
ما نقدمه
ملخص مرحلة الاستكشاف
المشكلة والمستخدمون والقيود والإصدار الأول، متفق عليها كتابيا قبل بدء البناء.
البنية التقنية وسجلات القرارات
تصميم للنظام يبين سبب كل خيار رئيسي، لتبدأ التغييرات اللاحقة مما تقرر ولماذا.
قائمة مهام مرتبة حسب الأولوية
ميزات مقسمة إلى بنود صغيرة قابلة للاختبار، لكل منها معايير قبول، ومرتبة حسب القيمة والمخاطر.
تطبيق يعمل
الواجهة الأمامية والأنظمة الخلفية وواجهات API، تبنى في دورات قصيرة ونعرضها عليك في نهاية كل دورة.
واجهات API موثقة
وصف OpenAPI لكل واجهة خدمة، لتتمكن الفرق والأنظمة الأخرى من التكامل معها دون تخمين.
مجموعة اختبارات آلية
اختبارات وحدات واختبارات تكامل واختبارات شاملة من البداية إلى النهاية تعمل مع كل تغيير، وتوقف أي إصدار يخفق فيها.
مسار التسليم
البناء والاختبار والنشر مؤتمتة من المستودع إلى كل بيئة، مع تعريف البنية التحتية بالشيفرة.
حزمة التسليم
الشيفرة المصدرية وأدلة التشغيل وملاحظات البنية التقنية وصلاحيات الوصول، تنقل إليك ليتمكن فريقك من تشغيل النظام وتوسيعه.
طريقة عملنا
- 01
الاستكشاف
نلتقي الأشخاص الذين سيستخدمون البرمجيات ويشغلونها، ونرسم العملية الحالية، ونتفق على الإصدار الأول.
- 02
التصميم
نضع البنية التقنية ونموذج البيانات والشاشات الرئيسية، ونختبر الافتراضات عالية المخاطر بنماذج أولية.
- 03
البناء على دورات
نسلم أجزاء تعمل، ونعرضها عليك، ونعدل قائمة المهام بناء على ما نتعلمه.
- 04
الاختبار المستمر
تعمل الاختبارات الآلية مع كل تغيير، ويتحقق فريق ضمان الجودة من كل جزء وفق معايير القبول الخاصة به.
- 05
الإصدار
ننشر عبر مسار التسليم مع خطة للتراجع، ونراقب النظام عن قرب بعد بدء التشغيل.
- 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 ساعة في الفترة الزمنية التي تفضلها
- فريقنا متاح على مدار الساعة طوال أيام الأسبوع