داخل أداة إدارة الإجراءات: مذكرات وتصويت وقرارات قابلة للتدقيق

هذا هو الجزء التاسع من سلسلة مساند. حكى الجزء الثامن قصة الإطلاق في أسبوع؛ وهذا هو الرفيق التقني.

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

دورة حياة المذكرة آلة حالات

كل مذكرة في أداة إدارة الإجراءات تكون دائمًا في حالة واحدة صريحة بالضبط — مسودة، قيد التمرير، قيد التصويت، مقررة، مؤرشفة. والانتقالات هي الطريقة الوحيدة للتحرك بين الحالات، ولكل انتقال شروط مسبقة (لا يمكن فتح التصويت على مذكرة لم تكمل التمرير)، وكل انتقال يُسجل مع الفاعل والوقت. نمذجتها كآلة حالات بدلاً من كومة أعمدة منطقية (is_approved، is_sent، is_closed…) هو ما يحفظ صدق الأداة: المواقف المستحيلة غير قابلة للتمثيل أصلاً، والحالة الراهنة دائمًا على بعد استعلام واحد.

التمرير مرتب، والتصويت ذرّي

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

والتصويت جامد عمدًا: صوت واحد لكل مشارك مصرح، غير قابل للتعديل بعد الإدلاء، موقّت ومنسوب. وحصيلة الأصوات ليست عدادًا يتزايد — بل تُشتق من سجلات التصويت نفسها، فيمكن دائمًا إعادة التحقق من المجموع مقابل أجزائه. فعندما توجه نتيجة تصويت قرارات الشركة، يجب أن يكون «الرقم يقول 5» قابلاً دائمًا للتفصيل إلى «هؤلاء الخمسة، في هذه الأوقات».

التدقيق أولاً، لا التدقيق لاحقًا

النمط من الجزء الثالث — الإجراءات الحساسة تفترض جمهورًا — يبلغ ذروته هنا. كل إجراء في أداة إدارة الإجراءات يكتب في سجل لا يقبل إلا الإضافة لحظة حدوثه؛ فسجل التدقيق ليس ميزة أضيفت لاحقًا بل الأساس الذي بُنيت فوقه الشاشات. وعرض «التاريخ» الذي يراه التنفيذيون هو ببساطة ذلك السجل معروضًا بشكل أنيق. ولهذا القلب أثر جانبي لطيف: عندما يسأل أحدهم «هل تستطيع الأداة أيضًا عرض كذا؟»، فالإجابة غالبًا نعم، لأن كذا كان يُسجل أصلاً.

الصلاحيات تثبت جدارتها

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

التطوير بعد الثقة

قائمة «بعد أن يثقوا به» من الجزء الثامن لم تبق نظرية. فبعد أن استخدم التنفيذيون العمود الفقري يوميًا، وصلت طلباتهم متجذرة في الواقع — وكل واحد منها اندمج في الهيكل نفسه: حالة جديدة هنا، وقاعدة مشارك جديدة هناك، وعرض آخر فوق سجل التدقيق نفسه. وقد استوعب قلب آلة الحالات المبني في ذلك الأسبوع الأول كل توسعة منذ ذلك الحين دون إعادة كتابة. وهذا هو الاختبار الهادئ لأي نموذج: ليس أن يُطلق سريعًا، بل أن ينحني دون أن ينكسر عندما تظهر المتطلبات الحقيقية أخيرًا.

التالي — ختام السلسلة: النشر دون انقطاع، والطريق إلى OpenShift، وما تغير عندما توقفت عن كوني فريقًا من واحد.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني.