عشرُ خطواتٍ على الطبقةِ التي لا يَفتحها أحدٌ ويَتوقّف عليها كلُّ شيء: مئةٌ وستُّ مهامٍّ مجدولةٍ ومئتان وثمانيةَ عشرَ خطأً مسجَّلاً. وفيها مئتان وثمانيةَ عشرَ خطأً لم يَقرأها أحدٌ، وستّةُ حساباتِ بريدٍ لا يَخرُج منها إشعارٌ واحد، ونسخٌ احتياطيّةٌ بلا تشفير. وكلُّ رقمٍ هنا قُرئ من النظام.
رحلة وحدةإدارة النظام
١٠ خطواتمن إعدادات النظام إلى سجلّ الأخطاء
١٠٦ مهمّة مجدولةو٢١٨ خطأً غير مقروء
٩٥٪من أخطاءِ النظامِ لم يَقرأها أحدٌ
الخطوة ١ من ١٠ · خريطةُ الوحدة١٠٪ مكتمل · بقي ٩ من الخطوات
١
خريطة الوحدة
عشرُ طبقاتٍ تحت الواجهة
١٢ دقيقة
كلُّ وحدةٍ مَضت كانت عن ما يُنشئه الناس: فاتورةٌ وقيدٌ وطلبُ إجازة. وهذه الوحدةُ عن ما يَجري بلا أن يُنشئه أحد: مهامٌّ تَعمل كلَّ ساعةٍ ولا تَراها، وأخطاءٌ تُسجَّل ولا يَقرأها أحد، وبريدٌ يُفترَض أنّه يُرسل، ونسخٌ احتياطيّةٌ يُفترَض أنّها آمنة. وما لا يُنشئه أحدٌ لا يَشتكي أحدٌ من تعطُّله — فتَبقى الوحدةُ معطَّلةً سنةً ولا يَفتح أحدٌ تذكرة.
نفّذها الآن
1
افتح «نوع الوظيفة المجدولة» وعُدَّ ما فيهعندنا ١٠٦ مهمّةً وصفرٌ موقوفة — وهي التي تُنشئ الإهلاكَ وتُرسل الإشعارات
أربعةُ أرقامٍ تَقول القصّةَ كلَّها: ١٠٦ مهمّةً تَعمل · ٢١٨ خطأً لا يَقرأها أحد · صفرُ بريدٍ صادر · وتشفيرٌ مُطفأ. فالنظامُ يَعمل ويَسجّل ولا يُخبِر أحداً.
#
الطبقة
مَن يَفتحها عادةً
متى تُفحَص
1
«إعدادات النظام»
مرّةً عند التثبيت
عند كلِّ شكوى من رقمٍ أو جلسة
2
«نوع الوظيفة المجدولة»
لا أحد
حين يَتوقّف شيءٌ تلقائيّ
3
«سجل الأخطاء»
لا أحد
أسبوعيّاً
4
«حساب البريد الإلكتروني»
مرّةً
حين لا يَصِل إشعار
5
«المستخدم» و«دور»
عند كلِّ تعيين
ربعَ سنوياً
6
«ملف الأدوار»
مرّةً
ربعَ سنوياً
7
النسخُ الاحتياطيّةُ والجلسة
لا أحد
ربعَ سنوياً
8
«حقل مخصص» و«ضبط الخصائص»
عند كلِّ تخصيص
قبل كلِّ ترقية
9
«الإصدار» و«المستند المحذوف»
لا أحد
عند كلِّ نزاع
10
«مساحة العمل» و«تقرير» و«قالب الطباعة»
عند الطلب
سنويّاً
عشرٌ
ثلاثٌ يَفتحها الناس
وسبعٌ لا يَفتحها أحد
وكلُّها تَمسّ أرقامَك
سبعٌ من عشرٍ لا يَفتحها أحدٌ في الشركة. ولهذا لا تَبدأ هذه الرحلةُ بشاشةٍ بل بقرار: مَن مسؤولُ هذه الطبقةِ باسمه؟ فطبقةٌ بلا مسؤولٍ بالاسمِ لا تُفحَص.
!
الوحدةُ الوحيدةُ التي لا يَشتكي منها أحدٌ حتى تَسقُط
في كلِّ وحدةٍ قبلها يُخبِرك شخصٌ أنّ شيئاً لا يعمل: البائعُ لا يُطبَع، والمحاسبُ لا يُقيَّد. وهذه الوحدةُ لا شاكيَ لها: المهمّةُ المجدولةُ إن توقّفت فلا إهلاكَ ولا إشعارَ ولا شيءَ يَصرُخ. والبريدُ إن لم يُرسل فالعميلُ لا يَعرف أنّ فاتورةً أُرسلت إليه. والنسخةُ الاحتياطيّةُ إن لم تُشفَّر فلا يَتبيّن ذلك إلّا بعدَ ضررٍ لا يُجبَر. فالقاعدة: الطبقةُ التي لا شاكيَ لها تُفحَص بالجدولِ لا بالشكوى.
✓
أنت تمضي إلى الخطوة التالية حين
كتبتَ الأرقامَ الأربعةَ عشرَ من نظامك أنت — لا من هذه الصفحة. وعرفتَ عدداً واحداً يَهمّك قبل غيره: كم خطأً في سجلِّك لم يَقرأه أحد.
٢
«إعدادات النظام»
أربعةٌ وعشرون حقلاً · خمسةٌ تَمسّ الأمان
١٤ دقيقة
شاشةٌ واحدةٌ تَحكُم: كيف يُعرَض كلُّ رقمٍ في النظام، ومتى تَنتهي جلسةُ كلِّ مستخدم، وكم نسخةً احتياطيّةً تُحفَظ، وهل تُشفَّر. وأخطرُ ما فيها أنّها لا تُخطئ: الحقلُ المضبوطُ خطأً يُنفَّذ بصمتٍ ويُخرِج رقماً يَبدو سليماً.
اقرأ الخمسةَ الأمنيّة«المصادقة الثنائية» · «السماح بمحاولات دخول متتالية» · «السماح لجلسة واحدة فقط لكل مستخدم» · «إجبار المستخدم على إعادة تعيين كلمة المرور» · «تطبيق صلاحيات المستخدم المحدودة»
ما قَرأناه في «إعدادات النظام»
«انتهاء الجلسة (مدة الخمول)»٠٦:٠٠
«دقة العملة»فارغة
«دقة الرقم العشري»٣
«طريقة التقريب»«التقريب المصرفي»
«تنسيق الرقم»#,###.##
«تنسيق التاريخ»dd-mm-yyyy
«المنطقة الزمنية»Asia/Riyadh
«اللغة»العربية
«الدولة»السعودية
«تمكين المهام المجدولة»مُفعَّل
«تشفير النسخ الاحتياطية»مُطفأ
«عدد النسخ الاحتياطية»٣
«المصادقة الثنائية»غيرُ مضبوطة
«السماح بمحاولات دخول متتالية»١٠
«السماح لجلسة واحدة فقط لكل مستخدم»مُطفأ
«إجبار المستخدم على إعادة تعيين كلمة المرور»صفر (لا إجبار)
«تمكين سياسة كلمة المرور»مُفعَّل
«الحد الأدنى لقوة كلمة المرور»٢ من ٤
«حد إنشاء ارتباط إعادة تعيين كلمة المرور»٣
«مدة صلاحية مفتاح مشاركة المستند (بالأيام)»٣٠
«تطبيق صلاحيات المستخدم المحدودة»مُطفأ
«تسجيل الخروج من جميع الجلسات عند إعادة تعيين كلمة المرور»مُفعَّل
اثنان مضبوطان صحيحاً وخمسةٌ قرارات: المنطقةُ الزمنيّةُ واللغةُ والدولةُ والتقريبُ وتنسيقُ التاريخِ كلُّها سعوديّةٌ صحيحة. والخمسةُ الأمنيّةُ تُركت كما جاءت من التثبيت — لا أحدَ قرّر فيها شيئاً.
الحقل
المقيس
أثرُه إن تُرك
القرار
«تشفير النسخ الاحتياطية»
مُطفأ
نسخةٌ احتياطيّةٌ مسروقةٌ تُقرأ كلُّها
فعِّله اليومَ
«انتهاء الجلسة (مدة الخمول)»
٠٦:٠٠
جهازٌ مفتوحٌ في مكتبٍ ست ساعات
ساعةٌ إلى ساعتَين
«المصادقة الثنائية»
غيرُ مضبوطة
كلمةُ مرورٍ واحدةٌ تَكفي للدخول
فعِّلها لحامِلي «مدير النظام»
«السماح بمحاولات دخول متتالية»
١٠
عشرُ محاولاتِ تخمينٍ قبل الإيقاف
٣ إلى ٥
«تطبيق صلاحيات المستخدم المحدودة»
مُطفأ
صلاحيّةُ المستخدمِ تُقيّد أقلَّ مما تَظنّ
قرارٌ يُراجَع مع الصلاحيات
«دقة العملة»
فارغة
تُؤخَذ من «دقة الرقم العشري» = ٣ فتَظهر المبالغُ بثلاثِ خانات
اضبطها على ٢
ستّةٌ
خمسةٌ تُركت
وواحدٌ فارغٌ يُورَث
وكلُّها دقائق
و«دقة العملة» الفارغةُ ليست فراغاً — هي وراثة. فإن تُركت أُخِذت من «دقة الرقم العشري»، وهو ٣ عندنا، فتَظهر الريالاتُ بثلاثِ خاناتٍ عشريّةٍ في الفواتيرِ والتقارير. وهذا هو معنى أنّ الحقلَ الفارغَ في شاشةِ إعداداتٍ سؤالٌ: ابحث عمّا يُورَث منه.
!
الإعدادُ لا يُقرأ في شاشتِه بل في المستندِ الذي يَخرُج منه
«طريقة التقريب» = «التقريب المصرفي» تَبدو تفصيلاً. وهي تَعني أنّ ٢٫٥ تُقرَّب إلى ٢ لا إلى ٣، و٣٫٥ إلى ٤. وفي فاتورةٍ واحدةٍ فرقُ هللةٍ، وفي ألفِ فاتورةٍ فرقٌ يَظهر في الإقرارِ الضريبيّ. فلا تَقرأ هذا الحقلَ في شاشتِه — اطبَع فاتورةً فيها نصفُ هللةٍ واقرأ ما خرج. والحقلُ الذي لا تَرى أثرَه في مستندٍ لم تَفحَصه بعد.
✓
أنت تمضي إلى الخطوة التالية حين
كتبتَ قيمةَ الحقولِ الستّةِ من نظامك، وفعّلتَ «تشفير النسخ الاحتياطية»، وقرّرتَ قيمةً واحدةً لـ«انتهت الجلسة» بدل أن تَتركها كما جاءت.
٣
«نوع الوظيفة المجدولة»
مئةٌ وستُّ مهامٍّ ولا واحدةَ موقوفة
١٢ دقيقة
هذه هي الطبقةُ التي تَعمل عنك وأنت نائم: تُنشئ قيودَ الإهلاك، وتُرسل الإشعارات، وتُحدِّث حالاتِ المستندات، وتُنشئ النسخَ الاحتياطيّة. وإن توقّفت لا تَرى رسالةَ خطأٍ واحدة — تَرى أرقاماً لم تَتغيّر.
والفرقُ بين «يومي» و«يوميا طويلة» ليس تجميليّاً: الطويلةُ تُنفَّذ في طابورٍ آخَرَ يَحتمل الوقتَ، والقصيرةُ لها مهلةٌ قصيرةٌ فإن تجاوزتها أُلغيت. فمهمّةٌ ثقيلةٌ وُضعت في الطابورِ القصيرِ تَفشل كلَّ يومٍ بصمت.
ما تَعمله هذه الطبقةُ عنك
إن توقّفت
قيودُ الإهلاك الشهريّة
الأصولُ لا تُهلَك ولا رسالةَ خطأ
إشعاراتُ البريدِ والتنبيهاتُ
لا إشعارَ يَخرُج — والمستندُ سليم
النسخُ الاحتياطيّةُ اليوميّة
لا نسخةَ جديدةَ — والقديمةُ تَبقى
تحديثُ حالاتِ المستنداتِ المتأخّرة
الفاتورةُ المتأخّرةُ لا تُوسَم متأخّرةً
«التكرار التلقائي» للفواتيرِ والمستندات
الفاتورةُ الشهريّةُ لا تُنشأ
إعادةُ احتسابِ المخزونِ المؤجَّلة
أرقامُ المخزونِ تَبقى على آخرِ احتساب
تنظيفُ السجلّاتِ القديمة
السجلّاتُ تَنمو حتى يَثقُل النظام
سبعةُ آثارٍ
ولا واحدٌ منها يَصرُخ
سبعةُ آثارٍ ولا واحدٌ منها يُنبِّهك. ولهذا الفحصُ الوحيدُ المفيدُ هو: افتح «سجل الوظائف المجدولة» واقرأ تاريخَ آخرِ سطرٍ فيه. فإن كان أمسَ فالطبقةُ تَعمل، وإن كان الشهرَ الماضيَ فقد توقّفت منذ شهرٍ ولم يُخبِرك أحد.
!
المفتاحُ الواحدُ الذي يُوقِف مئةً وستّاً
«تمكين المهام المجدولة» خانةٌ واحدةٌ في «إعدادات النظام». وإطفاؤها يُوقِف المئةَ والستَّ كلَّها بلا رسالةٍ ولا سجلٍّ ولا علامةٍ في أيِّ شاشة. وتُطفَأ أحياناً في أعمالِ الصيانةِ ويُنسى إعادتُها. فاقرأها أوّلَ ما تَقرأ حين يَتوقّف شيءٌ تلقائيٌّ — قبل أن تَفحَص المهمّةَ نفسَها.
✓
أنت تمضي إلى الخطوة التالية حين
عرفتَ عددَ مهامِّك وعددَ الموقوفِ منها، وقرأتَ تاريخَ آخرِ سطرٍ في «سجل الوظائف المجدولة»، وتأكّدتَ أنّ «تمكين المهام المجدولة» مُفعَّل.
٤
«سجل الأخطاء»
مئتان وثمانيةَ عشرَ ولا واحدٌ مقروء
١٣ دقيقة
النظامُ يُسجّل كلَّ خطأٍ داخليٍّ في «سجل الأخطاء» بنصِّه الكاملِ وسببِه ووقتِه. وهو أرخصُ مصدرِ معلوماتٍ عندك وأقلُّه استعمالاً. فكلُّ شكوى «النظامُ لا يَعمل» لها سطرٌ هنا يَقول لماذا.
نفّذها الآن
1
افتح «سجل الأخطاء» وعُدَّ ما فيهعندنا ٢١٨ خطأً
2
أضِف عمودَ «تمت رؤيته بواسطة» إلى العرضعندنا صفرٌ مقروء من ٢١٨
صنّفها بعمودِ الطريقةِ أو العنوانتَجد الخطأَ نفسَه مكرّراً — والمكرَّرُ هو العِلّةُ الحقيقيّة
5
افتح أحدَها واقرأ نصَّه كاملاًالسطرُ الأخيرُ فيه يَقول اسمَ الحقلِ أو المستندِ الذي أخفق
ما قَرأناه في «سجل الأخطاء»
المجموع٢١٨
«تمت رؤيته بواسطة» = نعمصفر
مدى التواريخ٣ أيّام
أخطاءُ حقلٍ غيرِ موجودٍ في مستندمتكرّرة
أخطاءُ قيمةٍ فارغةٍ تُعامَل كرقممتكرّرة
أخطاءٌ باسمِ وحدةٍ مخصَّصةموجودة
أخطاءٌ في شروطِ السدادِ وشروطِ القرضموجودة
«سجل النشاط»٣٧
«سجل الوصول»٢٨
«قائمة انتظار البريد الإلكتروني»صفر
وأهمُّ رقمٍ هنا هو «ثلاثةُ أيّام». فالنظامُ يَحذِف السجلَّ القديمَ تلقائيّاً. أي أنّ ٢١٨ خطأً هي حصيلةُ ثلاثةِ أيّامٍ — نحوُ سبعينَ خطأً في اليومِ الواحد. وما قبلَ ذلك ذَهَب ولن تَعرِفه.
نوعُ الخطأ
ما يَعنيه لك
ما تَفعله
حقلٌ غيرُ موجودٍ في مستند
تخصيصٌ أو ترقيةٌ تَركت شِفرةً تُنادي حقلاً حُذف
يُبلَّغ المورّدُ بنصِّ الخطأِ كاملاً
قيمةٌ فارغةٌ تُعامَل كرقم
حقلٌ إلزاميٌّ عَمَليّاً وليس إلزاميّاً في التعريف
املأ الحقلَ أو اطلُب جعلَه إلزاميّاً
خطأٌ في مهمّةٍ مجدولة
الطبقةُ الثالثةُ تَفشل بصمت
يُقرأ مع «سجل الوظائف المجدولة»
خطأُ إرسالِ بريد
الإشعارُ لم يَخرُج
يُقرأ مع «حساب البريد الإلكتروني»
خطأٌ باسمِ وحدةٍ مخصَّصة
العِلّةُ في تطبيقٍ مخصَّصٍ لا في النظامِ القياسيّ
يُبلَّغ مَن كَتَب التطبيقَ لا مَن باعك النظام
خمسةُ أنواعٍ
وأربعةٌ منها تُبلَّغ
وواحدٌ تُصلِحه بيدك
والفرقُ الذي يُوفِّر عليك شهراً: الخطأُ الذي يَحمل اسمَ وحدةٍ مخصَّصةٍ يُبلَّغ لمن كَتَبها، والخطأُ في وحدةٍ قياسيّةٍ يُبلَّغ لمورّدِ النظام. فاقرأ اسمَ الوحدةِ في نصِّ الخطأِ قبل أن تَفتح تذكرةً.
؟
نصفُ ما في سجلِّ الأخطاءِ قد يكون من أدواتِك لا من نظامك
خطأٌ في السجلِّ نصُّه «كائنٌ لا يَملك خاصّيّةَ كذا» في وحدةِ المخالفاتِ يبدو عطلاً في الوحدة. وقراءةُ النصِّ كاملاً تَكشف أنّه ناتجُ استدعاءٍ خارجيٍّ لطريقةٍ باسمٍ غيرِ صحيح. فاقرأ نصَّ الخطأِ كاملاً، واقرأ وقتَه وقارِنه بوقتِ عملِك أو عملِ من يَربط النظامَ بأداةٍ خارجيّة — قبل أن تَنسبه إلى الوحدة.
كلُّ إشعارٍ في النظامِ — تذكرةٌ جديدةٌ وفاتورةٌ وطلبُ موافقةٍ وتأكيدُ حضور — يَخرُج من «حساب البريد الإلكتروني». وإن لم يكن فيه حسابٌ واحدٌ مُفعَّلُ الإرسالِ فلا إشعارَ يَخرُج من النظامِ أبداً، والمستنداتُ كلُّها سليمةٌ والسجلُّ نظيفٌ ولا رسالةَ خطأ.
وستّةُ حساباتٍ بأسماءٍ مدروسةٍ — الإشعاراتُ والتوظيفُ والدعمُ والمبيعات — تَدلّ على أنّ أحداً فكّر في التقسيمِ ولم يُكمِل. فالتهيئةُ وَصَلت إلى آخرِ خطوةٍ ولم تَعبُرها: خانةُ تمكينِ الإرسالِ وكلمةُ المرورِ وخادمُ الصادر.
ما لا يَخرُج اليومَ
مَن يَنتظره
إشعارُ تذكرةٍ جديدة
فريقُ الدعمِ — فلا يَعلَم أنّ تذكرةً وَصَلت
طلبُ موافقةٍ في سيرِ الموافقات
المعتمِدُ — فيَبقى الطلبُ معلقاً حتى يَسأل صاحبُه
الفاتورةُ إلى العميل
العميلُ — فيَتأخّر السدادُ ولا يَعرف أحدٌ السبب
تأكيدُ حضورِ الموظّف
الموظّفُ — فينتهي الطلبُ بلا تأكيد
كشفُ الحسابِ الدوريّ
العميلُ والمحاسب
إشعارُ انتهاءِ اتفاقيّةِ خدمة
مديرُ الدعمِ — فتَنتهي الاتفاقيّةُ بلا تجديد
ستُّ قنواتٍ
وكلُّها صامتة
وهذا هو الفرقُ بين «النظامُ لا يَعمل» و«النظامُ يَعمل ولا يَتكلّم». فالمستنداتُ الستُّ أُنشئت كلُّها بنجاحٍ في النظام، والعملُ الذي كان يَنبغي أن يَتبعها لم يَحدُث لأنّ أحداً لم يُخبَر. وهذا أرخصُ إصلاحٍ في هذه الرحلةِ كلِّها: حسابٌ واحدٌ مُفعَّلُ الإرسال.
!
صفرٌ في قائمةِ الانتظارِ له معنيان
«قائمة انتظار البريد الإلكتروني» صفرٌ قد يَعني أنّ كلَّ البريدِ أُرسِل بنجاحٍ — وقد يَعني أنّ شيئاً لم يُحاول الخروجَ أصلاً. والمعنيان متناقضان والرقمُ واحد. فيُفرَّق بينهما بحقلٍ آخَرَ: خانةُ تمكينِ الإرسال. فإن كانت مُطفأةً فالصفرُ هو المعنى الثاني. والقاعدة: الصفرُ لا يُقرأ وحدَه — يُقرأ مع الحقلِ الذي يُفسِّره.
✓
أنت تمضي إلى الخطوة التالية حين
أرسلتَ رسالةً تجريبيّةً واحدةً من النظامِ ووصلت. فحينها فقط تَعرف أنّ قناةَ الإشعاراتِ مفتوحةٌ — لا بقراءةِ إعدادٍ.
٦
المستخدمون والحسابات الخامدة
ثمانيةَ عشرَ وستّةٌ لم تَدخل قطّ
١٣ دقيقة
الخطرُ في الصلاحيّاتِ ليس موظّفاً يَتجاوز صلاحيّتَه — ذلك يُكشَف بالسجلّ. الخطرُ حسابٌ لا يُراقبه أحدٌ ويَحمل صلاحيّاتٍ واسعة: لا أحدَ يُلاحظ دخولَه، ولا أحدَ يَسأل عن تغييرٍ أجراه، ولا أحدَ يُطفئه عند انتهاءِ الحاجة.
اقرأ أدوارَ كلِّ حسابٍ خامدٍ قبل أن تُطفئهفالخامدُ الذي يَحمل «مدير النظام» أخطرُ من النشِط
ثمانيةَ عشرَ مستخدماً
المجموع١٨
«مستخدم النظام»١٧
«مستخدم الموقع»١
لم يَدخل قطّ٦
آخرُ دخولٍ قبلَ يوليو١٠
دَخَل بعدَ يوليو٢
موقوفةٌ منهاصفر
«دور»٥٦
«ملف الأدوار»١٩
«صلاحية المستخدم»٩
«إعدادات الإشعار»١٨
ستَّ عشرةَ حساباً من ثمانيةَ عشرَ خامدةٌ عمليّاً، وصفرٌ منها موقوف. وكلُّها «مستخدم النظام» إلّا واحداً — أي كلُّها تَرى سطحَ العملِ لا بوّابةَ العميل.
حالةُ الحساب
العدد
ما يُفعَل به
لم يَدخل قطّ
٦
يُطفَأ — فإن احتاجه صاحبُه عاد بطلبٍ مكتوب
آخرُ دخولٍ قبلَ ثلاثةِ أشهر
١٠
يُراجَع واحداً واحداً: موظّفٌ قائمٌ أم منتهيةٌ خدمتُه؟
دَخَل في الربعِ الأخير
٢
يُقرأ دورُه ويُقلَّص إلى ما يَستعمله فعلاً
«مستخدم النظام» لعميلٍ أو مورّد
يُفحَص
يُحوَّل إلى «مستخدم الموقع»
ثمانيةَ عشرَ
ستّةَ عشرَ خامدٌ
وصفرٌ موقوف
وكلُّها تَرى سطحَ العمل
وإطفاءُ الحسابِ لا يُحذَفه ولا يُفقِد تاريخَه. المستندُ الذي أنشأه يَبقى باسمِه والسجلُّ يَبقى كاملاً — والإطفاءُ يُمنَع به الدخولُ وحدَه، ويُعاد بنقرةٍ. فلا عُذرَ في تركِ ستّةِ حساباتٍ لم تَدخل قطّ مفتوحةً.
!
تقليصُ صلاحيّةِ حسابٍ عاملٍ قرارٌ إداريٌّ لا تقنيّ
يُغري الفحصُ بتقليصِ أدوارِ الجميعِ في جلسةٍ واحدة. ولا يُفعَل. فالترتيبُ الآمن: اقرأ ما يَستعمله كلُّ مستخدمٍ فعلاً من «سجل النشاط» و«الإصدار» ⟶ ابنِ قائمةَ الأدوارِ اللازمةِ له ⟶ اعرِضها على مديرِه ⟶ طبِّقها على حسابٍ واحدٍ وتحقّق أنّ عملَه لم يَتعطّل ⟶ ثمّ الباقي. والحساباتُ التي لم تَدخل قطّ وحدَها تُطفَأ بلا هذا كلِّه.
✓
أنت تمضي إلى الخطوة التالية حين
أطفأتَ الحساباتَ التي لم تَدخل قطّ، وكتبتَ قائمةَ الحساباتِ الخامدةِ بأسماءِ أصحابِها لعرضِها على الإدارة، وعرفتَ كم حساباً يَحمل «مدير النظام».
٧
«ملف الأدوار»
تسعةَ عشرَ ملفّاً واثنان بواحدٍ وخمسين دوراً
١٤ دقيقة
«ملف الأدوار» حزمةُ أدوارٍ جاهزةٌ تُسنَد لمستخدمٍ بنقرةٍ واحدةٍ بدلاً من اختيارِ الأدوارِ واحداً واحداً. وهو أسرعُ طريقةٍ لتهيئةِ مستخدمٍ، وأسرعُ طريقةٍ لإعطائه النظامَ كلَّه بلا أن تَقصِد.
نفّذها الآن
1
افتح «ملف الأدوار» وعُدَّهاعندنا ١٩ ملفّاً
2
افتح كلَّ ملفٍّ وعُدَّ أدوارَهعندنا من ٣ إلى ٥١
3
اقرأ أدوارَ أكبرِ ملفَّينعندنا ملفّان بـ٥١ دوراً من أصلِ ٥٦ — ومنها «مدير النظام»
سبعةَ عشرَ ملفّاً منضبطةٌ واثنان ليسا كذلك. والفرقُ ليس خطأً في النظامِ — هو أنّ الاثنَين أُنشئا بنسخِ كلِّ الأدوارِ الموجودةِ بدلاً من اختيارِ ما يَلزم. وهذا يَحدُث في دقيقةٍ ويَبقى سنوات.
الملفّ
عددُ الأدوار
الحكم
ملفّان كبيران
٥١ لكلٍّ
الفصلُ بين المهامِّ غيرُ قائمٍ — ومَن يَحمله مديرُ نظام
مسارُ مسؤولِ الموارد البشرية
٨
منضبط
مسارُ أمينِ المستودع
٧
منضبط
مسارُ مديرِ النظام
٧
منضبط
مسارُ المحاسبِ · مسارُ مديرِ المشاريع
٦ لكلٍّ
منضبط
مسارُ المسوّقِ · مسارُ الكاشير
٤ لكلٍّ
منضبط
ملفّاتُ الوحدات
٣ أو ٤
منضبطة
تسعةَ عشرَ
سبعةَ عشرَ منضبطٌ
واثنان يَحملان النظامَ كلَّه
والفرقُ دقيقةٌ عند الإنشاء
والقاعدةُ في بناءِ ملفِّ أدوارٍ: ابدأ فارغاً وأضِف دوراً دوراً حتى يَعمل صاحبُه، لا ابدأ من الكلِّ واحذِف. فالأوّلُ يَنتهي بما يَلزم والثاني يَنتهي بما نُسي حذفُه.
!
«ملف الأدوار» لا يَقبل إعادةَ التسميةِ بنيويّاً
لو أردتَ تعريبَ اسمِ ملفِّ أدوارٍ إنجليزيٍّ فلن تَستطيع: النظامُ يَرفُض إعادةَ تسميتِه برسالةٍ صريحة. والبديلُ إنشاءُ ملفٍّ عربيٍّ بالأدوارِ اللازمةِ ونقلُ المستخدمينَ إليه — وهذا يَمسّ صلاحيّاتَهم فلا يُفعَل آليّاً ولا بلا قرارٍ إداريّ. وما يُفعَل اليومَ بلا خطر: إنشاءُ البدائلِ المنضبطةِ وتركُ النقلِ قراراً مكتوباً.
✓
أنت تمضي إلى الخطوة التالية حين
عرفتَ أكبرَ ملفَّي أدوارٍ عندك وعددَ أدوارِهما ومَن يَحملهما، وأنشأتَ بديلاً منضبطاً لكلٍّ منهما دون أن تَنقُل أحداً.
٨
النسخ الاحتياطية والجلسة
ثلاثُ نسخٍ بلا تشفيرٍ وجلسةٌ ستُّ ساعات
١٠ دقائق
ثلاثةُ أرقامٍ في هذه الخطوةِ تُقرأ في دقيقةٍ وتُغيِّر ما يَحدُث يومَ تَقع الحادثة. ولا يَظهر أثرُها قبلَ ذلك اليوم أبداً — فلا شاكيَ لها ولا تقريرَ عنها.
«تسجيل الخروج من جميع الجلسات عند إعادة تعيين كلمة المرور»مُفعَّل
«المصادقة الثنائية»غيرُ مضبوطة
«السماح بمحاولات دخول متتالية»١٠
وثلاثُ نسخٍ عددٌ معقولٌ — والمشكلةُ ليست في العددِ بل في أنّها تُقرأ كلُّها بلا كلمةِ مرور. فنسخةٌ واحدةٌ تُنقَل من الخادمِ تَكشِف قاعدةَ بياناتك كلَّها: الرواتبُ والعملاءُ والأسعارُ وأرقامُ الحسابات.
الإعداد
المقيس
ماذا يَحدُث يومَ الحادثة
«تشفير النسخ الاحتياطية»
مُطفأ
نسخةٌ تُقرأ كلُّها بلا كلمةِ مرور
«انتهاء الجلسة (مدة الخمول)»
٠٦:٠٠
جهازٌ مفتوحٌ في مكتبٍ طولَ يومِ عمل
«مدة صلاحية مفتاح مشاركة المستند (بالأيام)»
٣٠
رابطُ فاتورةٍ أُرسل بالخطأِ يَبقى شهراً
«المصادقة الثنائية»
غيرُ مضبوطة
كلمةُ مرورٍ واحدةٌ تَكفي
«السماح بمحاولات دخول متتالية»
١٠
عشرُ محاولاتٍ قبلَ الإيقاف
خمسةٌ
كلُّها دقائق
وكلُّها تُقرأ يوماً واحداً
وذلك اليومُ لا يُستأذَن
وهذه الخطوةُ أقصرُ خطواتِ الرحلةِ وأعلاها أثراً. خمسةُ حقولٍ تُضبَط في عشرِ دقائقٍ، ولا أحدَ يَسألك عنها قبلَ أن تُسأل عنها كلُّها معاً.
!
الإعدادُ الأمنيُّ لا يُقاس بالراحةِ وحدَها
إطالةُ الجلسةِ راحةٌ للمستخدمِ وتَقصيرُها إزعاجٌ له. ولهذا يُترَك هذا الحقلُ دائماً على ما يُريح — فالإزعاجُ يُشتَكى منه اليومَ والخطرُ لا يُشتَكى منه إلّا مرّةً واحدة. والميزانُ الصحيح: ساعةٌ إلى ساعتَين لحامِلي الصلاحيّاتِ الواسعة، وأطولُ لمن لا يَرى إلّا شاشتَه. والقاعدة: الحقلُ الذي يُترَك دائماً على ما يُريح لم يُقرَّر فيه شيءٌ بعد.
أربعُ مئةٍ وثمانيةٌ وعشرون تغييراً على بنيةِ النظامِ (٢٥٨ حقلاً و١٧٠ خاصّيّة) وخمسةُ نصوصٍ برمجيّة. وهذا ليس كثيراً ولا قليلاً — هو رقمٌ يُقرأ قبلَ أيِّ ترقيةٍ ويُسلَّم لمن يُنفِّذها.
النوع
ما يَكسِره الترقية
ما تَفعله قبلها
«حقل مخصص»
يَبقى عادةً — ويَتعارض إن أضاف النظامُ حقلاً بالاسمِ نفسِه
تصدير قائمتِها واسمِ كلِّ حقل
«ضبط الخصائص»
يُعاد ضبطُه أحياناً إلى الأصل
تصدير القائمة ومقارنتُها بعد الترقية
«نصّ برمجيّ للخادم»
يُكسَر إن تغيّر حقلٌ يُناديه
يُراجَع مع كاتبِه قبل الترقية
«سير العمل»
يَبقى — ويَتعطّل إن تغيّرت حالةٌ
تُجرَّب كلُّ مسارٍ بعد الترقية
«قالب الطباعة» المخصَّص
يَتعطّل إن تغيّر حقلٌ فيه
تُطبَع نسخةٌ من كلِّ قالبٍ قبلَ الترقيةِ وبعدها
«ترجمة»
تَبقى — وقد يُغيِّر النظامُ النصَّ الأصليَّ فلا تُطابق
يُعاد فحصُ التسمياتِ بعد الترقية
ستُّ طبقاتٍ
واثنتان تُكسَران
وأربعٌ تُراجَع
والفحصُ قبل لا بعد
وأرخصُ تأمينٍ ممكن: قبل كلِّ ترقيةٍ اطبَع نسخةً من كلِّ قالبِ طباعةٍ مخصَّصٍ وصدِّر قائمةَ الحقولِ المخصَّصةِ وضبطِ الخصائص. فالمقارنةُ بعد الترقيةِ تُغنيك عن اكتشافِ العطلِ من شكوى عميل.
؟
العددُ وحدَه لا يَحكم — تَحكم النسبةُ والشاشة
مئتان وثمانيةٌ وخمسون حقلاً مخصَّصاً ومئةٌ وسبعون ضبطَ خصائصٍ تُقرأ على أنّ النظامَ «مخصَّصٌ بشدّة» — وهذا حكمٌ بصفةٍ لا برقم: ٢٥٨ حقلاً في نظامٍ فيه خمسةَ عشرَ ألفَ حقلٍ معرَّفٍ نسبةٌ صغيرة. فاسأل: في أيِّ الشاشاتِ هذه الحقول، وأيُّها يَمسّ مبلغاً — فالعددُ بلا نسبةٍ ولا موضعٍ لا يَقول شيئاً.
✓
أنت تمضي إلى الخطوة التالية حين
عندك قائمةٌ مصدَّرةٌ بحقولِك المخصَّصةِ وضبطِ خصائصك، وتَعرِف مَن كَتَب النصوصَ البرمجيّةَ الخمسة، وعندك نسخةٌ مطبوعةٌ من كلِّ قالبٍ مخصَّصٍ تُقارِن بها بعد الترقية.
١٠
السجلّات والترتيب الصحيح
خمسةُ آلافٍ وتسعُ مئةٍ واثنان إصداراً
١٢ دقيقة
آخرُ طبقةٍ هي التي تُجيب عن سؤالٍ واحدٍ يُطرَح في كلِّ نزاع: مَن غيّر هذا؟ ومتى؟ وما كانت قيمتُه قبل؟ والنظامُ يَحفَظ الجوابَ ولا يُظهِره في مكانٍ يَنظُر إليه أحد.
نفّذها الآن
1
افتح «الإصدار» وعُدَّ ما فيهعندنا ٥٩٠٢ سجلَّ تغيير
افتح مستنداً واحداً واقرأ تاريخَه من داخلهكلُّ مستندٍ يُظهِر مَن غيّره ومتى من شاشتِه نفسِها
5
اكتب خطّةَ الفحصِ الدوريّصفحةٌ واحدةٌ فيها ما يُفحَص ومتى ومَن
السجلّاتُ وما تُجيب عنه
«الإصدار»٥٩٠٢
«المستند المحذوف»١٥٧٩
«سجل النشاط»٣٧
«سجل الوصول»٢٨
«سجل الوظائف المجدولة»٣٢٧٩٠
«سجل الأخطاء»٢١٨
مدى «سجل الأخطاء»٣ أيّام
«التقرير المُعَدّ»صفر
«سجل الوظائف المجدولة»يُقرأ مع المهامّ
و«المستند المحذوف» هو أكثرُ سجلٍّ يُنسى وجودُه: ألفٌ وخمسُ مئةٍ وتسعةٌ وسبعون مستنداً حُذفت ومحفوظةٌ بمحتواها. فمن يَقول «هذا المستندُ لم يوجد قطّ» يُجاب من هنا. والحذفُ في النظامِ لا يُمحي — يُنقَل.
الفحص
متى
مَن
«سجل الأخطاء» — اقرأ المتكرّرَ منه
أسبوعيّاً
مسؤولُ النظام
«سجل الوظائف المجدولة» — اقرأ تاريخَ آخرِ سطر
أسبوعيّاً
مسؤولُ النظام
رسالةٌ تجريبيّةٌ من البريدِ الصادر
شهريّاً
مسؤولُ النظام
الحساباتُ الخامدةُ و«نوع المستخدم»
ربعَ سنوياً
مسؤولُ النظام والإدارة
«ملف الأدوار» وأدوارُ حامِلي «مدير النظام»
ربعَ سنوياً
الإدارة
النسخُ الاحتياطيّةُ: تُوجَد وتُشفَّر وتُستعاد
ربعَ سنوياً
مسؤولُ النظام
الحقولُ المخصَّصةُ وقوالبُ الطباعة
قبلَ كلِّ ترقية
مسؤولُ النظام والمورّد
سبعةُ فحوصٍ
اثنان أسبوعيّان
وأربعةٌ ربعَ سنوية
وواحدٌ قبل الترقية
وهذه الصفحةُ هي مخرَجُ الرحلةِ كلِّها. فسبعُ طبقاتٍ من عشرٍ لا يَفتحها أحد — وعلاجُها ليس شاشةً تُضبَط بل جدولٌ مكتوبٌ باسمِ مسؤولٍ وتاريخٍ. والطبقةُ التي لا شاكيَ لها تُفحَص بالجدولِ لا بالشكوى.
!
السجلُّ الذي يُحذَف تلقائيّاً لا يُعتمَد عليه في نزاعٍ قديم
«سجل الأخطاء» عندنا ثلاثةُ أيّامٍ فقط — فالقديمُ ذَهَب. و«سجل الوظائف المجدولة» ينمو حتى يُنظَّف. أمّا «الإصدار» و«المستند المحذوف» فيَبقيان وهما اللذان يُجيبان في النزاعات. فإن كان عندك ما يَجب حفظُه أطولَ من أيّامٍ فصدِّره بنفسك دوريّاً. ولا تَفترض أنّ ما سجّله النظامُ أمسِ سيَكون موجوداً بعد شهر.
✓
أنت تمضي إلى الخطوة التالية حين
كتبتَ صفحةَ الفحصِ الدوريِّ بسبعةِ بنودٍ وأمامَ كلِّ بندٍ اسمٌ وتاريخ، وفعّلتَ التشفيرَ، وأرسلتَ رسالةً تجريبيّةً وصلت، وأطفأتَ الحساباتَ التي لم تَدخل قطّ. وأهمُّ ما تَخرُج به: أنّ هذه الطبقةَ لها مسؤولٌ باسمِه من اليوم.
تحقّقلا تمضِ إلى الخطوة التالية قبل أن تُجيب
ما الذي يُميّز وحدةَ إدارة النظام عن كلِّ وحدةٍ قبلها؟
✔ فسبعٌ من عشرِ طبقاتٍ فيها لا يَفتحها أحدٌ في الشركة. وعندنا ١٠٦ مهمّةً مجدولةً تَعمل، و٢١٨ خطأً لم يَقرأها أحد، وستّةُ حساباتِ بريدٍ لا يَخرُج منها إشعار. فالطبقةُ التي لا شاكيَ لها تُفحَص بالجدولِ لا بالشكوى.
تحقّقلا تمضِ إلى الخطوة التالية قبل أن تُجيب
«دقة العملة» فارغةٌ في «إعدادات النظام». ماذا يَحدُث؟
✔ فالحقلُ الفارغُ في شاشةِ إعداداتٍ سؤالٌ — والجوابُ غالباً أنّ قيمتَه تُورَث من حقلٍ آخَر. فابحث عمّا يُورَث منه قبل أن تَحكُم أنّ الفراغَ بلا أثر.
تحقّقلا تمضِ إلى الخطوة التالية قبل أن تُجيب
توقّفت قيودُ الإهلاكِ الشهريّةُ عن الإنشاء. ما أوّلُ ما تَقرأ؟
✔ فإطفاءُ تلك الخانةِ يُوقِف المئةَ والستَّ كلَّها بلا رسالةٍ ولا سجلٍّ ولا علامةٍ في أيِّ شاشة، وتُطفَأ أحياناً في الصيانةِ ويُنسى إعادتُها. وبعدها تُقرأ «نوع الوظيفة المجدولة» و«سجل الوظائف المجدولة».
تحقّقلا تمضِ إلى الخطوة التالية قبل أن تُجيب
«سجل الأخطاء» فيه ٢١٨ خطأً ومداها ثلاثةُ أيّامٍ فقط. ما معنى ذلك؟
✔ فنحوُ سبعينَ خطأً في اليوم، وما قبل ذلك لن تَعرِفه. ولهذا يُقرأ هذا السجلُّ أسبوعيّاً لا عند الحادثة — فعند الحادثةِ يكون سببُها قد مُحي.
✔ والمعنيان متناقضان والرقمُ واحد. ويُفرَّق بينهما بخانةِ تمكينِ الإرسالِ في «حساب البريد الإلكتروني» — وهي مُطفأةٌ في الستّةِ عندنا، فالصفرُ هو المعنى الثاني. فالصفرُ لا يُقرأ وحدَه — يُقرأ مع الحقلِ الذي يُفسِّره.
تحقّقلا تمضِ إلى الخطوة التالية قبل أن تُجيب
عندك ستَّةُ حساباتٍ لم تَدخل النظامَ قطّ. ما تَفعل؟
✔ والحذفُ يُفقِد الربطَ بما أنشأه الحساب، والتركُ يُبقي باباً لا يُراقبه أحد. أمّا تقليصُ صلاحيّةِ حسابٍ عاملٍ فقرارٌ إداريٌّ لا تقنيٌّ — يُقرأ أوّلاً ما يَستعمله صاحبُه فعلاً.
تحقّقلا تمضِ إلى الخطوة التالية قبل أن تُجيب
ملفُّ أدوارٍ يَحمل ٥١ دوراً من أصلِ ٥٦. ما الخطر؟
✔ وعندنا ملفّان كذلك ويَحملهما ثلاثةُ حساباتٍ خامدة. والقاعدةُ في بناءِ ملفٍّ: ابدأ فارغاً وأضِف دوراً دوراً حتى يَعمل صاحبُه — لا تَبدأ من الكلِّ وتَحذِف.
تحقّقلا تمضِ إلى الخطوة التالية قبل أن تُجيب
«تشفير النسخ الاحتياطية» مُطفأٌ وعندك ثلاثُ نسخ. ما الأثر؟
✔ ولا يَظهر أثرُ هذا الحقلِ قبلَ يومِ الحادثة. وهو أرخصُ إصلاحٍ في هذه الرحلةِ كلِّها: خانةٌ واحدةٌ تُفعَّل في دقيقة.
تحقّقلا تمضِ إلى الخطوة التالية قبل أن تُجيب
عندك ٢٥٨ حقلاً مخصَّصاً. أهذا يَعني أنّ نظامَك «مخصَّصٌ بشدّة»؟
✔ وكلُّ حكمٍ يُكتَب رقماً لا صفةً — ومع الرقمِ نسبتُه.
تحقّقلا تمضِ إلى الخطوة التالية قبل أن تُجيب
ما مخرَجُ هذه الرحلةِ العمليُّ الواحد؟
✔ فسبعُ طبقاتٍ من عشرٍ لا يَفتحها أحدٌ في الشركة، وعلاجُها ليس حقلاً يُضبَط بل جدولاً له مسؤول. والطبقةُ التي لا شاكيَ لها تُفحَص بالجدولِ لا بالشكوى.
أتممتَ رحلة وحدة إدارة النظام ✓
عشرُ خطواتٍ من إعدادات النظام إلى سجلّ الأخطاء. وأهمّ ثلاث عاداتٍ تخرج بها: اقرأ سجلَّ الأخطاءِ أسبوعيّاً — فمئتان وثمانيةَ عشرَ خطأً عندنا لم يُفتَح واحدٌ منها، وكلُّها من ثلاثةِ أيّام؛ ولا تَثِق بإشعارٍ قبل أن تُجرِّب البريدَ الصادر — فستّةُ حساباتِ بريدٍ عندنا والإرسالُ مُطفأٌ في الستّةِ كلِّها؛ وافحص مَن يَحمل «مدير النظام» لا عددَ المستخدمينَ وحدَه — فملفّا أدوارٍ عندنا يَحملان واحداً وخمسين دوراً لكلٍّ منهما، ويَحملهما ثلاثةُ حساباتٍ خامدة.