أكتر سبب لمشروعات ERP فاشلة: التخصيص المفرط (Over-customization). الناس بتفتكر إن لو النظام مش بيعمل اللي عايزاه بالظبط، لازم يتخصّص. الغلط ده بيتكلّف آلاف وبيأخر Go-Live شهور.
المقال ده بيميز بين customization و configuration، وبيقولك إمتى كل واحد فيهم صح.
الفرق الجوهري
Configuration (إعداد): تغيير إعدادات النظام بدون لمس الكود. زي:
- إضافة حقول مخصصة (custom fields).
- تغيير workflows.
- إنشاء تقارير جديدة.
- تعديل صلاحيات.
- تغيير layouts.
- ربط موديولات.
Configuration بتتعمل من واجهة المستخدم، بدون مطور. سريعة، آمنة، رخيصة.
Customization (تخصيص): تعديل كود النظام نفسه. زي:
- كتابة script مخصص.
- تعديل core functions.
- إنشاء موديول جديد من الصفر.
- تغيير database schema.
- تعديل API endpoints.
Customization بتطلب مطور، بتاخد وقت، بتكلّف، وصعبة الصيانة.
القاعدة الذهبية
استخدم Configuration الأول. Customization كآخر خيار.
٩٠٪ من المتطلبات ممكن تتغطى بـ configuration. الـ ١٠٪ الباقية هي اللي محتاجة customization.
إمتى Configuration يكفي؟
Configuration بتكفي لما:
- تغيير الـ workflow (إضافة خطوة موافقة).
- إضافة حقول (رقم ضريبي إضافي).
- تغيير شكل الفاتورة.
- إنشاء تقرير بـ drag-and-drop.
- تعديل صلاحيات المستخدمين.
- تغيير tax rates.
- إضافة barcode format.
- ربط بـ payment gateway (لو فيه integration جاهز).
إمتى Customization ضروري؟
Customization لازم لما:
- الـ workflow معقد جدًا (multi-level approvals مع شروط).
- محتاج موديول مش موجود (مثلاً: إدارة أسطول للسيارات).
- التكامل مع نظام خارجي مش ليه API جاهز.
- محتاج calculation معقد (مثلاً: عمولات متدرجة).
- القانون بيفرض format معين (فاتورة إلكترونية في بلد جديد).
تكلفة Over-Customization
| العنصر | Configuration | Customization |
|---|---|---|
| الوقت | ساعات-أيام | أسابيع-شهور |
| التكلفة | منخفضة | عالية |
| الصيانة | سهلة | صعبة |
| التحديثات | تلقائية | محتاجة إعادة تطوير |
| المخاطرة | منخفضة | عالية |
| التدريب | بسيط | مستمر |
مثال: شركة تصنيع
عميل طلب:
- "عايزين field جديد للرقم الجمركي على كل صنف." → Configuration (ساعة).
- "عايزين workflow: كل أمر شراء فوق ٥٠ ألف يروح للمدير المالي، فوق ١٠٠ ألف للـ CEO." → Configuration (نص يوم).
- "عايزين calculation خاص للعمولات: ٣٪ لو البيع للعميل X، ٥٪ لو فوق ١٠ آلاف، ٧٪ لو في شهر رمضان." → Customization (٣ أيام).
- "عايزين موديول لإدارة الأسطول (سيارات، صيانة، سائقين)." → Customization أو موديول خارجي (٢-٤ أسابيع).
الـ ١ و ٢ configuration. الـ ٣ و ٤ customization. التمييز واضح.
قاعدة الـ ٥ أسئلة
قبل ما تقرر customization، اسأل:
- هل configuration مش تكفي؟ → لو أيوه، جرّب configuration الأول.
- هل الميزة دي مهمة كفاية إنك تدفع؟ → لو لأ، اشطبها.
- هل فيه موديول جاهز يعمل ده؟ → لو أيوه، استخدمه.
- هل هتستخدم الميزة دي أكتر من سنة؟ → لو لأ، مش يستاهل.
- هل التخصيص هيأثر على التحديثات؟ → لو أيوه، فكر تاني.
الخلاصة
Over-customization = قتل بطيء للمشروع. القاعدة:
- Configuration الأول.
- Customization كآخر خيار.
- كل customization = دين تقني (technical debt).
في Creative ERP، ٩٥٪ من متطلبات العملاء بتتغطى بـ configuration. الـ ٥٪ الباقية بنناقشها بجدية قبل ما نتخصّص.
محتاج تقييم لمتطلباتك؟ احكيلنا هتحتاج customization ولا configuration.