تكلفة تطوير نظام مخصص للشركات تتكوّن من تحليل المتطلبات، وبناء الوظائف والواجهات، والتكامل وترحيل البيانات، والاختبارات والتسليم، ثم التشغيل والصيانة. للحصول على تقدير قابل للمقارنة، اربط كل مبلغ بوظيفة ومعيار قبول وافتراض واضح؛ عبارة «نظام إداري متكامل» لا تكفي لتحديد السعر.

يمكنك حساب بند التنفيذ بجمع جهد كل حزمة عمل × معدلها المتفق عليه، ثم إضافة البنود الخارجية والتشغيل والاحتياط المعتمد بصورة منفصلة. المثال التالي يشرح الطريقة بأرقام افتراضية بالكامل؛ ليس عرضًا من PIXELSAA أو متوسط سعر في السعودية والخليج أو تكلفة مشروع منشور.

إذا لم يُحسم قرار البناء بعد، ابدأ بدليل النظام الجاهز أم النظام المخصص. هنا نركز على تقدير النطاق عندما يصبح التطوير المخصص خيارًا تريد تقييم ميزانيته.

ثبّت نسخة من المتطلبات قبل تسعيرها

ابدأ بمسار عمل واحد وحدوده. لنفترض نظامًا داخليًا لطلبات الخدمة: موظف يسجل الطلب، ومراجع يعيده أو يعتمده، ومسؤول تشغيل يسنده إلى منفذ ويتابع إغلاقه. المطلوب في هذا المثال واجهة ويب عربية وإنجليزية، وأدوار محددة، ومرفق للطلب، وسجل للحالة، وتقرير بسيط.

نفترض اتصالًا واحدًا موثقًا بنظام قائم، وملف استيراد منظّمًا يمكن مراجعته. لا يتضمن النطاق تطبيق جوال أو عملًا دون اتصال أو تحليلات تنبؤية أو معالجة ملفات قديمة غير مفهومة. هذه حدود المثال، وليست قائمة موحدة تحتاجها كل شركة.

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

حوّل المتطلبات إلى سجل يمكن مراجعته

أعطِ كل متطلب رقمًا، واكتب ما يثبت اكتماله، ثم سمِّ السؤال الذي قد يغير تقديره. هذه ورقة بداية لنظام المثال:

المتطلب مثال على معيار القبول ما يحتاج حسمًا؟
R1: تقديم الطلب يحفظ الموظف البيانات المطلوبة ويرى رقم متابعة أنواع الملفات والحدود المقبولة
R2: المراجعة يسجل المراجع قرارًا وسببًا؛ لا يعتمد الموظف طلبه البديل عند غياب المراجع
R3: الإسناد والإغلاق يظهر من أسند المهمة ومن أغلقها ووقت الإجراء هل يسمح بإعادة فتح الطلب؟
R4: التقرير يطابق عدد الحالات نتائج بيانات الاختبار تعريف الحالة والتاريخ المعتمد
R5: الاستيراد تُراجع عينة وتُعالج السجلات المرفوضة جودة الحقول ومعرّف السجل

ضع أمام كل سؤال صاحب قرار وموعدًا لحسمه. تستطيع بعدها وصف بند في العرض بأنه يشمل R1 إلى R4 مثلًا، بدل الاكتفاء بعدد شاشات. لا يعني ذلك تجميد احتياجات الشركة إلى الأبد؛ بل يجعل أي تغيير لاحق معلومًا ويمكن تقدير أثره.

مثال حسابي لبند التنفيذ

الساعات التالية ومدلولها التجاري افتراضيان لغرض الشرح. في مشروع فعلي يستبدلها مقدم العرض بتقديره المبني على المتطلبات والبيانات المتاحة.

