أنظمة · تسليم2026-06-19·8 دقائق قراءة

معظم مشاريع البرمجيات تفشل — ونادراً ما يكون الكود هو السبب. لماذا النطاق هو ما يُغرقها.

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

بقلم فلوكا
[ القصة باختصار ]

ثمّة حكايةٌ مُريحةٌ يرويها أصحاب الأعمال لأنفسهم حين يتعثّر مشروع برمجي: المطوّرون لم يكونوا أكفاء بما يكفي. وظِّف فريقاً أفضل — هكذا يجري التفكير — وسينجح البناء التالي. لكنّ البيانات لا تدعم الحكاية. فعبر 50 ألف مشروعٍ درستها مجموعة ستانديش، نجح 31 بالمئة فقط — أي شُحنت في موعدها وضمن الميزانية وبالمزايا الموعودة. ونصفها كان «متعثّراً» (سُلّم لكن فوق الميزانية أو متأخّراً أو بمزايا محذوفة)، و19 بالمئة أُلغيت تماماً [1]. أي إنّ اثنين من كل ثلاثة مشاريع برمجية لا يُسلّمان ما خرجا لأجله. هذا ليس نقصاً في الموهبة، بل خللٌ بنيوي.

ويزداد الأمر سوءاً كلّما ارتفعت الرهانات. تُظهر الأبحاث نفسها أن المشاريع الصغيرة تنجح نحو 90 بالمئة من الوقت، بينما تنجح الكبيرة أقلّ من 10 بالمئة [1][5]. ووجدت دراسةٌ منفصلةٌ لأكثر من 5,400 مشروع تقنيٍّ كبيرٍ أجرتها ماكينزي وجامعة أكسفورد أنها تجاوزت ميزانياتها وسطياً بـ 45 بالمئة وسلّمت قيمةً أقلّ بـ 56 بالمئة ممّا وُعِد به — مع 17 بالمئة ساءت إلى حدٍّ هدّد وجود الشركة التي كلّفت بها [2]. النمط ثابت: كلّما كبرت القفزة التي تأخذها دفعةً واحدة، قلّت احتمالات هبوطها بسلام.

فإن لم يكن الكود، فما هو؟ حين تتعقّب المشاريع الفاشلة إلى سببها الجذري، يكون الجرح دائماً تقريباً أعلى من السطر الأول المكتوب. فنحو النصف — 47 بالمئة — من المشاريع الفاشلة تفشل بسبب متطلّباتٍ غير دقيقة [3]، و52 بالمئة من كل المشاريع تعاني «زحف النطاق»، ذلك التضخّم البطيء غير المُدرَج في الميزانية لما كان يُفترض بناؤه [4]. هذه القطعة عن ذلك الجرح الأعلى: من أين يأتي، ولماذا «سنُدبّر التفاصيل ونحن نمضي» أغلى جملةٍ في البرمجيات، وكيف يُكلَّف بالمشروع بحيث يُشحَن فعلاً.

