معرفة متخصصة للقرارات الرقمية
هل يمكن استيعاب نظام قائم وتطويره؟
إجابة موجزة
الإجراء المعتاد
1. الجرد
ما هو الكود المتاح، ما هي التبعيات القديمة، هل توجد اختبارات، كيف يتم التسليم، أين توجد البيانات؟ تستغرق هذه المراجعة بضعة أيام وتجيب على السؤال الحقيقي: هل يتم الاستيعاب أم البناء الجديد.
2. الاستقرار
أولاً، ما يحمل المخاطر: التبعيات القديمة ذات الثغرات المعروفة، النسخ الاحتياطية المفقودة، الوصول غير المحمي. لا توجد وظائف جديدة بعد.
3. التأمين
اختبارات آلية لأهم العمليات - حتى لا تدمر التغييرات اللاحقة شيئًا دون أن تُلاحظ.
4. التطوير
فقط الآن وظائف جديدة، بشكل تدريجي.
لماذا يكون البناء الجديد غالبًا الخيار الأسوأ
يبدو النظام المتطور غير منظم من الخارج. جزء كبير من هذه الفوضى هو حالات خاصة حدثت على مر السنين وتم حلها. من يبني جديدًا، لا يأخذ هذه الحالات الخاصة في الاعتبار - ويواجهها جميعًا مرة أخرى، بشكل فردي، في بيئة الإنتاج.
بالإضافة إلى ذلك: خلال فترة البناء الجديد، يجب أن يستمر النظام القديم في العمل والصيانة. ستدفع ثمنًا مضاعفًا.
متى يكون البناء الجديد صحيحًا
- التقنية المستخدمة لم تعد مدعومة ولا يمكن تحديثها
- لم يعد هناك كود مصدر
- النموذج الفني لم يعد يتناسب بشكل أساسي مع العمل
- تكلفة كل تغيير صغير مثبتة أعلى من تكلفة البناء الجديد
هذه أربعة معايير واضحة. "الكود غير جميل" لا ينتمي إلى ذلك.
حقائق أساسية
- الترتيب
- مراجعة → استقرار → تأمين → تطوير
- البناء الجديد فقط في
- تقنية ميتة، كود مفقود أو نموذج فني خاطئ
- يُستهان به
- الحالات الخاصة التي تم حلها في النظام القديم