حزمة العمل ما يشمله مثالنا ساعات افتراضية
التحليل وتثبيت المتطلبات الأدوار والقواعد ومعايير القبول 32
تصميم الواجهات رحلة الطلب باللغتين 40
بناء المسار الإداري الطلب والمراجعة والإسناد والتقرير 96
التكامل اتصال واحد موثق ضمن العمليات المحددة 40
الاستيراد ملف منظّم، ومراجعة عينة، واستيراد متفق عليه 24
الاختبار والقبول الصلاحيات والحالات والبيانات والتكامل 56
التسليم توثيق وتشغيل أولي ونقل معرفة 16
المجموع النطاق الافتراضي المحدد 304

عند افتراض معدل موحد قدره 125 ريالًا سعوديًا للساعة يصبح الحساب 304 × 125 = 38,000 ريال. لا يشمل هذا الرقم الافتراضي الاستضافة أو تراخيص الأطراف الأخرى أو الاستهلاك أو الصيانة بعد التسليم أو الضرائب الواجبة التطبيق. ولا يعني أن أي نظام يوصف بهذه الأسماء يمكن تنفيذه بهذا المبلغ.

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

أين تختبئ الأسئلة التي تغيّر التقدير؟

التكامل: اسم النظام لا يصف العمل

قد يعني «الربط مع النظام الحالي» جلب قائمة قراءة فقط، أو إنشاء سجلات وتعديلها ومتابعة فشلها. قبل اعتماد البند، اطلب تحديد اتجاه البيانات، والعمليات المسموح بها، وبيئة الاختبار، وكيف يُعرف السجل المكرر، ومسؤولية إصلاح الاتصال إذا تغير الطرف الآخر.

إذا لم يتوفر توثيق أو وصول للاختبار، سمِّ هذا عائقًا في التقدير. يمكن الاتفاق على فحص محدود يجيب عن سؤال الاتصال أولًا، أو إبقاء التكامل خيارًا مستقلًا إلى أن تتضح شروطه. وصف الغموض أدق من إخفائه داخل نسبة إضافية لا يعرف أحد ما تغطيه.

الاستيراد: ملف موجود لا يعني بيانات جاهزة

قد تتكرر الأسماء أو تختلف معرّفات السجلات أو تختلط حالة مغلقة بأخرى ملغاة. اطلب عينة منزوعة البيانات الحساسة غير اللازمة، وحدد من يقرر معالجة السجل الناقص ومن يراجع نتيجة الاستيراد.

ميّز تكلفة كتابة أداة الاستيراد عن عمل تنظيف البيانات. وإذا كانت جهة التطوير لا تتولى التنظيف، فلا تترك المسؤولية فراغًا في خطة الإطلاق. اختبر عينة قبل افتراض أن كل الملفات تتبع الشكل نفسه.

التشغيل والأمان: مخرجات لها أصحاب

حدد حسابات الاستضافة والمستودعات، ومن يتابع النسخ والاستعادة والأخطاء والتحديثات. ويؤكد إطار NIST للتطوير الآمن للبرمجيات دمج ممارسات الأمان في دورة التطوير. عمليًا، اطلب أن تظهر مراجعات الصلاحيات والاختبارات المرتبطة بالنطاق ضمن العمل، لا كمهمة مبهمة تُذكر بعد التسليم.

افصل ميزانية التشغيل عن التطوير الجديد

أعدّ تقديرًا شهريًا أو سنويًا يوضح البنية المستضافة، والنسخ الاحتياطي، والمراقبة، والخدمات المحسوبة بالاستخدام، ونطاق الدعم. ويربط دليل Microsoft لبناء نموذج تكلفة بين تكلفة البداية والتشغيل ومحركات الاستخدام. الاستفادة هنا هي تنظيم البنود والافتراضات؛ لا نفترض أن النظام يحتاج Azure أو حجم استضافة بعينه.

لا تساوِ الصيانة بإضافة أي وظيفة يطلبها المستخدم. دوّن ما يشمله الدعم، وساعات التغطية المتفق عليها، وكيف تُطلب الأعمال الجديدة. ويمكنك مراجعة خدمة الصيانة والإدارة التقنية عند تحديد مسؤوليات ما بعد الإطلاق.

