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