تطوير البرمجيات

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

عقد بسعر ثابت أم نظام الوقت والمواد؟

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

إصدارات API: متى تكسر التوافق وكيف لا تفعل

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

طلب عروض البرمجيات: كيف تحصل على عروض قابلة للمقارنة

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

تكلفة صيانة البرمجيات: ما لا يضعه أحد في الميزانية

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

العناية الواجبة التقنية: ما الذي يبحث عنه المشترون

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

أداء قاعدة البيانات: كيف تجد الاستعلام الذي يقتل تطبيقك

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

استراتيجيات اختبار البرمجيات التي تصمد أمام المستخدمين

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

تطوير برمجيات الفينتك في بريطانيا: FCA والتكلفة

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

تطوير برمجيات MVP: النطاق والتكلفة والجدول الزمني

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

أمن واجهات API: كيف تحمي واجهة عامة في 2026

تتعامل معظم الفرق مع أمن واجهات API بوصفه مشكلة مصادقة. تضيف الرموز، وتتحقق منها في كل مسار، وتعتبر المهمة منتهية. ثم يغيّر مختبِر رقماً واحداً في عنوان الطلب ويقرأ فاتورة عميل آخر. تلك الفجوة بين «مُصادَق عليه» و«مُصرَّح له» هي موضع غالبية اختراقات الواجهات الحقيقية، وليست شيئاً يجده الماسح الآلي بشكل موثوق. فالأداة...