فوق الشيفرة، كلّ شيء إدارة

كل قطاع يعمل بالبنى الإدارية نفسها تحت أسماء تخصصية — وكلفة التغيير الواحد هي ما يغيّر أسماءها

تشغّل الشركة المصنِّعة الآلة ثلاث مرات قبل أن يتسلّمها العميل نهائيًا: أولًا في مصنعها بحضوره، ثم في موقعه بعد تركيبها، ثم تحت حمل الإنتاج الفعلي بمواد حقيقية. ثلاث مراحل للقبول، وثلاثة توقيعات، ولكل إخفاق في أيٍّ منها معنًى محدَّد.

والبرمجيات تمرّ بالمراحل الثلاث نفسها، وتسمّي الوسطى منها اختبار قبول المستخدم.

واجه القطاعان مشكلة واحدة: كيف تكتشف العيب ما دام تصحيحه رخيصًا؟ وأجاب كلاهما بتقسيم القبول على مراحل. المفردات تخصصية، أما البنية فلا.

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

الأسماء تخصصية، والبنى مشتركة

القبول المرحلي بثلاثة أسماء

يقسّمه قطاع الإنشاءات إلى فحوص ما قبل التشغيل، ثم التشغيل التجريبي تحت الحمل، ثم الاستلام الابتدائي. وتقسّمه البرمجيات إلى بيئة ما قبل الإنتاج، ثم قبول المستخدم، ثم إطلاق تحت المراقبة.

والبنية واحدة في القطاعات الثلاثة: يُجرَّب الشيء في بيئة مضبوطة، ثم في بيئته الحقيقية، ثم تحت الحمل الحقيقي، وتنتقل المسؤولية عن العيوب خطوةً عند كل مرحلة. ومع ذلك سيقول لك كل قطاع منها إن نسخته خاصة به.

ويصدق الأمر نفسه على ضبط التغيير، وعلى سلطة التصميم — أي الفصل بين من يصمّم ومن يبني — وعلى تحديد من يتحمّل العيب بعد التسليم. أربع بنى، وثلاث مجموعات من الأسماء، وكلٌّ منها يُدرَّس كأنه قائم بذاته.

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

التدريب التخصصي يحجب النقل بين القطاعات

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

وكلفة ذلك أنه إذا كانت في قطاعك ثغرة، فقلّما ينبّهك تدريبك إلى أن قطاعًا آخر سدّها من قبل.

تتغيّر المصطلحات لأن الثمن يتغيّر

تسمية واحدة، وثمنان

خذ تغييرًا واحدًا وطبّقه في كل موضع يظهر فيه.

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

وفي البرمجيات يعني تغيير تسمية على كل شاشة: تعديل واحد، فتشغيل للاختبارات، فنشر. والحصيلة إيداع واحد، وإن كان خاطئًا تراجعتَ عنه.

الجملة نفسها تصف العملين، والذي يفرّق بينهما هو الثمن.

كل عُدّة على قدر ذلك الثمن

حين يكلّف التغيير إيقافَ التشغيل، يأتي ضبط التغيير ومعه تجميدٌ للتصميم، ومجلس مراجعة، وسلسلة اعتماد، لأن المراجعة رخيصة قياسًا بالتغيير الذي تمنعه. وحين يكلّف التغيير ساعة، تكلّف العُدّة نفسها أكثر من الأخطاء التي تكشفها، فيحلّ محلّها التحكّم في الإصدارات، واختبار الانحدار الآلي، والتراجع عن الإصدار.

وكلٌّ منهما هو الجواب الصحيح بالنظر إلى ثمنه. فالصرامة واحدة، وإنما يختلف موضع بذلها.

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

مرتّبة بحسب الثمن، من الأرخص إلى الأغلى. الترتيب هو ما نؤكّده؛ أما المسافات بينها فغير مقيسة.

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

خذ البنية، وسعِّر العُدّة

تعلّم من القطاع الذي يغلو فيه ثمن مشكلتك

أقوى ممارسة إدارية في كل قطاع تنشأ عند أغلى إخفاقاته، وهذه هي قاعدة البحث.

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

وفي التصنيع يُدفع ثمن العيب المكتشف بعد الشحن بمرتجَع، ومهندس يُوفَد إلى الموقع، وأحيانًا باستدعاء دفعة إنتاج كاملة. ولهذا يملك التصنيع أنضج تقسيم مرحلي للقبول، وأدقّ تحديد لما يحقّ لكل مرحلة أن تستنتجه.

وفي الطيران يُدفع ثمن الخطوة المُغفَلة بحادث. ولهذا يملك الطيران أكثر الإجراءات اكتمالًا — قائمة التحقق، والانضباط في حصر الحالات بدل الاتكال على الذاكرة.

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

حدِّد الثمن قبل أن تأخذ العُدّة

ويفشل النقل بطريقة واحدة يمكن توقّعها: تصل البنية ومعها عُدّتها، وتلك العُدّة سُعِّرت على كلفة التغيير الواحد عند غيرك.

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

يحسم الأمرَ سؤالٌ واحد: هل يكلّفني الإخفاق الذي تمنعه هذه العُدّة ما يكلّفهم؟ إن كان كذلك، فخذ العُدّة كما هي. وإن لم يكن، فخذ البنية وابنِ عُدّتك بثمنك أنت.

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

الحلّ يُدار حتى يرى النور

تحت خطٍّ ما يكون العمل تقنيًّا حقًّا، ومصطلحاته تقنية لسبب وجيه: نموذج الذاكرة، وخطة الاستعلام، ومقطع السلك، ومسار الحمل. أما فوق ذلك الخط فكل سؤال سؤالٌ إداري: ماذا يُبنى، وبأي ترتيب، ووفق تعريف من، ومن يتحقّق منه، وبأي دليل يُقبَل، وعبر أي إجراء يُغيَّر، ومن يتحمّل مسؤوليته بعد ذلك.

ولهذه الأسئلة الصيغة نفسها، سواء أكان الناتج مبنى أم آلة أم منتجًا. والشركة التي تجيب عنها إجابة سيئة لا تنتهي بنسخة أسوأ من الشيء، بل في الغالب لا تصل إليه أصلًا.

المهارة التقنية تحدّد إن كان الشيء قابلًا للبناء، والإدارة فوقها تحدّد إن كان سيُبنى فعلًا، وإن كان ما يصل هو ما أراده أحد.

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

والبناء مرحلة واحدة من إدارة الحل حتى يرى النور، ولهذا يقع معظم ما ننشره فوق الشيفرة.

آخر ممارسة إدارية تبنّاها فريقك: على ثمن أيّ قطاع صُمِّمت؟

شارك هذا المنشور
علامات التصنيف
الأرشيف
كلّ تشخيص محلّي صحيح
لماذا تبقى المشكلة البنيوية رغم كفاءة من يعملون عليها، وما الذي يلزم لرؤيتها