الأسباب المتكررة لتعثّر المشاريع، ومعظمها ليس تقنيًا. وكيف تكتشف الإشارات مبكرًا.
المشاريع البرمجية نادرًا ما تفشل لأن أحدًا لم يستطع كتابة الكود. تفشل لأسباب تظهر قبل كتابة سطر واحد: نطاق غامض، وتوقعات غير مكتوبة، وقرارات مؤجّلة. هذه أكثرها تكرارًا.
«عايز موقع زي فلان بس أحسن» ليس نطاقًا. بدون قائمة مكتوبة بما يشمله المشروع وما لا يشمله، سيفهم كل طرف شيئًا مختلفًا، وسيكتشفان ذلك متأخرًا.
«إضافة صغيرة» تتكرر عشرين مرة فيصبح المشروع ضعف حجمه بنفس السعر والموعد. المشكلة ليست في التغيير — هو طبيعي — بل في غياب آلية تُقدَّر بها كلفته قبل تنفيذه.
حين يعطي خمسة أشخاص ملاحظات متعارضة ولا أحد يحسم، يتوقف المشروع. أخطر شكل: الموافقة على التصميم ثم اعتراض شخص لم يحضر بعد بدء البرمجة.
أكثر سبب عملي للتأخير على الإطلاق، ونادرًا ما يُتوقّع. البرمجة تنتهي والموقع ينتظر شهورًا لأن النصوص والصور لم تُجهَّز. ابدأ في المحتوى من اليوم الأول لا بعد التصميم.
تسليم واحد في النهاية يعني اكتشاف كل الفروق دفعة واحدة، وإصلاحها حينها أغلى بكثير. النسخة التجريبية المتاحة طوال المشروع تحوّل المفاجأة إلى ملاحظة أسبوعية صغيرة.
مشاريع تُبنى كاملة على افتراض عن حاجة السوق، ثم تُطلق فلا يستخدمها أحد. النسخة الأولى المحدودة تكشف هذا بعد أسابيع بدل شهور — وبكسر جزء صغير من الميزانية.
| ما يحدث |
|---|
| التكلفة الحقيقية |
| أرخص عرض بفارق كبير |
| غالبًا نطاق مفهوم بشكل مختلف |
| لا عقد ولا وثيقة نطاق |
| خلاف مؤكد لاحقًا |
| لا لوحة تحكم لتوفير التكلفة |
| دفع مقابل كل تعديل نص |
| حسابات باسم المطوّر |
| أصولك مرهونة بعلاقة |
| لا فترة ضمان |
| إصلاح الأخطاء على حسابك |
نبدأ بجلسة استكشاف تنتهي بوثيقة نطاق مكتوبة، ونربط الدفعات بتسليمات. تتابع التقدم على رابط تجريبي طوال المشروع — فلا يكون يوم التسليم أول يوم ترى فيه ما دفعت مقابله.
المدونة
تأخر المحتوى من العميل، ثم تأخر اعتماد التصميم. البرمجة نادرًا ما تكون السبب، ومع ذلك هي أول ما يُتّهم.
اجتماع صريح: ما المنجز فعليًا، وما المتبقي، وما الموعد الواقعي الجديد. ثم قرار واضح — إكمال بخطة معدّلة أو إنهاء وتسليم ما أُنجز مع الوصول للحسابات. التأجيل يزيد الخسارة فقط.
العكس غالبًا. النطاق الأصغر يُنفَّذ بجودة أعلى ويُطلق أسرع، فتبني ما بعده على استخدام حقيقي بدل التخمين.