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