[ المخططات ]
الشكل 1 · اثنان من كل ثلاثة لا يُسلّمان ما وعدا به
HOW SOFTWARE PROJECTS ACTUALLY END · 50,000 PROJECTS Only one in three ships what it promised. Two in three run over, late, or die. 31% OK 50% CHALLENGED 19% DEAD Successful · Challenged (over budget / late / cut) · Cancelled outright THE SIZE EFFECT · SUCCESS RATE BY PROJECT SIZE Small ~90% Large <10% The bigger the swing you take in one go, the lower the odds it lands. [1][5]
دراسة ستانديش CHAOS لـ 50 ألف مشروع: 31 بالمئة تنجح، و50 بالمئة «متعثّرة» — سُلّمت لكن فوق الميزانية أو متأخّرةً أو بمزايا محذوفة — و19 بالمئة تُلغى تماماً. وأثر الحجم قاسٍ: المشاريع الصغيرة تنجح نحو 90 بالمئة من الوقت، والكبيرة أقلّ من 10 بالمئة. انضباط النطاق والشرائح الصغيرة ليسا ترفاً؛ إنهما الاحتمالات نفسها.
الشكل 2 · الفشل أعلى من الكود
THE WOUND IS UPSTREAM · WHY THEY FAIL, NOT HOW Unsuccessful projects — fail because of inaccurate requirements 47% All projects — that suffer scope creep 52% AND WHEN THE BIG ONE LANDS · LARGE IT PROJECTS Over budget by +45% Value delivered vs promised, short by -56% The code is rarely the failure. The brief was. [2][3][4]
أين تنكسر المشاريع فعلاً: 47 بالمئة من المشاريع الفاشلة تفشل بسبب متطلّباتٍ غير دقيقة، و52 بالمئة من كل المشاريع تعاني زحف النطاق. وحين تهبط الكبيرة بسوء، تتجاوز المشاريع التقنية الكبيرة ميزانياتها بـ 45 بالمئة وسطياً وتسلّم قيمةً أقلّ بـ 56 بالمئة ممّا وُعِد. الموجز، لا البناء، هو الأرجح في إغراقك.
[ الشرح ]

ابدأ بالرقم الذي يُعيد تأطير كل شيء: 31 بالمئة فقط من المشاريع في بيانات ستانديش تنجح بالتعريف الصارم — في الموعد، وضمن الميزانية، وبالمزايا المتّفق عليها [1]. والشريحة الأكبر، 50 بالمئة، «متعثّرة»: البرمجية موجودة، لكنها وصلت متأخّرةً، أو كلّفت أكثر من المخطّط، أو شُحنت وقد حُذف نصف النطاق الموعود بهدوءٍ لإدراك الموعد. والـ 19 بالمئة الباقية تُلغى ببساطة، غالباً بعد إنفاق مالٍ حقيقي [1]. والدرس العملي لصاحب العمل أن «فشل» نادراً ما تكون ثنائيةً نظيفة. النتيجة الشائعة ليست انهياراً — بل خيبةً بطيئةً جزئيةً استنزفت مع ذلك الميزانية والتقويم. تلك هي النتيجة الأكثر شيوعاً للتكليف بالبرمجيات، وهي التي لا يخطّط لها معظم الناس.

وأثر الحجم هو أكثر النتائج قابليةً للتطبيق في المجال. المشاريع الصغيرة تنجح نحو 90 بالمئة من الوقت؛ والكبيرة أقلّ من 10 بالمئة [1][5]. وهذا ليس لأن الفرق الكبيرة أسوأ — بل لأن النطاق الكبير يُخفي مجاهيل أكثر، وتبعيّات أكثر، ومواضع أكثر يكون فيها الموجز الأصلي خاطئاً. ودراسة ماكينزي–أكسفورد لـ 5,400 مشروعٍ كبيرٍ تضع له ثمناً: تجاوزٌ وسطيٌّ للميزانية بـ 45 بالمئة، وقيمةٌ أقلّ بـ 56 بالمئة ممّا وُعِد، وذيلٌ طويلٌ من مشاريع «البجعة السوداء» — 17 بالمئة — تجاوزت إلى حدٍّ وضع العمل نفسه في خطر [2]. والخلاصة ليست «لا تبنِ شيئاً كبيراً». بل «لا تبنِ شيئاً كبيراً في قفزةٍ واحدةٍ غير مقسّمة». فالنتيجة الكبيرة المُدرَكة عبر شرائح صغيرة مشحونة تتصرّف كسلسلةٍ من المشاريع الصغيرة، أي تتصرّف كعمود الـ 90 بالمئة.

