شركة تطوير تطبيقات محلية أم خارجية؟ ما الذي يتغير فعلًا
لصاحب المشروع والإدارة والمشتريات حين يصلهم عرض من شركة في المملكة وآخر من فريق خارجي بسعر ساعة أقل. نفصل ما يتغير فعلًا وما لا يتغير، وكيف تحسب تكلفة المسافة قبل أن تقرر.
جودة الكود لا تتحدد بمكان الشركة؛ في الداخل والخارج فرق ممتازة وأخرى ضعيفة. ما يتغير فعلًا خمسة أشياء: فهم السوق والعربية والتكاملات المحلية، وكلفة التواصل حين تحتاج ورشة أو قرارًا سريعًا، ووضع بيانات مستخدميك حين يصل إليها فريق خارج المملكة، وقدرتك على إلزام الشركة بالعقد إن أخلت، والدعم حين يتعطل التطبيق في ساعة حرجة. حين تسأل «شركة تطوير تطبيقات محلية أم خارجية؟» فالشركة الخارجية قد تكون أرخص بالساعة، لكن هذه الخمسة تضيف تكاليف لا تظهر في عرضها. قد يناسبك الفريق الخارجي في وحدات محددة يقودها طرف محلي، وتحتاج إلى الشركة المحلية حين يكون التطبيق مرتبطًا بأنظمة محلية أو بيانات حساسة أو تشغيل لا يحتمل التوقف.
وصلك عرضان: شركة في المملكة، وفريق في بلد آخر بسعر ساعة أقل بوضوح. الفريق الخارجي أرسل أعمالًا جميلة، وردّ بسرعة، ويتحدث بثقة. السؤال الذي يجب أن تجيب عنه ليس «هل هم أكفاء؟» فقد يكونون كذلك، بل «ما الذي سأدفعه أنا، بوقتي ومخاطرتي، ولا يظهر في سعر الساعة؟» هذه المقالة تفصل ما يتغير فعلًا بين الخيارين، وتعطيك طريقة لحساب الفرق، ومتى يصلح النموذج المختلط وكيف تقسم العمل فيه.
ما الذي لا يتغير بتغير البلد؟
قبل المقارنة، أسقط من حسابك ما لا يفرق بين الخيارين، حتى لا تبني القرار على انطباع:
- مهارة المطورين: Flutter وSwift وKotlin وقواعد البيانات تُتقن في أي مكان. قيّم الفريق نفسه لا جنسيته.
- أدوات العمل: المستودع ولوحة المهام والنسخ التجريبية تعمل عن بعد بالكفاءة نفسها.
- الحاجة إلى نطاق مكتوب: الغموض في المتطلبات يضر المشروع مع أي شركة، قريبة أو بعيدة.
- الملكية: الكود في مستودع باسم منشأتك والحسابات باسمها شرط تطلبه من الطرفين، لا ميزة لأحدهما.
ما يبقى بعد ذلك هو الفرق الحقيقي، وهو فرق في السياق والمخاطرة لا في المهارة.
شركة تطوير تطبيقات محلية أم خارجية: المقارنة على سبعة معايير
| المعيار | شركة محلية | فريق خارجي | ما تتحقق منه في الحالتين |
|---|---|---|---|
| فهم السوق والعربية | غالبًا يفهم توقعات المستخدم المحلي والنصوص العربية والواجهة من اليمين | يعتمد على خبرته السابقة بالسوق؛ العربية قد تُعامل كترجمة لاحقة | تطبيقات منشورة بالعربية يمكنك تجربتها بنفسك |
| التكاملات المحلية | خبرة أقرب بالبوابات والجهات المحلية وإجراءات تسجيلها | قد يتعلمها على حساب مشروعك، وبعضها يحتاج إلى كيان أو حساب محلي | قائمة التكاملات في العرض، ومن يتولى التسجيل لدى كل جهة |
| التواصل وإيقاع القرار | ساعات عمل متطابقة، وورش حضورية ممكنة | فرق توقيت محتمل، وورش مرئية فقط، وتأخر في الأسئلة العاجلة | ساعات التداخل المكتوبة، ومن يحضر اختبار القبول مع فريقك |
| البيانات الشخصية والاستضافة | يمكن أن يبقى الوصول والاستضافة داخل المملكة | وصول فريق خارج المملكة إلى البيانات يدخل في أحكام النقل خارجها | من يصل إلى بيانات الإنتاج، ومن أين، وبأي ضمانات |
| العقد والنزاع | قانون وجهة نزاع مألوفان لك، وطرف يمكن مطالبته محليًا | المطالبة قد تتطلب إجراءات في بلد آخر، بتكلفة ووقت أكبر | القانون الحاكم، وجهة الفصل، ووجود كيان نظامي داخل المملكة |
| الدعم بعد الإطلاق | استجابة في ساعات عملك، وحضور ميداني عند الحاجة | ممكن بعقد واضح، لكن المناوبة في توقيتك قد تُسعَّر إضافيًا | مستوى الخدمة المكتوب، وأوقات الاستجابة للأعطال الحرجة |
| سعر الساعة | غالبًا أعلى | غالبًا أقل | التكلفة الكاملة بعد إضافة وقتك وإعادة العمل والمخاطرة |
العلامات في الجدول ميول عامة لا أحكام. شركة محلية بلا خبرة في التكاملات لن تفيدك قربها، وفريق خارجي عمل سنوات لعملاء في المملكة قد يعرف السوق جيدًا. لذلك العمود الأخير هو الأهم: حوّل كل معيار إلى سؤال ودليل. التفاصيل المحلية التي تغفلها العروض العامة، من الفوترة الإلكترونية إلى النفاذ الوطني والعنوان الوطني، في مقالة متطلبات السوق السعودي في تطبيقك.
البيانات: ما الذي يتغير حين يصل فريق خارج المملكة إلى بيانات مستخدميك؟
هذا المعيار هو الأكثر إغفالًا، لأنه لا يظهر في العرض ولا في العرض التوضيحي. المطور الذي يصلح عطلًا في الإنتاج يرى غالبًا بيانات المستخدمين: أسماءهم وجوالاتهم وطلباتهم، وربما بيانات صحية أو مالية. إن كان هذا المطور خارج المملكة، فمنشأتك، بصفتها جهة التحكم في البيانات، تفصح عن بيانات شخصية لجهة خارجها.
تنظم لائحة نقل البيانات الشخصية إلى خارج المملكة الصادرة عن الهيئة السعودية للبيانات والذكاء الاصطناعي هذه الحالة. ومن أحكامها أن على جهة التحكم إجراء تقويم لمخاطر النقل في حالات منها نقل بيانات حساسة أو الإفصاح عنها بصفة مستمرة أو على نطاق واسع، ويشمل التقويم الغرض، والضمانات، والاقتصار على الحد الأدنى من البيانات، والآثار المحتملة وتدابير الحد منها. ومن الضمانات التي تنص عليها اللائحة البنود التعاقدية القياسية لنقل البيانات الشخصية.
عمليًا، يعني ذلك أن اختيار فريق خارجي لا يمنعك، لكنه يضيف عملًا تنظيميًا وتقنيًا يجب أن يُحسب:
- فصل بيانات الإنتاج: يعمل الفريق الخارجي على بيئات بيانات وهمية أو منقحة، ويبقى الوصول إلى الإنتاج لطرف داخل المملكة.
- صلاحيات وسجلات: وصول بأقل قدر لازم، وسجل لكل دخول، وإلغاء الصلاحيات فور انتهاء العمل.
- الاستضافة: مكان الخوادم قرار مستقل عن مكان المطورين. نستضيف على مزودين بمراكز بيانات داخل المملكة أو على خوادم منشأتك بحسب تصنيف البيانات ومتطلبات الجهة. وضوابط الحوسبة السحابية لا تفرض الاستضافة داخل المملكة على كل تطبيق، لكن بعض القطاعات والجهات تشترطها في عقودها.
هذه توعية تجارية لا استشارة قانونية. تصنيف بياناتك وما يلزمك عند نقلها يحدده مستشارك القانوني أو مسؤول حماية البيانات لديك. دور شركة التطوير أن تبني النظام بحيث يسهل الالتزام، كما تشرح صفحة حماية البيانات الشخصية في التطبيقات.
التواصل والدعم: أين تظهر المسافة فعلًا؟
في الأيام العادية تعمل الفرق البعيدة جيدًا: تقرير أسبوعي، ونسخة تجريبية كل دورة، ووصول إلى المستودع. المسافة تظهر في ثلاث لحظات: ورش التحليل حين تحتاج إلى أن يرى الفريق طريقة عمل موظفيك، واختبار القبول حين يجرب فريقك التطبيق ويحتاج إلى من يجلس معه، وليلة العطل الحرج.
- البلاغ يصل خارج ساعات عمل الفريق.
- ينتظر حتى بداية يومهم، أو تُفعَّل مناوبة غير مسعّرة في العقد.
- المطور يحتاج إلى بيانات الإنتاج ليشخص، والوصول إليها مقيد، فتُطلب لقطات يدويًا.
- الحل ينشر، ولا يوجد من يتحقق معك من العمليات المعلقة مع البوابة المحلية.
- البلاغ يصنَّف حرجًا وفق العقد، ويبدأ من عليه المناوبة.
- التشخيص يتم بصلاحيات داخل المملكة على سجلات الإنتاج.
- التواصل مع البوابة ومطابقة العمليات المعلقة في ساعات العمل المحلية.
- تقرير مكتوب بالسبب والإجراء الوقائي بعد الإغلاق.
ما نقدمه في هذه اللحظات مكتوب في صفحاتنا: مقرنا في الرياض، ومنه ورش تحليل حضورية واجتماعات اعتماد وحضور لاختبار القبول والتدريب عند الإطلاق، كما في صفحة العمل مع عملاء الرياض؛ ولعملاء جدة والدمام اجتماعات مرئية منتظمة وزيارات ميدانية في المراحل المهمة. وإيقاع المتابعة الأسبوعي ونقاط الاعتماد موضحة في منهجية العمل. اطلب من أي شركة، محلية أو خارجية، أن تكتب لك إيقاعها بالوضوح نفسه.
العقد والنزاع: من تطالب إن أخلّ الطرف الآخر؟
أغلب المشاريع لا تصل إلى نزاع، لكن قيمة العقد تظهر في المشروع الذي يصل. قبل التوقيع مع أي طرف، اسأل ثلاثة أسئلة:
- أين الكيان النظامي؟ هل للشركة سجل تجاري داخل المملكة، أم أن التعاقد مع كيان في بلد آخر؟ الوسيط المحلي الذي يوقع باسم فريق خارجي ليس كالشركة التي تنفذ بنفسها.
- ما القانون الحاكم وجهة الفصل؟ إن نص العقد على قانون بلد آخر ومحاكمه، فالمطالبة بالتزام أو تعويض تعني محامين وإجراءات هناك.
- ما الذي تملكه اليوم لو توقف الطرف الآخر غدًا؟ المستودع باسمك، وحسابات المتاجر والسحابة باسم منشأتك، والوثائق محدثة. هذه الحماية العملية تعمل مع أي طرف، وهي أهم من أي بند تعويض. التفاصيل في مقالة ملكية الكود المصدري للتطبيق.
وفي مشاريع الجهات الحكومية، قد تتضمن الكراسة اشتراطات تخص المتعاقد أو المحتوى المحلي؛ اقرأها قبل أن تقارن عرضًا خارجيًا بعرض محلي، فقد يُستبعد أحدهما قبل المفاضلة.
مثال: هل يبقى الفرق في السعر بعد إضافة تكاليف المسافة؟
مثال افتراضي للتوضيح تطبيق حجز لمنشأة خدمية، فيه دفع إلكتروني ورسائل تحقق وربط بنظام محاسبي، ويجمع بيانات شخصية. العرض المحلي = 100 وحدة، والعرض الخارجي = 70 وحدة للنطاق نفسه. نضيف إلى العرض الخارجي ما ستدفعه المنشأة ولا يظهر فيه، بافتراضات تستبدلها بتقديرك:
- وقت إضافي لمدير المشروع لديك في المتابعة عبر فرق التوقيت وشرح السياق المحلي = 8 وحدات.
- إعادة عمل في الواجهة العربية والنصوص بعد أول نسخة تجريبية = 5 وحدات.
- تعلم التكاملات المحلية وتسجيلها عبر طرف محلي = 6 وحدات.
- بيئات بيانات منقحة وإجراءات وصول وتقويم مخاطر النقل مع مستشارك = 5 وحدات.
- عقد دعم بمناوبة في توقيتك، فرق سنة واحدة عن الدعم في ساعات عملهم = 6 وحدات.
العرض الخارجي بعد الإضافات = 70 + 8 + 5 + 6 + 5 + 6 = 100 وحدة. في هذا المثال اختفى الفرق تقريبًا، قبل حساب مخاطرة النزاع. ولو كان التطبيق أداة داخلية بلا دفع ولا بيانات حساسة ولا تكاملات محلية، لسقطت أغلب الإضافات وبقي العرض الخارجي أرخص فعلًا. الحساب هو الذي يقرر، لا سعر الساعة.
النموذج المختلط: متى يصلح وكيف تقسم العمل
ليس عليك أن تختار طرفًا واحدًا لكل شيء. النموذج المختلط يعطي الفريق الخارجي ما يناسبه، ويبقي لدى الطرف المحلي ما يتأثر بالسياق والبيانات والتشغيل:
يبقى لدى الطرف المحلي
- تحليل المتطلبات وورش العمل مع موظفيك.
- المعمارية ومراجعة الكود المدموج في المستودع.
- التكاملات مع الجهات والبوابات والأنظمة المحلية.
- الوصول إلى بيانات الإنتاج والاستضافة وتشغيلها.
- اختبار القبول والإطلاق والدعم بمستوى خدمة.
يمكن أن يتولاه فريق خارجي
- وحدات محددة بواجهات ربط موثقة ومعايير قبول مكتوبة.
- شاشات بتصاميم معتمدة لا تحتاج إلى قرارات سياقية.
- أدوات داخلية لا تتعامل مع بيانات شخصية حقيقية.
- أعمال على بيئات بيانات وهمية أو منقحة.
- سعة إضافية مؤقتة تحت قيادة تقنية واحدة.
شرط نجاح النموذج المختلط: قائد تقني واحد مسؤول عن الكود كله، ومعايير كود ومراجعة موحدة، ومستودع واحد باسم منشأتك. فريقان بقائدين ومستودعين ينتهيان إلى تطبيقين يتبادلان اللوم.
أخطاء شائعة عند المفاضلة بين محلي وخارجي
- مقارنة سعر الساعة وحده: ساعات أقل سعرًا قد تكون أكثر عددًا، ومعها وقتك في المتابعة.
- افتراض أن المحلي يفهم السوق تلقائيًا: اطلب تطبيقات منشورة بالعربية وتكاملات محلية نفذها فعلًا.
- إعطاء الفريق الخارجي نسخة من قاعدة بيانات الإنتاج «للتجربة»: هذا إفصاح عن بيانات شخصية خارج المملكة دون أي ضمانات.
- التعاقد مع وسيط محلي دون معرفة من ينفذ: اسأل عن الفريق الفعلي وأين يعمل ومن يصل إلى البيانات.
- نسيان ما بعد الإطلاق: أغلب تكلفة المسافة تظهر في الدعم والأعطال، لا في البناء.
- ترك الحسابات باسم المطور: الخطأ نفسه مع الطرفين، لكن استرداده من طرف في بلد آخر أصعب.
ما تسأل عنه أي شركة، وما تجهزه قبل التواصل
أرسل الأسئلة نفسها للطرفين، واطلب إجابات مكتوبة؛ طريقة الإجابة نفسها دليل:
- أين يعمل كل عضو في الفريق فعليًا، ومن منهم سيصل إلى بيانات الإنتاج؟
- ما الكيان الذي يوقع العقد، وما القانون الحاكم وجهة الفصل في النزاع؟
- ما ساعات التداخل مع فريقك، ومن يحضر ورش التحليل واختبار القبول؟
- ما التكاملات المحلية التي نفذها الفريق قبل ذلك، ومن يتولى التسجيل لدى الجهات؟
- أين تُستضاف البيانات، ومن يدفع الاستضافة، وباسم من الحسابات؟
- ما مستوى الخدمة بعد الإطلاق، وهل تشمل المناوبة ساعات عملك وتسعيرها؟
وقبل أن تتواصل، جهّز ما يجعل المقارنة ممكنة:
- وصف للتطبيق وأطرافه، وقائمة بالتكاملات المحلية التي يحتاجها.
- تصنيف أولي للبيانات التي سيجمعها التطبيق، وأيها حساس.
- متطلبات الاستضافة إن فرضتها جهتك أو قطاعك أو عملاؤك.
- من يتابع المشروع لديك، وكم ساعة أسبوعيًا يستطيع أن يعطي.
- مدى حساسية التطبيق للتوقف بعد الإطلاق، لتحديد مستوى الدعم المطلوب.
وحين تصلك الإجابات من عدة شركات، رتبها في مصفوفة موزونة كما في مقالة كيف تختار شركة تطوير تطبيقات، وأضف معايير هذه المقالة إلى أوزانها إن كان تطبيقك مرتبطًا بالسوق المحلي.
الخلاصة: قرر بالسياق والمخاطرة، لا بجنسية الفريق
الفرق بين الشركة المحلية والفريق الخارجي ليس في المهارة، بل في خمسة أشياء: فهم السوق، وكلفة التواصل، ووضع البيانات، وقوة العقد، والدعم بعد الإطلاق. أضف تكلفة كل منها إلى العرض الخارجي، ثم قارن. إن بقي فرق كبير وتطبيقك لا يمس بيانات حساسة ولا أنظمة محلية، فالفريق الخارجي خيار مشروع. وإن تقاربت الأرقام أو ارتفعت المخاطرة، فالطرف المحلي أوفر، أو على الأقل قائد محلي لنموذج مختلط.
إن أردت أن تطبق هذه الأسئلة علينا، احجز اجتماعًا تقنيًا، حضوريًا في الرياض أو مرئيًا، واسألنا عن كل معيار في الجدول؛ ونجيبك بما نقدمه فعلًا وما لا نقدمه.
أسئلة شائعة
لا يوجد ارتباط ثابت بين مكان الشركة وجودة الكود. الفرق في فهم السياق المحلي وكلفة التواصل ووضع البيانات وقوة العقد والدعم. قيّم الفريق نفسه بأعماله المنشورة ومقابلة من سيعمل على مشروعك.
لائحة نقل البيانات الشخصية إلى خارج المملكة تنظم هذه الحالة وتضع ضمانات وتقويم مخاطر في حالات محددة. الأسلم عمليًا أن يعمل الفريق الخارجي على بيانات منقحة ويبقى الوصول إلى الإنتاج لطرف داخل المملكة، وأن يحدد مستشارك القانوني ما يلزمك.
مكان الخوادم لا يحسم المسألة وحده، لأن المطور الذي يصل إلى قاعدة البيانات من الخارج يطلع على البيانات. افصل البيئات، وقيد الصلاحيات، وسجل كل وصول، واحصر الوصول إلى الإنتاج فيمن يلزم.
قد يصلح إن كان الوسيط يتحمل المسؤولية كاملة في العقد ويقود المعمارية والمراجعة ويحصر الوصول إلى البيانات. اسأله صراحة من ينفذ وأين، ومن يصل إلى البيانات، ومن تطالب إن أخل المنفذ.
حين يكون التطبيق بلا بيانات حساسة ولا تكاملات محلية كثيرة، وحجم الدعم بعد الإطلاق محدودًا، أو حين يتولى وحدات محددة تحت قيادة تقنية محلية واحدة ومستودع باسم منشأتك.
خدمات وصفحات مرتبطة
اقرأ أيضًا
اسألنا عن كل معيار قبل أن تقارن
في اجتماع تقني حضوري في الرياض أو مرئي، نجيبك عن الفريق والبيانات والاستضافة والدعم بما نقدمه فعلًا، لتقارن على أساس واضح.