مستقل أم شركة برمجيات؟ الجواب المختصر: المستقل للمهمة القصيرة المحددة بوضوح والتي تحتاج إلى تخصص واحد؛ وشركة البرمجيات للمشروع الذي يستغرق أكثر من ثلاثة أشهر تقريبًا ويحتاج إلى أكثر من تخصص ويتطلب صيانة بعد الإطلاق. السؤال الحقيقي ليس من الأرخص، بل من سيبقى موجودًا حين ينتهي العمل ويتعطل شيء ما. في هذا المقال نقارن الخيارين بإنصاف، ونقدم اختبار قرار من خمسة أسئلة، ونعدد البنود التي تحميك أيًا كان اختيارك. وهي الأسئلة نفسها التي نطرحها على عملائنا في مشاريع البرمجيات الخاصة.
ما الفرق الحقيقي بين المستقل وشركة البرمجيات؟
على ورقة الأسعار يبدو الفرق بسيطًا: المستقل شخص واحد بلا تكاليف مكتب أو فريق، لذلك سعر ساعته أقل. أما الشركة فتتحمل مدير مشروع ومصممًا ومختبِرًا وبنية تحتية، وهذا يظهر في عرض السعر. لكن ما تشتريه ليس ساعات عمل، بل استمرارية. ولأن المستقل شخص واحد، يتوقف مشروعك حين يسافر في إجازة أو يمرض أو يجد عميلًا يدفع أكثر. يسمي أهل البرمجة هذا «عامل الحافلة»: ماذا يحدث إذا أصبح الشخص الوحيد الذي يعرف المشروع غير متاح ذات صباح؟ في الشركة يمر الكود بأكثر من يد، فيستمر العمل حتى لو غادر أحدهم؛ وثمن ذلك هو المصاريف العامة.
هذا لا يجعل المستقل خيارًا سيئًا. في المهمة المناسبة يكون المستقل أسرع وأكثر مرونة وأوفر، لأنه لا توجد طبقات وسيطة: أنت تتحدث مباشرة مع من ينجز العمل. أما في المهمة غير المناسبة فيتحول أرخص عرض إلى أغلى مشروع.
متى يكون المستقل هو الخيار الصحيح؟
المستقل غالبًا هو الجواب الصحيح في مهام مثل:
- موقع تعريفي من صفحة واحدة أو صفحة هبوط لحملة إعلانية: النطاق واضح والعمل ينتهي بانتهائه.
- أعمال التصميم ذات التخصص الواحد مثل الشعار أو واجهة المستخدم أو قالب العرض التقديمي.
- إصلاح خطأ محدد في موقع قائم، أو تركيب إضافة، أو ربط نموذج اتصال.
- سكربت لمرة واحدة ينقل البيانات أو ينتج تقريرًا أو يربط خدمة بأخرى.
- مهمة صغيرة ومستقلة في نظام لديه عقد صيانة قائم لكنها خارج نطاقه.
القاسم المشترك: المهمة قصيرة، وخبرة شخص واحد تكفي لإنجازها، ويمكن وصف المطلوب كتابةً. التعاقد مع شركة لهذا كاستدعاء فريق كامل لشد برغي واحد. عند اختيار المستقل انظر إلى أعماله السابقة، وتحقق مما إذا كانت المشاريع المرجعية ما زالت تعمل، واسأله إن كان سيبقى متاحًا بعد التسليم.
متى تحتاج إلى شركة برمجيات؟
إذا امتد المشروع لأشهر، وإذا أردت تطبيق جوال مع واجهة خلفية ولوحة إدارة في الوقت نفسه، وإذا كانت معالجة الأعطال وتحديثات الأمان ومراقبة الخوادم ستستمر بعد الإطلاق، فلن يستطيع شخص واحد حمل كل ذلك بالجودة نفسها. هنا تمنحك الشركة ثلاثة أشياء: إدارة مشروع تنسق عدة تخصصات تحت سقف واحد، ومعرفة لا تغادر مع مغادرة شخص واحد، والتزامًا بالصيانة يمكن تثبيته في العقد. لاختيار الشركة تساعدك المعايير العشرة في مقال كيف تختار شركة البرمجيات المناسبة؛ أما القرار المنفصل بين فريق خارجي وبناء فريقك الخاص فيتناوله مقال الاستعانة بمصادر خارجية أم فريق داخلي.
اختبار القرار من خمسة أسئلة
إذا كنت مترددًا، أجب عن هذه الأسئلة الخمسة بنعم أو لا:
- هل سيستغرق المشروع أكثر من ثلاثة أشهر تقريبًا؟
- هل يحتاج إلى أكثر من تخصص (مثلًا جوال + واجهة خلفية + تصميم)؟
- هل سيحتاج إلى صيانة أو تحديثات أو اتفاقية مستوى خدمة بعد الإطلاق؟
- هل الميزانية مخططة ومعتمدة من شركة، أي أن الإنفاق يمر عبر إجراءات اتخاذ القرار في مؤسسة؟
- هل تحتاج إلى طرف مقابل بصفة شركة من أجل العقد والفوترة وحماية البيانات والمسؤولية عنها؟
ثلاث إجابات بنعم أو أكثر تشير إلى شركة برمجيات. إجابة أو اثنتان بنعم تعني غالبًا أن المستقل يكفي؛ وصفر إجابات بنعم تعني أن التعاقد مع شركة على الأرجح مصروف لا داعي له.
يتجاهل معظم الأدلة السؤالين الرابع والخامس، لكنهما عمليًا مصدر أكثر المشكلات. حين يُدفع العمل من ميزانية شركة، تطلب المحاسبة فواتير ضريبية نظامية، ويطلب القسم القانوني عقدًا، وتحتاج البيانات الشخصية إلى اتفاقية معالجة بيانات وفق أنظمة حماية البيانات في بلدك، سواء في دول الخليج أو وفق القانون التركي KVKK. يستطيع المستقل الفرد توفير جزء من ذلك، لكن مسؤولية الشخص الاعتباري أمر مختلف. ما الذي يجب أن يتضمنه العقد؟ فصلناه بندًا بندًا في مقال عقد تطوير البرمجيات.
النموذج الهجين: الجمع بين الاثنين
لا يجب أن يكون الاختيار ثنائيًا. أكثر ترتيبين هجينين نراهما: الأول، تبني الشركة النظام الأساسي وتطلقه، ثم يتولى مستقل تثق به التعديلات الصغيرة وتحديث المحتوى والإضافات البسيطة. هذا يخفض تكلفة الصيانة ويبقي في الخلفية فريقًا يعرف البنية. الثاني، تسند العمل منذ البداية إلى مستقل لكن مع خطة بديلة مكتوبة: الكود في مستودعك، وموثق، وهناك شركة أو مطور ثانٍ محدد مسبقًا يتسلم العمل إذا أصبح المستقل غير متاح. وإن لم تكن هذه الخطة مكتوبة فهي غير موجودة.
كيف تحمي نفسك أيًا كان اختيارك؟
مستقل أو شركة، تكاد كل القصص السيئة تنبع من الإغفالات القليلة نفسها. ثبّت ما يلي كتابةً قبل البدء:
- الكود المصدري وجميع الحسابات باسمك: النطاق، الاستضافة، الحساب السحابي، حسابا مطوري Apple وGoogle، بوابة الدفع. يحصل المطور على صلاحية مستخدم مخوّل، لا مالك.
- نطاق مكتوب: ما سيُنجز وما لن يُنجز، وكيف تُسعّر الطلبات خارج النطاق. إعداد ملخص مشروع برمجي هو أقصر طريق إلى نطاق جيد.
- دفعات مرحلية مرتبطة بالتسليم: دفعة أولى، تسليمات مرحلية، ودفعة أخيرة بعد القبول. مرتبطة بالعمل المسلَّم لا بالتقويم.
- تعريف للإنجاز: على أي أجهزة، وفي أي سيناريوهات، ووفق أي معايير قبول يُعدّ العمل منتهيًا.
- وثيقة تسليم: خطوات التثبيت، متغيرات البيئة، الخدمات الخارجية، القيود المعروفة. حتى لا يبدأ المطور التالي من الصفر.
من أين يأتي فرق التكلفة؟
اقرأ الفرق بين عرضين كبنود لا كرقم. يتضمن عرض الشركة عادة، ولا يتضمن عرض المستقل عادة: إدارة المشروع والتقارير الدورية، اختبارًا مستقلًا، مراجعة الكود، مطورًا احتياطيًا، فترة دعم بعد الإطلاق، توثيقًا، ومسؤولية تعاقدية. إن لم تكن بحاجة إلى بعض هذه البنود فالمستقل أرخص فعلًا. وإن كنت بحاجة إليها وغابت عن العرض، فستعود لاحقًا على شكل فاتورة منفصلة. شرحنا كيف تتكون هذه البنود في مقال تكلفة البرمجيات الخاصة، وما بعد الإطلاق في مقال رسوم صيانة الموقع الإلكتروني.
أرخص عرض هو العرض الذي يفترض أن شيئًا لن يسوء. عند مقارنة العروض، ابحث عن العرض الذي يجيب عن سؤال «ماذا يحدث إذا ساء شيء ما».
الخلاصة
لا توجد إجابة واحدة صحيحة لسؤال مستقل أم شركة برمجيات؛ فهي تعتمد على المدة وعدد التخصصات والحاجة إلى الصيانة وضرورة وجود طرف مقابل بصفة شركة. اختر المستقل بثقة للمهمة القصيرة الواضحة، واعمل مع شركة في المشروع الطويل متعدد الأجزاء، وابنِ نموذجًا هجينًا فيما بينهما. وأيًا كان اختيارك، اجعل الكود والحسابات والنطاق باسمك. إذا أردت أن نقيّم معًا إلى أي جانب يميل مشروعك، تعرّف على فريقنا أو اطلب عرض سعر؛ وإن كان النطاق مهمة تناسب مستقلًا فسنقول لك ذلك بصراحة.