دائما نسمع بان تقنية معينه مناسبه للمشاريع الصغيره او المتوسطه واخرى للمشاريع الكبيره.
مثلا php laravel و asp.net
لكن ماهو تعريف المشروع الكبير في هذه الناحيه؟ متى يكون المشروع كبيرا او متوسطا؟
هل يعتبر مشروع مثل arabia io كبير او صغير ؟
التعليقات
الأمر يعتمد على عدة عوامل:
- حجم المشروع، من حيث عدد المستخدمين المتوقعين، وحجم البيانات التي سيتعامل معها، وعدد الميزات التي سيوفرها.
- الميزانية، فالمشروعات الكبيرة تتطلب ميزانية أكبر من المشروعات الصغيرة.
- المهارات المطلوبة، فالمشروعات الكبيرة تتطلب فريقًا من المطورين ذوي الخبرة.
ونعتبر المشروع كبير إذا كان يلبي أحد المعايير التالية:
- يخدم عددًا كبيرًا من المستخدمين، مثل موقع ويب أو تطبيق يخدم ملايين المستخدمين.
- يتعامل مع كمية كبيرة من البيانات،كنظام إدارة قواعد البيانات أو نظام التحليلات.
- يوفر عددًا كبيرًا من الميزات، مثل نظام إدارة الموارد البشرية أو نظام التجارة الإلكترونية.
وبناءًا على تلك المعايير، نعتبر مشروع io.hsoub.com مشروعًا متوسطًا إلى كبير، حيث يخدم عددًا كبيرًا من المستخدمين، ويتعامل مع كمية كبيرة من البيانات، ويوفر عددًا كبيرًا من الميزات.
وليتضح لك الأمر، سأطرح لك بعض الأمثلة:
المشاريع الصغيرة:
- موقع ويب بسيط لعرض معلومات عن شركة أو مؤسسة.
- تطبيق جوال بسيط لخدمة عدد محدود من المستخدمين.
- نظام إدارة بسيط لإدارة بيانات العملاء أو المبيعات.
المشاريع المتوسطة:
- موقع ويب أو تطبيق يخدم عددًا أكبر من المستخدمين.
- نظام إدارة أكثر تعقيدًا يتعامل مع كمية أكبر من البيانات.
- تطبيق جوال يوفر ميزات أكثر تقدمًا.
المشاريع الكبيرة:
- مشروع حكومي مؤسسي يخدم مواطني دولة.
- موقع ويب أو تطبيق يخدم ملايين المستخدمين.
- نظام إدارة قواعد بيانات كبير يتعامل مع كميات هائلة من البيانات.
- نظام تحليلات يوفر تقارير معقدة.
- نظام إدارة موارد بشرية يخدم عددًا كبيرًا من الموظفين.
- نظام التجارة الإلكترونية يتعامل مع كميات كبيرة من المعاملات المالية.
حسنًا ما الذي يجعل asp.net مميزا في المشاريع الكبيرة عن PHP? لماذا دائما ينصح بها للمشاريع الكبيرة و PHP للمشاريع الصغيره - للمتوسطه؟
الأمر ببساطة هي أنها موجهة للمشاريع الكبيرة بشكل خاص ومتكاملة مع منتجات مايكروسوفت والتي تعتمد عليها تلك الشركات، لذلك ستجدي أن المؤسسات الكبيرة الخاصة والحكومية تستخدمها، أيضًا مستوى الأمان عالِ بذلك الإطار وهو أمر محوري في تلك المؤسسات بسبب نوعية البيانات، أيضًا المرونة في عملية التوسع Scalability.
الأمر بحاجة إلى استفاضة بالشرح، لذلك المقال التالي ملخص جيد:
العامل الاساسي من أجل تحديد هذا الأمر هو حجم البيانات والمعلومات التي يتعامل معها المشروع. فلو كنت مثلًا صاحب منصّة وأتعامل مع ملايين المستخدمين ففي هذه الحالة يعتبر مشروعًا ضخمًا. وفي هذه الحالة يكون هناك تنوع كبير في فرق العمل مثل المطورين والمهندسين وغيره.هذه من ضمن العوامل الأساسية في تحديد حجمالمشروع.
هذه مقارنة بسيطة بين المشاريع الصغيرة، المتوسطة، والكبيرة لفهم الفرق بينها، وذلك بحسب:
- الموارد المطلوبة:
- المشاريع الصغيرة: تتطلب موارد متواضعة نسبيا، ويمكن تنفيذها بواسطة فريق صغير او حتى فرد واحد.
- المشاريع المتوسطة: تتطلب موارد متوسطة، وتحتاج فريقا متكاملا ومدير للمشروع أيضا (project manager)
- المشاريع الكبيرة: تتطلب موارد أكبر بكثير وفرقا مختصة ودعما مستمرا للمشروع.
- الوقت:
- المشاريع الصغيرة: تميل لأخذ وقت أقصر، أي أنها تحتاج لاسابيع او بضعة أشهر.
- المشاريع المتوسطة:تأخذ وقتا أكثر، من أشهر الى سنة تقريبا.
- المشاريع الكبيرة: قد تأخذ عدة سنوات، خاصة ان كان المشروع يخص منظمة ضخمة.
- التأثير:
- المشاريع الصغيرة: للمشروع تأثير محلي فقط على مهمة او عملية معينة ضمن الشركة.
- المشاريع المتوسطة: يمكن للمشروع التأثير على عدة نطاقات من العمل.
- المشاريع الكبيرة: للمشاريع الكبيرة تأثير واضح على كامل المؤسسة او على كامل مسيرة العمل.