والآن السبب الجذري. حين يسأل الباحثون لماذا أخفقت المشاريع المتعثّرة والملغاة، تكون الإجابة في الغالب الساحق أعلى من الهندسة. وجد معهد إدارة المشاريع أن 47 بالمئة من المشاريع الفاشلة تُخفق في بلوغ أهدافها بسبب إدارة متطلّباتٍ غير دقيقة — الموجز كان خاطئاً أو ناقصاً أو لم يُتّفق عليه حقاً [3]. ووجد العمل نفسه أن 52 بالمئة من كل المشاريع تشهد زحف النطاق: التوسّع المطّرد غير المُدرَج في الميزانية لـ «هل يمكنك أيضاً أن تضيف فقط…» الذي يحوّل بناءً من ثلاثة أشهرٍ إلى عام [4]. لاحظ ما يغيب عن رأس تلك القائمة: كودٌ سيّئ، خوادم بطيئة، لغة برمجةٍ خاطئة. تلك حقيقيّة، لكنها نادراً ما تُغرق المشروع. ما يُغرقه هدفٌ تحرّك، أو لم يُرسَم بوضوحٍ قطّ.

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

ولصاحب العمل، يتلخّص هذا في قائمةٍ قصيرةٍ لا علاقة لها بمدى ذكاء المطوّرين. هل كانت ثمّة مرحلة اكتشافٍ حقيقية، أم بدأ البناء على موجزٍ غامضٍ وسعرٍ ثابت؟ هل العمل مقسّمٌ بحيث يُشحن شيءٌ صالحٌ للاستخدام في أسابيع، لا في نهاية نفقٍ مظلمٍ من ستة أشهر؟ هل ثمّة مالكٌ واحدٌ مُسمّى للنطاق في جانبك يقدر على قول لا لـ «وما دمنا في الأمر»؟ هل ترى برمجيةً عاملةً مبكّراً وكثيراً، أم تقرير حالةٍ فقط؟ أتقِن تلك الأربعة، تكن قد نقلت مشروعك خارج الاثنين من كل ثلاثةٍ الذين يخيّبون، وإلى العمود الذي يُشحن — لا بتوظيف مهندسين أفضل، بل برفض التكليف بنوع المشروع الذي تقول البيانات إنه يفشل. لم يكن الكود قطّ هو الخطر. كان النطاق دائماً.

[ وجهات النظر ]
المعسكر أ — الفشل مشكلة تنفيذ؛ وظِّف فريقاً أفضل

الرأي الأشيع: المشاريع تفشل لأن البنّائين لم يكونوا أكفاء أو منضبطين أو خبراء بما يكفي. ادفع لفريقٍ أقوى وسينجح التالي. ثمّة ذرّة حقيقة — الموهبة مهمّة — لكنها لا تفسّر لماذا تنجح الفرق نفسها في المشاريع الصغيرة وتفشل في الكبيرة، ولا لماذا السبب المهيمن للفشل هو المتطلّبات لا الهندسة. تنفيذٌ أفضل لنطاقٍ خاطئٍ يظلّ يُخطئ الهدف.

المعسكر ب — الفشل مشكلة مواصفات؛ اكتب وثيقةً أكبر

معسكرٌ ثانٍ يردّ على بيانات المتطلّبات بتحميل كل شيءٍ في المقدّمة: مواصفةٌ شاملةٌ، تُوقَّع قبل كتابة أيّ كود، تثبّت كل شاشةٍ وقاعدة. تبدو صارمة، لكنها تُراهن بالمشروع على الإصابة في لحظة الجهل الأقصى — اليوم الأول — وتجعل التغيير مكلفاً وعدائياً. وثيقة الـ 200 صفحةٍ هي كيف يُقفَل النطاق خطأً، لا كيف يُقفَل صواباً.

المعسكر ج — الفشل مشكلة نطاقٍ وإيقاع؛ ابنِ بشرائح صغيرة مشحونة

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

حيث نستقرّ

المعسكر أ ضروريٌّ وغير كافٍ بشدّة — فريقٌ بارعٌ يبني نطاقاً خاطئاً غير مقسّمٍ يظلّ يقع في الاثنين من كل ثلاثة. والمعسكر ب يخلط الورق باليقين ويقفل الخطأ مبكّراً. والمعسكر ج هو حيث تعيش بيانات النجاح فعلاً: اكتشافٌ قبل الالتزام، وشرائح صغيرةٌ بدل الانفجارات الكبيرة، ومالك نطاقٍ يقدر على قول لا. أرخص طريقةٍ لتقليل مخاطرة بناءٍ ليست متعهّداً أفضل ولا مواصفةً أسمك. إنها شريحةٌ أولى أصغر والانضباط على شحنها.

