كيف تحدد الحل الأنسب لمشروعك؟

أعمل اليوم على دراسة 3 منصات لتحديد أيهما أفضل للمشروع القادم (وردة)، هذه ليست المرة الأولى التي اجهز بها تقرير لتحديد الحل الأفضل فدائماً كنت أفعل هذا في freelancer، كما ان الوضع هناك في Wasm Media والادارة المتفتحة تعطي لي هذه الفرصة بل يكون لها دور في تحديد الحل الأفضل.

لماذا تفكر في الأعتماد على حل جاهز؟ وهل هو الأفضل دائماً؟

مبدأياً انا لست من مجانين المصادر المفتوحة (المجانية)، فلا اترك الفائدة على حسابها، ولكن لا تنسى فائدة الأعتماد على حل مفتوح المصدر مجاني كان أو مدفوع فالمهم ان يكون مفتوح المصدر.

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

لا تتوقع انك دائماً ستجد مرادك، فكثير يكون كتابة التطبيق بنفسك هو الأفضل، ولكن إذا علمت ان شغل هذا اليوم أو اليومين او حتى الأسبوع الذي ستبحث عن حل جاهز سيوفر أكثر من نصف تكلفة مشروعك!! وفي الغالب سيكون هناك تطبيق مناسب فلما لا تجري هذه الدراسة ؟

أيهما أنسب من ناحية التكاليف ؟

تحسب التكاليف على اساس مقايس عديدة، أممم .. نعدد بعضها !!

  • تكلفة شراء التطبيق نفسه الذي وقع عليه الأختيار إن كان مدفوع

  • هل تتوقع تطويرات بهذا المشروع ؟ إذا كم ستكلفك؟ هل يعتمد على اطار عمل مشهور فله العديد من المطورين يمكنك التعامل معهم بمبالغ معقولة مستقبلا ؟

  • هل يحتاج لمواصفات خاصة للأستضافة ويحتاج لأستضافة خاصة؟

  • هل هناك مصممين كثير يعملو على هذا البرنامج وبالتالي يوجد تنافس بين عروض التصميم ؟

إليك بعض خطوات التي احببت مشاركتكم بها عند اختيارك لمشروع جديد

  • أبدأ بالبحث عن البرامج التي من الممكن ان تكون في حيز الأختيار، وإذا كنت تقدم فكرة موجوده من قبل فلا تنسى ان تبحث بكلمات التزييف (clone ebay script - fake ebay script - php ebay script ... etc)

  • أسأل مطوريين أخرين عن ترشيحاتهم، اهتم بمن له خبرة بالحلول او بالسكريبتات دون النظر لمستواه فلعله يرشدك لسكريبت ويقع عليه اختيارك في النهاية

  • قرائة مقارنات لهذا التطبيق مع آخرين

  • أبدأ بالبحث عن آراء من أستخدموه من قبل وأقرأ مشاكلهم التي واجهوها مع هذا السكريبت

  • أبدا بمقارنتي التي ساطلعك على عناصرها في النقطة التالية

عناصر النقارنة بين التطبيقات المتاحة

  • اولاً التوثيق المتوفر له والشركة التي تعمل على تطويره

  • وجود مقالات و tutorials كثيرة له ستوفر عليك الكثير من الوقت في التطوير

  • اطلع على الكود وأخز الكثير من الوقت في هذه النقطة وهذا قبل ان أطلع على الوثائق، فهذا ما سيجعلني احتاج للوثائق

  • الأضافات المتاحة له، ومدى موثوقيتها (لعل يكون هناك أضافات بها أكواد ضارة او مستوى الكود ضعيف)

  • توفر الترجمة للغة التي سيكون بها موقعي

  • الأتفاقية التي أصدر عليها السكريبت ومدى توافقها مع احتياجاتي

  • وجود دعم مدفوع توفره الشركة التي تقف خلف السكريبت

  • اعتماده على مكتبات او أطار عمل معروف يجعل له المزيد من الفوائد ويوسع اكثر الكجتمع الذي يمكنه التعامل معه

  • دورة أصدار التحديثات ؟ بمعني هل كل سنة يصدر منه تحديث أم أخر تحديث كان في 2005 أم ان له دورة ثابتة في التحديثات حتى وغن لم تكن معلنة ؟