عند تقدير المخاطر، اكتب: السؤال غير المحسوم، وأثره المحتمل، وخطوة التحقق، والجهة التي تعتمد أي مبلغ احتياطي. لا تحول كل بند مجهول إلى مصروف مؤكد، ولا تعد بأن الاحتياط سيغطي تغييرات غير محدودة.

نموذج أمر تغيير يمنع الخلاف على الفاتورة

بعد اعتماد النطاق، طلبت الشركة الافتراضية موافقة ثانية للطلبات فوق حد تختاره الإدارة. هذا التغيير ليس زرًا إضافيًا فقط؛ قد يمس الحالات والصلاحيات والتاريخ والتقرير والاختبارات.

استخدم بطاقة قصيرة قبل التنفيذ:

  • الطلب: إضافة مرحلة موافقة مشروطة، مع وصف الحالات التي تدخلها.
  • المتطلبات المتأثرة: R2 وR3 وR4، وقواعد الانتقال بين الحالات.
  • القبول: حالة تحت الحد، وأخرى فوقه، ورفض في المرحلة الجديدة، ومحاولة اعتماد غير مصرح بها.
  • الأثر: جهد وتكلفة وتغيير محتمل في الموعد والتدريب.
  • القرار: موافقة شخص محدد على نطاق التغيير وأثره، أو تأجيله.

للتوضيح الحسابي فقط، افترض 22 ساعة إضافية بالمعدل الافتراضي السابق: 22 × 125 = 2,750 ريال. هذا تقدير افتراضي للتغيير وحده، ولا يُضاف مرة ثانية إلى بند يغطيه أصلًا. إذا كانت الموافقة الثانية موجودة في معيار القبول المتفق عليه ولم تعمل، فالمسألة إخلال بالنطاق يحتاج معالجة وفق الاتفاق، وليست تلقائيًا ميزة جديدة تُسعّر مرة أخرى.

أسئلة قبل اعتماد الميزانية

هل يلزم تطوير جميع الوحدات معًا؟

ليس بالضرورة. اختر مسارًا مكتملًا يمكن استخدامه وقبوله، وحدد ما يعتمد عليه من بيانات وتكاملات. قد تكون وحدة صغيرة غير قابلة للتشغيل دون ترحيل سجل أساسي؛ التقسيم المفيد يتبع اعتماديات العمل، لا أسماء القوائم وحدها.

هل العرض الأقل يعني تنفيذًا أقل جودة؟

لا يمكن استنتاج ذلك من الإجمالي. قارن نسخة المتطلبات، والافتراضات، والاختبار، والتسليم، والتشغيل والاستثناءات. اطلب تفسير فرق النطاق أولًا، ثم قيّم الدليل الذي يقدمه كل مورد.

ماذا أرسل للحصول على تقدير أولي مفيد؟

وصف المسار الحالي، والأدوار، ونماذج الحقول، والأنظمة التي ستتصل به، وعدد المستخدمين المتوقع بوصفه افتراضًا، واللغات والأجهزة، وأهم معيار قبول. صف البيانات الحساسة دون إرسالها في التواصل الأولي.

يعرض نظام إدارة مشاريع التخرج مثالًا موثقًا لأدوار متعددة وطلبات وملفات ومهام وموافقات، مع تطبيق وAPI ولوحة إدارة. يوضح المشروع تنوع عناصر النطاق، ولا يقدم سعرًا يمكن إسقاطه على نظام شركتك. ولأسئلة اختيار التقنية، راجع دليل أنظمة Laravel للشركات.

عندما تكون هذه المدخلات جاهزة، راجع خدمة تطوير الأنظمة المخصصة ثم ناقش متطلبات نظامك وتقدير ميزانيته مع PIXELSAA. ابدأ بمسار واحد وحدوده والأسئلة غير المحسومة؛ منها يمكن بناء نقاش واضح حول التكلفة والأولويات.