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