نقل مشروع التطبيق من شركة تطوير إلى أخرى: خطة انتقال بلا توقف
قررت تغيير شركة التطوير والتطبيق منشور يستخدمه عملاؤك يوميًا. هذا دليل لانتقال مخطط لا يتوقف فيه الدفع ولا الإشعارات: بأي ترتيب تتحرك، ومن ينفذ ماذا، ومتى تنتهي مسؤولية الشركة الحالية.
نقل مشروع تطبيق من شركة إلى أخرى دون توقف يعتمد على الترتيب لا على السرعة. تأكد أولًا من أن الحسابات والمستودع باسم منشأتك، واختر الشركة الجديدة قبل الإخطار. ثم أخطر الشركة الحالية وفق العقد، واتفق معها كتابيًا على خطة تسليم. بعدها تأتي فترة تداخل تنشر فيها الشركة الجديدة نسخة اختبار تحت نظر الحالية، ثم تجميد قصير للتغييرات، ثم يوم تحويل تُنقل فيه الصلاحيات وتُغيَّر الأسرار. وأخيرًا أول إصدار صغير تنشره الشركة الجديدة وحدها لتثبت أن الانتقال اكتمل. التطبيق يبقى يعمل طوال الوقت، لأن الشركة الحالية لا تخرج قبل أن تثبت الجديدة قدرتها على البناء والنشر.
قررت تغيير شركة التطوير. ربما تأخرت الإصدارات، أو تغيرت احتياجاتك، أو انتهت المرحلة ولا ترغب في تجديد العقد. التطبيق منشور، والعملاء يستخدمونه يوميًا، ولا تحتمل أن يتوقف الدفع أو تتعطل الإشعارات أسبوعًا لأن الشركة الجديدة ما زالت «تتعرف على الكود». هذا الدليل لانتقال مخطط والعلاقة مع الشركة الحالية ما زالت قائمة. أما إن توقفت الشركة فجأة أو انقطع التواصل، فالأولوية مختلفة، وتشرحها مقالة ما تفعله حين لا تكمل شركة البرمجة التطبيق.
قبل الإخطار: ما تحسمه بهدوء
أكثر عمليات الانتقال تعثرًا بدأت برسالة إنهاء قبل أن يعرف صاحب المشروع ما الذي يملكه فعلًا. الأسابيع التي تسبق الإخطار هي أهدأ وقت لديك، والعلاقة فيها ما زالت طبيعية. استخدمها في ثلاثة أمور:
1. اعرف ما تملكه اليوم دون أن تطلب شيئًا
ادخل بنفسك إلى حساب Apple Developer وحساب Google Play Console وحساب الاستضافة ومسجل النطاق ومستودع الكود. في كل منها اسأل سؤالًا واحدًا: هل أنا المالك، أم مستخدم أضافته الشركة؟ ما تجده باسم منشأتك يكفيك الآن. وما تجده باسم الشركة أو أحد موظفيها يصبح بندًا مكتوبًا في خطة التسليم، لا طلبًا شفهيًا بعد الإخطار.
2. اقرأ العقد ببنود الخروج
ابحث عن مهلة الإخطار، وما يُستحق من دفعات عند الإنهاء، وبنود ملكية الكود والتسليم، وأي التزام بالمساعدة في الانتقال، وما يحدث للضمان إن عدّل طرف آخر على الكود. هذه توعية تجارية لا استشارة قانونية؛ إن كانت البنود غامضة أو المبالغ كبيرة فاعرضها على مستشارك قبل الإخطار. مقالة بنود عقد تطوير التطبيق تشرح ما يُفترض أن تجده في هذه البنود.
3. اختر الشركة الجديدة قبل أن تخطر الحالية
الفجوة بين خروج شركة ودخول أخرى هي أخطر فترة في الانتقال. لا تخطر الشركة الحالية قبل أن تتفق مع الجديدة على الأقل على مرحلة استلام وتقييم محددة النطاق، واتفاقية سرية إن رغبت. الشركة الجديدة تحتاج أن تعرف موعد بداية التداخل، والحالية تحتاج أن تعرف لمن تسلّم.
خطة نقل مشروع التطبيق من شركة إلى أخرى: ست مراحل
المراحل متداخلة عمدًا. القاعدة التي تحكمها: لا تنتهي مسؤولية الشركة الحالية قبل أن تثبت الجديدة أنها تستطيع البناء والنشر وحدها.
- التحضير قبل الإخطارجرد وعقد واختيار
- الإخطار وخطة التسليماتفاق مكتوب
- فترة التداخلنقل المعرفة ونشر تجريبي
- تجميد التغييراتإصلاحات حرجة فقط
- يوم التحويلصلاحيات وأسرار
- أول إصدار بعد الانتقالتقييم وإصدار صغير
- التحضير: جرد ما تملكه، وقراءة العقد، واختيار الشركة الجديدة وتحديد مرحلة الاستلام معها.
- الإخطار وخطة التسليم: إخطار مكتوب وفق العقد، ومعه طلب خطة تسليم بقائمة بنود ومواعيد ومسؤول لكل بند. اجعل آخر دفعة مستحقة مرتبطة باكتمال التسليم إن كان العقد يسمح بذلك.
- فترة التداخل: جلسات نقل معرفة، ووصول الشركة الجديدة للقراءة، ثم نشر تجريبي تنفذه الجديدة بنفسها إلى بيئة الاختبار.
- تجميد التغييرات: لا مزايا جديدة ولا تعديلات غير عاجلة. الشركة الحالية تصلح الحرج فقط، وتدمج كل عملها في الفرع الرئيسي.
- يوم التحويل: نقل الصلاحيات الإدارية، وتغيير الأسرار، وسحب وصول الشركة الحالية، والتحقق من أن كل شيء يعمل.
- أول إصدار بعد الانتقال: إصدار صغير منخفض المخاطرة تنشره الشركة الجديدة وحدها إلى المتجرين والخادم، بعد تقييمها الأولي.
جدول المسؤوليات بين المنشأة والشركتين
أغلب الخلافات في الانتقال سببها بند لم يُكتب من ينفذه. هذا الجدول نموذج تنسخه في خطة التسليم وتعدله بحسب مشروعك. «ينفذ» تعني صاحب العمل، و«يعتمد» صاحب القرار، و«يتحقق» من يثبت أن البند تم فعلًا.
| المهمة | منشأتك | الشركة الحالية | الشركة الجديدة |
|---|---|---|---|
| جرد الأصول (المستودعات، الحسابات، الخوادم، الخدمات) | تعتمد | تنفذ | تتحقق |
| نقل ملكية الحسابات إلى المنشأة | تعتمد وتقبل النقل | تنفذ | تتحقق |
| جلسات نقل المعرفة وتسجيلها | تحضر جلسة المعمارية | تنفذ | تعد الأسئلة وتوثق |
| قائمة المشكلات المعروفة والعمل غير المكتمل | تعتمد | تنفذ | تراجع |
| النشر التجريبي إلى بيئة الاختبار | تُبلَّغ | تراقب وتجيب | تنفذ |
| نسخة احتياطية كاملة قبل التحويل | تحتفظ بها | تنفذ | تتحقق بالاستعادة |
| تغيير الأسرار وكلمات المرور يوم التحويل | تعتمد الموعد | تُسلّم القائمة | تنفذ |
| سحب وصول الشركة الحالية | تنفذ | تؤكد | تتحقق |
| أول إصدار بعد الانتقال | تعتمد النطاق | لا دور | تنفذ |
| محضر إنهاء التسليم | توقع | توقع | تشهد بما تحقق منه |
لاحظ أن الشركة الجديدة «تتحقق» في أغلب البنود التي تنفذها الحالية. هذا ليس تشكيكًا، بل هو الطريقة الوحيدة لتعرف أن ما سُلّم يعمل في يد غير من بناه. ولقائمة البنود التفصيلية نفسها، من المستودع إلى كلمات المرور، استخدم قائمة استلام التطبيق من شركة البرمجة داخل هذه الخطة.
فترة التداخل: ماذا يحدث فيها بالضبط؟
فترة التداخل هي ما يجعل الانتقال «بلا توقف». الشركتان تعملان في الوقت نفسه: الحالية ما زالت مسؤولة عن التشغيل والإصلاحات، والجديدة تتعلم وتثبت قدرتها. أربع مهام تملأ هذه الفترة:
- جلسة المعمارية: الشركة الحالية تشرح مكونات النظام وكيف تتواصل، والخدمات الخارجية، وأماكن المنطق الحساس كالدفع والصلاحيات. تُسجَّل الجلسة وتبقى لمنشأتك.
- جلسة النشر: عرض حي لبناء التطبيق ونشره إلى بيئة الاختبار ثم الإنتاج، وكيف يُتراجع عن إصدار معيب.
- جلسة ما لا يُكتب: الحلول المؤقتة في الكود، والمهام المجدولة، والإعدادات اليدوية على الخادم، والأشياء التي «لا تلمسها لأنها تتعطل». هذه المعرفة لا تظهر في أي مستودع.
- النشر التجريبي المستقل: الشركة الجديدة تبني التطبيق والخادم من المستودع على أجهزتها، وتنشرهما إلى بيئة الاختبار، وترفع نسخة اختبار إلى المتجرين. الحالية تراقب وتجيب فقط.
النشر التجريبي هو بوابة الانتقال الحقيقية. إن نجح فالباقي تفاصيل. وإن فشل، فالفترة لم تنته بعد، مهما كان موعدها المكتوب. هنا تظهر قيمة ربط آخر دفعة باكتمال التسليم: الشركة الحالية لها مصلحة في أن ينجح النشر التجريبي.
نقل الحسابات والأسرار بترتيب لا يوقف التطبيق
توقيت نقل الصلاحيات أهم من طريقة نقلها. إن سحبت وصول الشركة الحالية مبكرًا فلن تستطيع إصلاح عطل أثناء التداخل. وإن تأخرت، بقي طرف خارج العلاقة يملك مفاتيح تطبيقك. الترتيب الذي يوازن بين الأمرين:
| التوقيت | ما يحدث | لماذا في هذا التوقيت |
|---|---|---|
| بداية التداخل | إضافة الشركة الجديدة مستخدمًا بصلاحيات محدودة في المستودع والمتاجر والاستضافة | لتتعلم وتقرأ دون أن تغير شيئًا في الإنتاج |
| أثناء التداخل | نقل ملكية ما هو باسم الشركة الحالية إلى المنشأة: التطبيق في المتجر، والنطاق، والخدمات المدفوعة | عمليات النقل الرسمية قد تأخذ وقتًا ولها شروط لدى كل مزود |
| قبل التحويل | نسخة احتياطية كاملة وتجربة استعادتها | نقطة رجوع مؤكدة قبل أي تغيير في الأسرار |
| يوم التحويل | تغيير كلمات المرور ومفاتيح الخدمات، ورفع صلاحيات الشركة الجديدة، وسحب وصول الحالية | في يوم واحد مخطط، بفريق جاهز للتحقق |
| بعد التحويل | مراجعة سجلات الوصول، والتأكد من عدم وجود مستخدمين أو مفاتيح منسية | ما يُنسى يظهر في الأيام الأولى |
تغيير مفاتيح بوابة الدفع والإشعارات والرسائل يحتاج تنسيقًا بين الخادم والتطبيق حتى لا تنقطع خدمة للحظة؛ مقالة تدوير مفاتيح API والأسرار بعد تغيير المطور تفصل طريقة ذلك. وإن كان التطبيق منشورًا بحساب الشركة الحالية، فنقله رسميًا إلى حساب منشأتك يسبق أي شيء آخر، كما في مقالة نقل ملكية التطبيق في App Store وGoogle Play.
العمل غير المكتمل لحظة الانتقال
نادرًا ما يتوقف المشروع عند نقطة نظيفة. عند الإخطار ستجد ميزة نصف منجزة، وأعطالًا مفتوحة، وطلب تغيير معتمدًا لم يبدأ. لكل حالة قرار يُكتب في خطة التسليم:
| حالة العمل | الخيار الأنسب غالبًا | ما يُكتب في الخطة |
|---|---|---|
| ميزة قريبة من الاكتمال ومختبرة جزئيًا | تكملها الشركة الحالية قبل التجميد | معيار القبول، وأنها تُدمج قبل موعد التجميد |
| ميزة في منتصفها | تُسلَّم كما هي في فرع منفصل مع وصف حالتها | ما أُنجز وما لم يُنجز، وأنها لا تُدمج في الإنتاج |
| أعطال معروفة مفتوحة | الحرج تصلحه الحالية، والباقي يُسلَّم قائمة | قائمة الأعطال بخطورتها وخطوات تكرارها |
| طلب تغيير معتمد لم يبدأ | يُلغى أو يُنقل للشركة الجديدة بتقدير جديد | إلغاؤه صراحة وما يترتب عليه ماليًا |
| عمل مدفوع لم يُسلَّم | يُسلَّم بحالته أو يُسوّى ماليًا | قيمة ما دُفع مقابل ما سُلّم فعلًا |
الخطأ الشائع هنا أن تطلب من الشركة الحالية «إكمال كل شيء قبل الخروج». هذا يطيل الانتقال، ويضع أهم الأعمال في يد طرف يغادر. الأفضل أن تُغلق الأعمال الصغيرة، وتُسلَّم الكبيرة بوصف دقيق لحالتها، وتقرر الشركة الجديدة بعد تقييمها ما يُكمل وما يُعاد.
التقييم الأولي وأول إصدار بعد الانتقال
بعد التحويل، أول ما تفعله الشركة الجديدة ليس ميزة جديدة. هو تقييم أعمق مما سمحت به فترة التداخل: جودة الكود، وقاعدة البيانات، والمكتبات القديمة، والأمن، والبنية. في مسار استلام المشاريع عندنا نبدأ بجرد الأصول وأخذ نسخة كاملة قبل أي تغيير، ونقل الحسابات إلى ملكية المنشأة، ثم تقييم يخرج بتقرير مرتب بالخطورة. ولا نقترح إعادة البناء إلا إن أثبت التقييم أنها الأقل تكلفة ومخاطرة. وحين يكون قرار الاستمرار نفسه موضع سؤال، فـمراجعة الكود وتدقيق المعمارية تعطيك رأيًا مستقلًا بتقرير يبقى ملكك.
أما أول إصدار، فاجعله صغيرًا عمدًا: إصلاح عطل معروف، أو تحديث مكتبة، أو تعديل نص. غرضه ليس القيمة، بل إثبات أن السلسلة كلها تعمل في يد الفريق الجديد: من المستودع، إلى المراجعة، إلى الاختبار، إلى المتجرين، إلى الخادم، إلى المراقبة بعد النشر. عندها فقط يكتمل الانتقال فعلًا.
مثال افتراضي للتوضيح منصة حجز جلسات تدريب رياضي، تطبيقها بـ Flutter وخادمها بـ Node.js. قررت المنشأة التغيير بعد مرحلتين متأخرتين. في فترة التداخل فشل النشر التجريبي الأول للشركة الجديدة، لأن ملف إعدادات الإنتاج كان على جهاز أحد مطوري الشركة الحالية فقط. أُضيف البند إلى خطة التسليم ونجح النشر في المحاولة الثانية. لو حُددت فترة التداخل بموعد ثابت دون هذه البوابة، لاكتُشف النقص أول مرة احتاجوا فيها إصلاحًا عاجلًا.
أخطاء شائعة عند تغيير شركة التطوير
- الإخطار قبل اختيار البديل: تبقى أسابيع بلا أحد مسؤول عن تطبيق منشور.
- سحب الصلاحيات في يوم الإخطار: تعطّل من يستطيع مساعدتك في التداخل، وتدفع العلاقة إلى الخلاف مبكرًا.
- الاكتفاء بملف مضغوط للكود: التسليم الحقيقي مستودع بتاريخه، ونشر ناجح من طرف آخر.
- استمرار تطوير المزايا حتى آخر يوم: دون تجميد، تستلم الشركة الجديدة كودًا يتغير تحت يدها.
- ترك الأسرار كما هي بعد الخروج: مفاتيح الدفع وكلمات مرور الخوادم التي عرفها فريق غادر يجب أن تتغير.
- تحميل الشركة الجديدة وعودًا قبل التقييم: مطالبتها بموعد لميزة كبيرة قبل أن تفهم الكود تدفعها إلى تقدير متفائل أو احتياط كبير.
- إدارة الانتقال بالرسائل الشفهية: كل اتفاق في هذه المرحلة يُكتب ويُرسل للطرفين، لأنه قد يصبح مرجعًا إن نشأ خلاف على التسليم لاحقًا.
ما تطلبه من الشركة الحالية والشركة الجديدة
من الشركة الحالية، كتابيًا
- خطة تسليم ببنود ومواعيد ومسؤول لكل بند.
- جرد كامل بالمستودعات والحسابات والخوادم والخدمات الخارجية ومن يملك كلًا منها.
- جلسات المعمارية والنشر وما لا يُكتب، مسجلة.
- قائمة الأعطال المعروفة والعمل غير المكتمل بحالته.
- بقاء مسؤوليتها عن التشغيل والإصلاح الحرج حتى يوم التحويل.
- تأكيد مكتوب بعد يوم التحويل بأنها لا تحتفظ بصلاحيات أو نسخ من الأسرار.
من الشركة الجديدة، قبل التوقيع
- نطاق مرحلة الاستلام ومخرجاتها، وأن تقريرها ملكك.
- ما تحتاجه من الشركة الحالية بالتحديد، لتضيفه إلى خطة التسليم.
- معيارها لإنهاء التداخل: نشر تجريبي ناجح، لا تاريخ فقط.
- خطتها ليوم التحويل: ما يتغير، وبأي ترتيب، وكيف يُتحقق من سلامة كل خدمة.
- متى تلتزم بمستوى خدمة للأعطال، وما الذي يسبق ذلك. صفحة صيانة ودعم التطبيقات توضح أننا حين لا نكون من طور التطبيق نبدأ بمراجعة استلام، ثم نتفق على مستوى الخدمة.
ما تجهزه قبل التواصل مع الشركة الجديدة
- العقد الحالي والمتطلبات الأصلية وملاحقها وطلبات التغيير المعتمدة.
- نتيجة جردك الصامت: ما هو باسم منشأتك، وما هو باسم الشركة الحالية.
- روابط التطبيق في المتجرين ولوحة التحكم، ووصف مختصر للتقنيات إن عرفتها.
- قائمة الأعطال والشكاوى المعروفة من العملاء وفريقك.
- سبب التغيير بصراحة: تأخر، أو جودة، أو تكلفة، أو تغير في الاحتياج. السبب يحدد ما يُفحص أولًا.
- موعد انتهاء العقد الحالي أو مهلة الإخطار فيه، وأي موعد تشغيلي حساس قادم كموسم أو حملة.
الخلاصة: لا تُخرج شركة قبل أن تثبت الأخرى قدرتها
الانتقال بين شركتي تطوير لا يفشل عادة بسبب الكود، بل بسبب الترتيب: إخطار قبل البديل، وصلاحيات تُسحب قبل التداخل، وأسرار تبقى بعد الخروج، ومزايا تُطلب قبل التقييم. اجعل التسليم خطة مكتوبة بجدول مسؤوليات، واجعل نهاية التداخل نشرًا تجريبيًا ناجحًا لا تاريخًا في التقويم، واجعل أول إصدار صغيرًا يثبت السلسلة كلها.
إن كنت في مرحلة التحضير أو بدأت الإخطار، أرسل وصف مشروعك وما لديك من وصول عبر طلب تقييم مشروعك الحالي، لنحدد نطاق مرحلة الاستلام وما نحتاجه من الشركة الحالية قبل أن تنتهي علاقتك بها.
أسئلة شائعة
ليس قبل أن تعرف ما تملكه وتقرأ بنود الخروج في العقد وتتفق مع البديل على مرحلة استلام. بعد ذلك يكون الإخطار مكتوبًا ووفق العقد، ومعه طلب خطة تسليم. الشفافية في موعد الإخطار أفضل للطرفين من انتقال يبدأ بخلاف.
غالبًا نعم لفترة التداخل، وهي تكلفة مبررة لأنها ما يمنع التوقف. الشركة الحالية تبقى مسؤولة عن التشغيل حتى يوم التحويل، والجديدة تعمل على الاستلام والتقييم. اتفق مسبقًا على نطاق عمل كل منهما في هذه الفترة حتى لا يتكرر الجهد.
ارجع إلى بنود العقد حول التسليم والملكية، ووثّق طلباتك كتابيًا. ما هو باسم منشأتك من حسابات تستطيع التصرف فيه مباشرة، وما هو باسم الشركة يحتاج نقلًا رسميًا. إن تعقد الأمر فاستشر مستشارًا قانونيًا، وابدأ مع الشركة الجديدة بتقييم ما يمكن استعادته.
في يوم التحويل المخطط، لا في يوم الإخطار ولا بعد الخروج بأسابيع. التغيير المبكر يعطّل الشركة الحالية أثناء التداخل، والمتأخر يترك مفاتيح تطبيقك مع طرف خرج من العلاقة. خذ نسخة احتياطية كاملة قبله وتحقق من كل خدمة بعده.
يعتمد على نص العقد. كثير من العقود تربط الضمان بعدم تعديل طرف آخر على الكود، أو تحصره فيما سلّمته الشركة قبل أي تعديل. اقرأ البند قبل الإخطار، وإن كان الضمان مهمًا فاطلب من الشركة الحالية قائمة ما يغطيه حتى تاريخ التسليم.
خدمات وصفحات مرتبطة
اقرأ أيضًا
خطط انتقال تطبيقك قبل أن تنتهي علاقتك بالشركة الحالية
أرسل وصف مشروعك وما لديك من وصول، ونحدد نطاق مرحلة الاستلام والتقييم، وما نحتاجه من الشركة الحالية أثناء فترة التداخل.