[ أسئلة مفتوحة ]
  1. 01قبل أن يبدأ بناؤك الأخير، هل كانت ثمّة مرحلة اكتشافٍ حقيقية — أم بدأ الكود على موجزٍ غامضٍ وسعرٍ ثابت؟
  2. 02هل مشروعك مقسّمٌ بحيث يُشحن شيءٌ صالحٌ للاستخدام في أسابيع، أم يصل أوّل شيءٍ يمكنك لمسه فعلاً في النهاية تماماً؟
  3. 03من في جانبك يملك النطاق ويُسمَح له بقول «لا، ليس في هذه المرحلة» — أم أن كل «وما دمنا في الأمر» يُبنى بهدوء؟
  4. 04حين يتبيّن أن الموجز خاطئٌ في منتصف البناء، أيكون تغييره تصحيحاً رخيصاً أم إعادة تفاوضٍ مكلفةً عدائية؟
  5. 05أتقيس المشروع ببرمجيةٍ عاملةٍ تراها، أم بتقارير حالةٍ تقول «على المسار» حتى الأسبوع الذي لا تكون فيه كذلك؟
[ المراجع ]
  1. [1]Standish Group — CHAOS 2020: Beyond Infinity (تحليل نحو 50,000 مشروع): 31٪ ناجحة، 50٪ متعثّرة، 19٪ فاشلة/ملغاة؛ المشاريع الصغيرة تنجح نحو 90٪ من الوقت مقابل أقلّ من 10٪ للكبيرة.
  2. [2]McKinsey & University of Oxford — تسليم مشاريع تقنية المعلومات واسعة النطاق في الموعد والميزانية والقيمة (دراسة لأكثر من 5,400 مشروع كبير): تجاوز وسطي للميزانية 45٪، وللوقت 7٪، وقيمة أقلّ بـ 56٪ ممّا وُعِد؛ 17٪ من المشاريع تسوء إلى حدّ تهديد وجود الشركة.
  3. [3]Project Management Institute (PMI) — إدارة المتطلّبات: كفاءة جوهرية لنجاح المشاريع والبرامج (Pulse of the Profession): 47٪ من المشاريع الفاشلة تُخفق في بلوغ أهدافها بسبب إدارة متطلّباتٍ غير دقيقة.
  4. [4]PMI — Pulse of the Profession 2018: النجاح في أزمنة الاضطراب: 52٪ من المشاريع شهدت زحف النطاق، صعوداً من 43٪ قبل خمس سنوات.
  5. [5]بيانات Standish CHAOS عبر Anthony Mersino — معدّلات نجاح المشاريع الرشيقة ضعف التقليدية: تلخّص نجاح CHAOS 2020 بحسب الحجم ونتائج الرشيق مقابل الشلّالي (المشاريع الصغيرة تتفوّق بكثير على الكبيرة؛ التسليم التدريجي يتفوّق على الانفجار الكبير).
[ كلّف بالنوع الذي يُشحن ]

نبدأ باكتشافٍ قصيرٍ مدفوع — ثم نبني بشرائح صغيرةٍ بما يكفي ليكون الخطأ رخيصاً، ونشحن شيئاً تستخدمه في أسابيع.

معظم المشاريع تفشل أعلى من الكود: نطاقٌ لم يثبّته أحد، وموجزٌ تحرّك، ونفقٌ مظلمٌ من ستة أشهرٍ بتقرير حالةٍ في نهايته. نحن نفعل العكس — اكتشافٌ قبل الالتزام، وشريحةٌ صالحةٌ للاستخدام كل بضعة أسابيع، ومالكٌ واحدٌ واضحٌ للنطاق. خمس عشرة دقيقةً لاختبار ما أنت على وشك بنائه.

احجز استشارة مجانية 15 دقيقة