لماذا يتعثر نقل البيانات
يأتي التخطيط لنقل البيانات عادةً في آخر القائمة، ثم تُكتشف صعوبته في أسوأ توقيت. فالنظام الجديد يُبنى ويُختبر ببيانات تجريبية مرتبة، ثم تصل البيانات الحقيقية بما فيها من سجلات مكررة، وحقول ناقصة، ورموز لم تعد مستخدمة، وملاحظات نصية حرة تحمل معلومات كان يجب أن تُسجَّل في حقول منظمة. فيتأخر الإطلاق، أو يحدث مع أخطاء يستغرق اكتشافها شهوراً.
والعلاج أن تتعامل مع النقل على أنه مسار عمل يبدأ مع المشروع، وله خطته الخاصة، ويتولى مسؤوليته شخص في الشركة يعرف ما تعنيه البيانات. فالمطورون يستطيعون نقل البيانات، لكن الذين يستخدمونها وحدهم يستطيعون الحكم على صحتها.
قرّر ما يُنقل، وما يُؤرشف، وما يُترك
| نوع البيانات | القرار المعتاد | السؤال الذي يجب حسمه |
|---|---|---|
| البيانات الرئيسية: العملاء، والموردون، والأصناف، والموظفون | تُنقل بعد تنظيفها | أي السجلات نشطة؟ ومن يحسم أمر السجلات المكررة؟ |
| المعاملات المفتوحة: الطلبات، والفواتير، والأعمال الجارية | تُنقل بحالتها الراهنة | ما تاريخ الفصل، وكيف تُعالج البنود المنجزة جزئياً؟ |
| السجل التاريخي المغلق | تُنقل فترة حديثة، ويُؤرشف الباقي | إلى أي تاريخ يعود الناس فعلاً في بحثهم، وما الذي يفرض القانون الاحتفاظ به؟ |
| المستندات والمرفقات | تُنقل المرتبطة منها بسجلات منقولة | أين تُخزَّن، وهل الروابط موثوقة؟ |
| الأرصدة والإجماليات | تُنقل أرصدةً افتتاحية | يُتفق عليها مع الإدارة المالية، كما هي في تاريخ الفصل |
| المستخدمون والصلاحيات | يُعاد إنشاؤها، لا تُنسخ | فرصة جيدة لحذف الحسابات التي لا يستخدمها أحد |
| الإعدادات والقوائم المرجعية | يُعاد بناؤها في النظام الجديد | الرموز القديمة نادراً ما تناسب هيكلاً جديداً |
مدد الاحتفاظ بالسجلات المالية وسجلات الموظفين والعملاء يحددها القانون، وتختلف من بلد إلى آخر. تأكد من المدد التي تنطبق عليك مع محاسبك أو مستشارك القانوني قبل أن تقرر ما تتركه، واجعل الأرشيف قابلاً للبحث.
افحص البيانات، ثم نظّفها في مصدرها
فحص البيانات يعني أن تقيس ما يوجد فعلاً في النظام القديم قبل أن تضع الخطط. كم سجلاً من كل نوع؟ وكم منها فيه حقل إلزامي فارغ، أو تاريخ مستحيل، أو رمز لم يعد موجوداً؟ وكم عميلاً يظهر مرتين؟ النتائج أسوأ دائماً مما تتوقع، ومعرفتها مبكراً تحوّل الأزمة إلى قائمة مهام.
- 01
قِس
شغّل عمليات العد وفحوص الجودة على كل جدول ضمن النطاق، وشارك النتائج مع المسؤول عن البيانات في الشركة.
- 02
حدّد القواعد
لكل مشكلة، اتفق على قاعدة: بأي مفتاح تُدمج السجلات المكررة، وبماذا تُملأ القيم الناقصة، وقبل أي تاريخ تُستبعد السجلات القديمة.
- 03
نظّف في النظام القديم حيث أمكن
التصحيحات التي تُجرى في المصدر تفيد العمل اليومي من الآن، وتبقى صالحة في كل تجربة. أما التصحيحات التي تُكتب في شيفرة النقل فيجب تكرارها وصيانتها.
- 04
وزّع العمل
كثير من التنظيف يحتاج إلى تقدير بشري. أعطِ أشخاصاً محددين بالاسم قائمة وموعداً نهائياً، قبل الانتقال النهائي بوقت كافٍ.
اكتب خريطة الحقول، حقلاً بحقل
تبيّن وثيقة خريطة الحقول، لكل حقل في النظام الجديد، من أين تأتي قيمته وكيف تُحوَّل. وهي عمل مملّ لا غنى عنه، لأنها المكان الوحيد الذي تستطيع فيه الشركة أن تراجع ما سيحدث لبياناتها قبل أن يحدث.
- المصدر والوجهة. كل حقل في النظام الجديد مع الحقل الذي يأتي منه، أو القاعدة التي تشتقه.
- التحويلات. تقسيم الاسم، وتحويل الوحدات، وترجمة الرموز القديمة إلى رموز جديدة، وإعادة تنسيق التواريخ وأرقام الهواتف.
- القيم الافتراضية. ما يأخذه الحقل حين يكون المصدر فارغاً، بالاتفاق مع من يعتمد عليه.
- الرفض. ما الذي يجعل السجل غير صالح للتحميل، وإلى أين تذهب السجلات المرفوضة لمراجعتها.
- المعرّفات. احتفظ بالمعرّف القديم في كل سجل جديد، فهو ما يتيح المطابقة، والإجابة عن الأسئلة التي تُطرح لاحقاً.
- ترتيب التحميل. العملاء قبل طلباتهم، والأصناف قبل مخزونها.
جرّب عملية النقل كاملة
النقل الذي لم يُنفَّذ كاملاً ولو مرة واحدة لن ينجح من المحاولة الأولى. خطّط لثلاث عمليات نقل تجريبية كاملة على الأقل إلى نسخة اختبار من النظام الجديد، تستخدم كل منها نسخة حديثة مستخرجة من البيانات الحقيقية.
التجربة الأولى تكشف أخطاء خريطة الحقول. والثانية تثبت صحة الإصلاحات وتقيس المدة التي يستغرقها النقل، وهذه المدة تحدد فترة التوقف التي تخطط لها. أما الثالثة فيجب أن تكون تجربة نهائية تحاكي يوم الانتقال، ينفذها الأشخاص أنفسهم وبالتسلسل نفسه المخطط لليوم الحقيقي، ثم يختبر المستخدمون أعمالهم الفعلية على البيانات المنقولة. واستمر في التجارب حتى تكتمل إحداها دون مفاجآت.
المطابقة: أثبت أن البيانات وصلت
| الفحص | ما يُقارَن | ما يكشفه |
|---|---|---|
| أعداد السجلات | عدد السجلات من كل نوع، القديم مقابل الجديد، مع تفسير المرفوض منها | سجلات سقطت أو حُمّلت مرتين |
| المجاميع الرقابية | المجاميع المهمة: الأرصدة، وكميات المخزون وقيمته، ومبالغ الطلبات المفتوحة | مبالغ خاطئة، أو كسور عشرية ضائعة، أو أخطاء في العملة أو الوحدة |
| عينات على مستوى الحقول | مجموعة عشوائية من السجلات تُفحص حقلاً بحقل مقابل المصدر | أخطاء خريطة الحقول والتحويلات |
| فحص العلاقات | لكل طلب عميل، ولكل بند صنف | روابط مقطوعة بين السجلات |
| مهام العمل الفعلية | ينفذ المستخدمون مهام حقيقية على السجلات المنقولة | بيانات موجودة لكنها غير صالحة للاستخدام |
| التقارير جنباً إلى جنب | تقرير رئيسي يُشغَّل في النظامين كما في تاريخ الفصل | فروق لم يفكر أحد في اختبارها |
يجب أن ينتج كل فحص نتيجة مكتوبة قصيرة يوقّعها شخص محدد بالاسم. والفروق إما أن تُصحَّح، وإما أن تُفسَّر وتُقبَل. هذا السجل هو ما يتيح للإدارة المالية والمدققين والإدارة العليا أن يثقوا بالنظام الجديد منذ يومه الأول.
مثال تطبيقي
نقل تاجر جملة إلى نظام طلبات جديد
هذا مثال افتراضي يوضح التسلسل ونوع النتائج التي تتوقعها. تاجر جملة يستبدل نظاماً قديماً للطلبات والمخزون.
- النطاقيُنقل العملاء والأصناف النشطة، والطلبات المفتوحة، والمخزون الحالي، وفواتير سنتين. ويبقى السجل الأقدم في أرشيف للقراءة فقط.
- الفحصمن أصل 9,400 سجل عميل، هناك 2,100 لم يُسجَّل لها أي طلب منذ خمس سنوات، و380 سجلاً مكرراً. فيقضي مكتب المبيعات ثلاثة أسابيع في دمج السجلات وتعليم غير النشط منها في النظام القديم.
- التجربة الأولىقيمة المخزون في النظام الجديد أقل منها في القديم. والسبب تحويل الوحدات: بعض الأصناف تُخزَّن بالصناديق وتُباع بالقطعة. فتُصحَّح خريطة الحقول.
- التجربة الثالثةالأعداد متطابقة، وقيمة المخزون متطابقة حتى آخر فلس، وإجماليات الطلبات المفتوحة متطابقة. يستغرق النقل خمس ساعات، ويجهّز موظفو المستودع عشرة طلبات حقيقية في نظام الاختبار دون صعوبة.
- الانتقال النهائييتوقف إدخال الطلبات مساء الجمعة، ويجري النقل طوال الليل، وتوقّع الإدارة المالية على المجاميع الرقابية صباح السبت، وتبدأ الشركة يوم الاثنين عملها في النظام الجديد.
خطأ الوحدات الذي كشفته التجربة الأولى كان سيُظهر المخزون بأرقام خاطئة منذ اليوم الأول. وبفضل التجربة صار مجرد سطر في وثيقة خريطة الحقول.
خطّط للانتقال النهائي ولخط الرجعة
- 01
متى يتوقف العمل في النظام القديم؟
ما يجب أن تقررهموعد تجميد لا يُدخل بعده أي شيء، يُعلَن عنه قبل وقت كافٍ.
- 02
من يفعل ماذا، وبأي ترتيب؟
ما يجب أن تقررهدليل تنفيذ يحدد المسؤول عن كل خطوة ومدتها المتوقعة، ثبتت صحته في التجربة النهائية.
- 03
ما الذي يجب أن يتحقق لنمضي قدماً؟
ما يجب أن تقررهحدود للمطابقة يُتفق عليها مسبقاً، حتى لا يصبح القرار في نهاية ليلة طويلة مسألة رأي.
- 04
كيف تعود إلى النظام القديم؟
ما يجب أن تقررهيبقى النظام القديم سليماً، مع موعد نهائي لاتخاذ القرار. فبعد أن يبدأ المستخدمون إدخال بيانات جديدة، تصبح العودة أصعب بكثير.
- 05
وماذا عن العمل الذي يجري أثناء النقل؟
ما يجب أن تقررهنماذج ورقية أو جدول بيانات مؤقت لكل ما لا يحتمل الانتظار، يُدخله لاحقاً شخص محدد بالاسم.
- 06
كم يُحتفظ بالنظام القديم؟
ما يجب أن تقررهللقراءة فقط وللرجوع إليه، لفترة متفق عليها.
قائمة التحقق من نقل البيانات ومطابقتها
قائمة التحقق لنقل البيانات
0 من 11 منجزةماذا تفعل الآن
ابدأ بالأعداد. اطلب عدد السجلات في كل جدول رئيسي في نظامك الحالي، وكم منها عُدّل أو استُخدم مؤخراً. هذا التقرير وحده يعيد عادةً رسم النطاق، ويبيّن من أين يجب أن يبدأ التنظيف.
تشرح صفحة خدمات نقل البيانات كيف نخطط لعمليات النقل هذه وننفذها. وإن كان النقل جزءاً من استبدال نظام قديم، فإن دليل التخطيط لمشروع تحديث الأنظمة البرمجية القديمة يتناول الخطة الأوسع. ويمكنك أيضاً أن تخبرنا بما تنقله.
أسئلة شائعة
كم يستغرق نقل البيانات؟
قد يستغرق النقل نفسه ساعات، أما التحضير فيستغرق وقتاً أطول بكثير، ويتوقف على عدد أنواع البيانات ضمن النطاق ومدى نظافتها. لذلك يجب أن يسير الفحص والتنظيف وإعداد خريطة الحقول والتجارب جنباً إلى جنب مع بناء النظام الجديد منذ البداية. فالمشاريع التي لا تبدأ العمل على النقل إلا بعد انتهاء التطوير هي التي تتأخر.
هل ننقل كل بياناتنا التاريخية؟
نادراً. فالسجل القديم يحمل أخطاءه القديمة، ويطيل كل تجربة، وكثيراً ما لا يناسب الهيكل الجديد. انقل ما يستخدمه الناس في عملهم اليومي، وما يفرض القانون إتاحته، واحفظ الباقي في أرشيف قابل للبحث. واسأل المستخدمين إلى أي تاريخ يعودون فعلاً حين يبحثون في السجلات، فالإجابة الصادقة تكون عادةً أقصر بكثير من الإجابة الأولى.
من المسؤول عن جودة البيانات في عملية النقل؟
الشركة التي تملك البيانات. تستطيع شركة التطوير أن تفحصها، وتبلغ عن مشكلاتها، وتطبق القواعد المتفق عليها، وتنقلها بدقة، لكنها لا تستطيع أن تعرف أي العميلين المكررين هو الحقيقي. سمِّ مسؤولاً من جهتك لديه صلاحية القرار، وأسند أعمال التنظيف إلى من يعرفون السجلات.
ما الفرق بين التحقق والمطابقة؟
التحقق يفحص كل سجل أثناء تحميله ليتأكد أنه يستوفي قواعد النظام الجديد: الحقول الإلزامية موجودة، والصيغ صحيحة، والمراجع سليمة. أما المطابقة فتقارن النظام الجديد بالقديم بعد التحميل، لتثبت أن كل ما كان متوقعاً قد وصل، وأن الإجماليات متفقة. وتحتاج إلى الاثنين، لأن البيانات قد تكون صحيحة تماماً وناقصة في الوقت نفسه.
هل يمكننا بدلاً من ذلك تشغيل النظامين القديم والجديد بالتوازي؟
فترة قصيرة من التشغيل المتوازي ضمانة مفيدة، يعالج فيها النظامان العمل نفسه وتُقارن النتائج. أما التشغيل المتوازي الطويل فمكلف، لأن كل معاملة تُدخل مرتين، وسرعان ما يميل الموظفون إلى أحد النظامين. استخدمه لفترة محددة في المجالات الأعلى خطورة، مع تاريخ واضح يصبح بعده النظام القديم للقراءة فقط.

