«كم سيستغرق هذا؟»
إنه ثاني سؤال يطرحه كل عميل، مباشرة بعد «كم سيكلف؟». والإجابة الصادقة — «يعتمد» — صحيحة لكنها عديمة الفائدة. أنتم تحاولون تخطيط ميزانية، أو ضبط التوقعات مع أصحاب المصلحة، أو تنسيق إطلاق. تحتاجون رقمًا، لا فلسفة.
إليكم ما تعلمناه من تسليم مشاريع برمجية مخصصة: ليس متوسطًا عامًا للصناعة، بل الجداول الزمنية الحقيقية التي نراها، وما يحددها، وأين تفقد المشاريع وقتًا لم يخطط له أحد.
الإجابة المختصرة
معظم مشاريع البرمجيات المخصصة تستغرق بين 3 و9 أشهر من الانطلاق إلى الإنتاج. هذا النطاق يغطي غالبية ما تبنيه الشركات فعليًا: أدوات داخلية، بوابات عملاء، أنظمة CRM مخصصة، منصات أتمتة، ومنتجات SaaS أولية.
أقل من 3 أشهر يعني بناء شيء صغير ومحدد جيدًا — أداة ذات غرض واحد، نقل بيانات، أو موقع بمنطق مخصص. أكثر من 9 أشهر يعني منطقة المؤسسات — أنظمة متعددة الوحدات، تكاملات معقدة مع أنظمة قديمة، أو منصات تخدم آلاف المستخدمين المتزامنين.
لكن هذا النطاق بلا معنى دون فهم ما يحدد موقع مشروعك على هذا الطيف.
ما يحدد الجدول الزمني فعليًا
عدد الشاشات وأدوار المستخدمين
هذا أبسط مؤشر لحجم المشروع. تطبيق من 10 شاشات بدور مستخدم واحد مختلف جوهريًا عن تطبيق من 40 شاشة بخمسة أدوار، كل منها يرى بيانات مختلفة بصلاحيات مختلفة. شاشات أكثر تعني تصميمًا أكثر، تطويرًا أكثر، اختبارًا أكثر، وحالات استثنائية أكثر.
دليل تقريبي من تجربتنا: 5-15 شاشة تعني عادةً 2-4 أشهر تطوير. 15-30 شاشة تعني 4-6 أشهر. أكثر من 30 شاشة تعني 6-9 أشهر أو أكثر.
التكاملات مع أنظمة أخرى
كل تكامل مع نظام خارجي — بوابة دفع، أداة محاسبة، قاعدة بيانات قديمة، واجهة برمجة تطبيقات خارجية — يضيف وقتًا. ليس لأن التكامل بحد ذاته صعب (معظمها ليس كذلك)، بل لأنك تصبح معتمدًا على توثيق نظام آخر وموثوقيته ووقت استجابته.
مشروع بدون تكاملات بسيط. مشروع يحتاج المزامنة مع SAP، وسحب بيانات من ثلاث واجهات برمجة، وإرسال إشعارات عبر بوابة مزود اتصالات؟ ذلك جدول زمني مختلف تمامًا. نضيف عادةً 2-4 أسابيع لكل تكامل مهم.
سرعة اتخاذ القرارات
هذا العامل الذي لا يتحدث عنه أحد، وغالبًا ما يكون أكبر محرك لتباين الجدول الزمني.
كانت لدينا مشاريع راجع فيها العميل التصاميم خلال 48 ساعة، وأجاب على الأسئلة في نفس اليوم، واتخذ القرارات في اجتماع واحد. تلك المشاريع انتهت قبل الموعد. وكانت لدينا مشاريع بنفس الحجم حيث استغرقت الموافقة على التصميم ثلاثة أسابيع لأنها احتاجت موافقة خمسة أشخاص، والأسئلة ظلت في بريد شخص ما لأيام. تلك المشاريع استغرقت ضعف الوقت.
سرعة فريق التطوير هي نصف المعادلة فقط. استجابة العميل هي النصف الآخر. شركة سريعة مع عميل بطيء تسلّم أبطأ من شركة عادية مع عميل متفاعل.
وضوح المتطلبات
المشاريع التي يأتي فيها العميل بموجز واضح، وإطارات سلكية محققة، وميزات مرتبة الأولوية تبدأ البناء أسرع وتبقى على المسار. المشاريع التي لا تزال المتطلبات فيها قيد الاكتشاف أثناء التطوير تستغرق وقتًا أطول — ليس لأن الاكتشاف سيء، بل لأن البناء أثناء الاكتشاف يعني إعادة العمل.
كتبنا دليلًا عن كيفية كتابة موجز جيد خصيصًا لمساعدة العملاء على البدء من موقف أقوى. الوقت الذي تستثمرونه في الوضوح قبل التطوير يعود عليكم بالضعف أثناء التطوير.
أين تفقد المشاريع الوقت فعليًا
في تجربتنا، عمل التطوير بحد ذاته نادرًا ما يسبب التأخير. الكود يُكتب. الميزات تُبنى. الوقت الضائع يحدث حول التطوير، وليس داخله.
زحف النطاق بدون مقايضات. «هل يمكننا أيضًا إضافة...» لا بأس بها — طالما يُؤجَّل شيء آخر للمرحلة الثانية. عندما تُضاف ميزات جديدة بدون إزالة أو تأجيل أي شيء، يتمدد الجدول الزمني. لهذا نستخدم عملية تسليم مرحلية بحدود نطاق صريحة.
حلقات الموافقة على التصميم. مراجعة تصميم كان من المفترض أن تستغرق 3 أيام تستغرق 3 أسابيع لأن صاحب القرار مسافر، أو لأن «الفريق» يحتاج إبداء رأيه والفريق لديه 8 آراء. ادمجوا صاحب قرار واحد في عمليتكم.
التعليقات الغامضة. «لا يعجبني» بدون تفاصيل تُعيد الفريق للتخمين. «لوحة البيانات يجب أن تعرض اتجاهات شهرية، وليس يومية» قابلة للتنفيذ. جودة التعليقات تؤثر مباشرة على سرعة التكرار.
مفاجآت التكامل. واجهة البرمجة الخارجية لا تعمل كما هو موثق. بيانات النظام القديم أكثر فوضوية مما كان يعلمه أحد. مزود الدفع يستغرق 3 أسابيع للموافقة على حساب تجريبي. هذه حقيقية، ويصعب التنبؤ بها. أفضل حل هو البدء بعمل التكامل مبكرًا، وليس تركه للنهاية.
تفصيل جدول زمني واقعي
إليكم كيف ينقسم مشروع نموذجي من 5 أشهر في عمليتنا:
الأسبوعان 1-2: التحديد والمتطلبات. تحويل موجز العميل إلى وثيقة متطلبات منظمة بقصص مستخدم وأولويات وحدود صريحة. هذه المرحلة قصيرة لكنها حاسمة — تخطيها يكلف أشهرًا لاحقًا.
الأسبوعان 3-4: التصميم والتحقق. إطارات سلكية، ثم تصميم واجهة المستخدم. العميل يرى ويوافق على كل شاشة قبل أن نكتب كودًا. هنا تُكتشف سوء التفاهمات بتكلفة منخفضة.
الأسابيع 5-16: التطوير في سبرنتات. دورات من أسبوعين مع عرض في نهاية كل منها. العميل يرى برنامجًا يعمل كل 14 يومًا. هذا الجزء الأكبر من الجدول، وهنا يحدد عدد الشاشات وتعقيد التكاملات المدة الفعلية.
الأسابيع 17-20: الاختبار والتلميع والنشر. ضمان الجودة على بيئة التجريب، اختبار قبول العميل، إصلاح الأخطاء، تحسين الأداء، والإطلاق الفعلي. هذه المرحلة تُضغط في كثير من المشاريع — لا تسمحوا بذلك. التسرع للإنتاج ببرنامج غير مختبر يكلف أكثر من أسبوعي ضمان الجودة الإضافيين.
هل يمكن البناء أسرع؟
نعم، مع مقايضات.
تقليص النطاق. أسرع طريقة للتسليم مبكرًا هي بناء أقل. أطلقوا بالميزات الخمس الأهم وأضيفوا الباقي بعد الإنتاج. هذا نهج MVP، وهو يعمل — لكن فقط إذا قبل العميل إطلاق شيء لا يفعل كل شيء.
اتخاذ القرارات أسرع. إذا استطعتم الالتزام بردود خلال 48 ساعة على مراجعات التصميم والأسئلة، ستوفرون أسابيع بدون أي تغيير في سرعة التطوير.
لا تضيفوا أشخاصًا. إضافة مطورين لمشروع متأخر يجعله أكثر تأخرًا. هذا قانون في هندسة البرمجيات، وليس اقتراحًا. فريق صغير مركّز يتواصل جيدًا سيتفوق دائمًا على فريق كبير بأعباء تنسيق.
استخدام إطار عمل بمنظومة ناضجة. لهذا نبني بـ Laravel — المنظومة تتولى المصادقة، لوحات الإدارة، النشر، والمراقبة جاهزةً، مما يلغي أسابيع من العمل التي كانت ستُبنى من الصفر.
ماذا تفعلون بهذه المعلومات
إذا كنتم تخططون لمشروع برمجي مخصص، إليكم كيف تحصلون على جدول زمني واقعي:
عدّوا شاشاتكم. اذكروا تكاملاتكم. حددوا صاحب القرار. اكتبوا موجزًا واضحًا. ثم اطلبوا من شركتكم تقسيم المشروع إلى مراحل بتقديرات زمنية لكل مرحلة — وليس إجابة واحدة «سيستغرق 6 أشهر».
الشركة الجيدة ستعطيكم جدولًا زمنيًا مرحليًا يمكنكم متابعته. الشركة السيئة ستعطيكم تاريخًا واحدًا وتأمل الأفضل.
كتبنا عن كيف تؤثر نماذج التسعير على النتائج وعن متى تبني مقابل متى تشتري. الجدول الزمني هو قطعة واحدة من مجموعة أكبر من القرارات التي تحدد نجاح مشروعك.
تريدون جدولًا زمنيًا واقعيًا لمشروعكم؟ لنحدده معًا →

