الدروس · الدرس 1 من 5
التطبيق يفتح على العمل
لماذا يفتح MerchandiserOS على قائمة بما يسير على نحو خاطئ، وماذا تحمل قائمتا الحرائق والمهام، وكيف يقرّر التطبيق ما يضعه أمامك.
الدرس 1 من 5 · 16 د
الشاشة الأولى حجّة
معظم برامج الأعمال تفتح على قائمة ثم تنتظر. والمفترض أنك تعرف ما ينبغي عمله وتذهب فتجده. أمّا هذا فيفتح على قائمة بأشياء تسير على نحو خاطئ بالفعل. وذلك اختيار في التصميم. له كلفة كما له فائدة، وهذا الدرس يغطّي الاثنتين.
Zeramdine Confection يصنع ملابس خارجية منسوجة وقمصاناً في Monastir بتونس. يشغّل 340 شخصاً على أربعة خطوط خياطة ويبيع كلّه تقريباً إلى أوروبا. ويظهر في هذا المساق ستة أشخاص. وليسوا طاقماً اعتباطياً: كلّ واحد منهم يدخل بدور مختلف، والدرس الثالث كلّه عمّا يغيّره ذلك.
- Nesrine Chebbi التحقت هذا الصباح بوظيفة ميرشانديزر. والمساق يتابع يومها الأول.
- Hatem Jaziri هو المدير العام. وهو مالك مساحة العمل.
- Mehdi Ferjani هو مسؤول التوريد.
- Rym Bouazizi تخطّط الخطوط.
- Hela Ouerghi تقود الجودة.
- Mondher Gharbi يشرف على أرضية التشطيب.
والطلبية التي تمشي عبر الدروس الخمسة هي ORD-1042 لصالح Larkspur Retail، وهي سلسلة أوروبية للبيع بالتجزئة: الموديل STY-118، قميص خارجي رجالي من التويل القطني، 9,000 قطعة.
قل الأساس مرّة واحدة، لأن المساق كلّه يقوم عليه. كل عنوان وكل زرّ وكل رسالة وكل عدد يُذكر هنا مقروء من التطبيق نفسه. ولا شيء منه مقروء من وصف له. وحيث يعدّ الرقم شاشات أو أنواع تنبيهات، تستطيع مقارنته بشريطك الجانبي في أقلّ من دقيقة. وحيث يتوقّف على كيفية إعداد مصنعك أنت، يقول الدرس ذلك ويدلّك على مكان الإعداد.
العمل بالاستثناء
العنوان الذي يفتح عليه التطبيق هو /، والشاشة هناك اسمها My Work / Exceptions، أي «عملي / الاستثناءات». وهي ليست لوحة أرقام. فلوحة الأرقام تخبرك كيف تسير الأمور. وهذه تخبرك بما يسير على نحو خاطئ ومَن عليه أن يتحرّك.
ووصف التطبيق نفسه للشاشة في سطر واحد يقولها صريحة: «حيث تبدأ كل يوم. الحرائق هي ما يسير على نحو خاطئ الآن؛ وقائمة المهام هي كل ما عدا ذلك. كلّه يظهر هنا تلقائياً — لن تضطرّ إلى الذهاب للبحث.»
والجملة الأخيرة هي الرهان كلّه. فيوم الميرشانديزر في مصنع ليس خطّة. بل هو طابور مقاطعات، وهي تصل من كل اتجاه في وقت واحد. مصنع نسيج يفوّت موعد تسليم. ومشترٍ جالس على عيّنة قَصّة. وخطّ متأخّر. وصبغة مخبرية راسبة. والطريقة القديمة لإيجادها هي فتح ثماني شاشات كل صباح وقراءة كل واحدة. والرهان هنا أن البرنامج يستطيع القيام بتلك القراءة وتسليمك النتيجة.
ماذا على الشاشة
تدخل Nesrine في الثامنة وعشر دقائق. واللوحة التي تُحمَّل لها شكل ثابت. ويستحقّ تسمية أجزائه، لأن بقية المساق تشير إليها.
في الأعلى سطر إحاطة: تحية باسمها الأول، والتاريخ، وثلاثة أعداد. كم حريقاً يحتاجها الآن، وكم بنداً على قائمة مهامها، وكم طلبية متأثّرة. وإلى جانبها اتجاه ثلاثين يوماً، حتى يُقرأ صباح سيّئ في مقابل صباح عادي.
وتحت ذلك Start here، أي «ابدأ من هنا»: الحريق الأشدّ إلحاحاً وحده، مع زرّ يذهب مباشرة إلى الأداة التي تصلحه لا إلى واجهة السجلّ. التطبيق هو من يختاره لا هي. وتحت ذلك Fires by area، أي «الحرائق بحسب المجال»، وهو صفّ من الأعداد تستطيع النقر عليه لتصفية القوائم أدناه.
ثم القائمتان اللتان هما مقصد الشاشة.
| القسم | وصف التطبيق نفسه | ماذا يعني لـ Nesrine |
|---|---|---|
| 🔥 الحرائق | «متأخّر أو معطَّل — اترك ما بيدك. انقر بطاقة لفتح السجلّ؛ عالج المشكلة الأصلية فتُزال من تلقائها.» | شيء ساء بالفعل. أحمر. |
| ✓ قائمة المهام | «الفحوص المطلوبة + البنود المعرَّضة للخطر — اعمل عليها متى عولجت الحرائق.» | بنود معرَّضة للخطر، مع الفحوص التي يطلبها التطبيق من دورها. كهرماني. |
وفي الأسفل مفتاح صغير عنوانه What the colours mean، أي «ماذا تعني الألوان»: الأخضر على المسار، والكهرماني معرَّض للخطر، والأحمر معطَّل أو متأخّر، والرمادي مسوّدة أو غير نشط. أربعة ألوان، لكلّ منها معنى واحد، تُستعمل على النحو نفسه في كل شاشة في التطبيق. تعلّمها هنا ولن تضطرّ إلى تعلّمها ثانية.
من أين يأتي الحريق
لا شيء على تلك اللوحة كتبه أحد. فكل بطاقة تُستخرج، لحظة تحميل الصفحة، من سجلّات في مواضع أخرى من النظام. والطريق من السجلّ إلى البطاقة يمرّ بستّ خطوات. ومعرفتها تفسّر معظم مفاجآت الأسبوع الأول لأي قادم جديد.
- الجمع. ثمانية عشر قارئاً منفصلاً تعمل معاً. كلّ واحد يسأل سؤالاً واحداً عن جزء واحد من النظام: هل تأخّر أي أمر شراء، هل مرّ أي موعد شحن، هل حُمّل أي خطّ فوق طاقته، هل تنتظر أي موافقة، هل غاب أي تقرير اختبار.
- الترتيب. الأحمر قبل الكهرماني، وداخل اللون الأقدم أولاً.
- التصفية بالدور. لكل نوع استثناء قائمة بالأدوار التي تملكه. والنوع الذي ليس على قائمتك لا يصل إلى شاشتك أبداً.
- الفرز. كل ما أجّلته إلى تاريخ، أو أقررت باطّلاعك عليه، يخرج من القائمة الحيّة إلى شريط هادئ أسفل الصفحة. ولا يُحذف أبداً، وكل سطر في الشريط يعرض الاستعادة.
- الطيّ بحسب الطلبية. كل استثناءات الطلبية الواحدة تصير بطاقة واحدة تحمل أسوأها، والباقي معدود خلفها.
- الفصل بالعمر. كل ما بقي حيّاً بعد ستين يوماً يُطوى في بطاقة واحدة تعرض خياراً: راجعه أو أحِله على التقاعد.
وما ينجو من الستّ كلّها يُقسم باللون. الأحمر يذهب إلى الحرائق. والكهرماني يذهب إلى قائمة المهام، مع الفحوص المشتركة بين الوظائف التي يطلبها التطبيق من دورك.
لماذا الخطوة الخامسة أهمّ ممّا تبدو
ORD-1042 مثال جيّد. ففي أسبوع Nesrine الثاني حملت أربعة استثناءات منفصلة في وقت واحد. أمر شراء تجاوز موعده. ومَعلَم متأخّر على المسار الحرج. وموافقة على عيّنة تنتظر المشتري، وتاريخ شحن مضى. أربعة قرّاء، وأربعة استثناءات، وطلبية واحدة، وميرشانديزر واحدة.
ولولا الخطوة الخامسة لقالت لوحتها أربعة حرائق. ومعها تقول اللوحة واحداً، وتحمل البطاقة أسوأ الأربعة وعليها +3 more، أي «+3 غيرها». والعدد في أعلى الشاشة يعدّ الطلبيات التي تحتاج انتباهاً، لا التنبيهات المرفوعة. وذلك اختيار متعمَّد. وهو سبب كون العدد في يوم اثنين سيّئ رقماً يستطيع إنسان التصرّف بناءً عليه، لا رقماً يجعله يغلق الصفحة.
السجلّ، وما لا يستطيع رؤيته
قائمة أنواع الاستثناءات ليست مفتوحة. فهناك أربعة وعشرون نوعاً مسجَّلاً، وكل واحد يسمّي الأدوار التي تراه. وهذه بعضها، ليصير الشكل ملموساً.
| النوع | يُرفع حين | يملكه |
|---|---|---|
| أمر شراء متأخّر | تجاوز أمر شراء موعد استحقاقه | الميرشانديزر، مسؤول التوريد |
| مرور موعد الشحن | مضيّ تاريخ شحن الطلبية | الميرشانديزر، المخطّط |
| خطّ محمّل فوق طاقته | تجاوز حمل الأسبوع طاقة الخطّ | المخطّط |
| إجراء تصحيحي متأخّر | تجاوز إجراء تصحيحي تاريخه | قائد الجودة |
| مادة تحتاج توريداً | مادة أُضيفت في السياق ولا مورّد لها ولا سعر | مسؤول التوريد |
ويرافق ذلك العدد تحفّظان أمينان.
الأول أن أربعة وعشرين هو عدد الأنواع التي يستعدّ التطبيق لرفعها. وليس العدد الذي سيراه أي مصنع بعينه. فعدد منها مسجَّل ولا بيانات حيّة خلفه بعد — وأنواع الدفع والاعتماد المستندي تقول ذلك في الشيفرة نفسها. والنوع المسجَّل الذي لا يغذّيه شيء صامت، وصمته لا يعني شيئاً البتّة.
والثاني أكبر. التغذية لا تكون أفضل من السجلّات. فالاستثناء مستخرَج من بيانات أدخلها أحد: أمر شراء له موعد، ومَعلَم له خطّة، وفحص له نتيجة. والطلبية التي لم ينشئها أحد لا ترفع شيئاً. وأمر الشراء الذي لا موعد له لا يمكن أن يتأخّر أبداً. والشاشة التي تعدك بأنك لن تضطرّ إلى البحث إنما تقول الصدق عن العمل الذي يعرفه النظام وحده. واللوحة الهادئة في مصنع طلبياته على الورق ليست خبراً ساراً.
اختبر فهمكلوحة Nesrine تقول 3 حرائق و11 مهمة. وMehdi، الداخل بجانبها في الدقيقة نفسها، يرى حريقاً واحداً و4 مهام. ولا أحد من العددين خطأ. أعطِ سببين منفصلين، مستعملاً الخطوات الستّ.أظهر الإجابة
الخطوة الثالثة والخطوة الخامسة. الثالثة هي التصفية بالدور: هما يملكان أنواعاً مختلفة، فمعظم استثناءات كلٍّ منهما لا تصل إلى شاشة الآخر أصلاً — والدرس الثالث يضع أرقاماً حقيقية على تلك الفجوة. والخامسة هي الطيّ. كلا العددين عدد للطلبيات التي تحمل استثناءً واحداً على الأقلّ من نوع يملكه ذلك الدور. وليسا عدداً للاستثناءات. فالكومة نفسها من المشكلات تنتج مجاميع مختلفة، بحسب توزّعها على الطلبيات. وثمّة سبب ثالث متاح أيضاً: الخطوة الرابعة، الفرز. فإن كان Mehdi قد أجّل ملاحقة أمر شراء إلى الخميس، فقد غادرت قائمته الحيّة وهي جالسة في شريطه الهادئ، بينما Nesrine — وهي تملك ذلك النوع أيضاً — ما زالت تراها.
اختبر فهمكيقول مدير عام إن اللوحة دليل على أن المصنع مضبوط، لأنها أظهرت أقلّ من حريقين كل يوم طوال شهر. ما أقوى صيغة لتلك الحجّة، وما الردّ عليها؟أظهر الإجابة
أقوى صيغة حقيقية. فخطّ الاتجاه موجود بالضبط ليُقرأ تتابع الأيام الهادئة نمطاً لا حظّاً، والمصنع الذي يغلق استثناءاته فعلاً سيُظهر ذلك الشكل بعينه. والردّ أن اللوحة مستخرَجة من سجلّات، فالعدد المنخفض له سببان محتملان والشاشة لا تفرّق بينهما. فإمّا أن العمل يسير جيّداً، وإمّا أن العمل لا يُسجَّل — لا مواعيد على أوامر الشراء، ولا مسار حرج مطبَّق على الطلبيات، ولا فحوص مسجَّلة. وقبل قراءة اللوحة الهادئة خبراً ساراً، تحقّق من أن الأشياء التي كانت سترفع حريقاً موجودة فعلاً. افتح طلبية حيّة واحدة. وتأكّد أن لها تاريخ شحن ومساراً حرجاً وأوامر شراء عليها مواعيد. فاللوحة دليل على السجلّات أولاً وعلى المصنع ثانياً.
موجّه · قل لي هل لوحة استثناءاتي أمينة
في شهرك الأول، وكلما أوشكت لوحة هادئة أن تُرفع إلى الأعلى خبراً ساراً.
ساعدني في معرفة هل لوحة My Work في MerchandiserOS تقول لي الصدق عن مصنعي، أم عن سجلّاتي فقط. سأعطيك: عدد الحرائق وبنود المهامّ التي تعرضها لوحتي اليوم؛ ودور دخولي؛ وعدد الطلبيات المفتوحة حالياً؛ ولثلاث منها مختارة عشوائياً، هل لكل واحدة تاريخ شحن، ومسار حرج مطبَّق، وأوامر شراءء علماذاا مواعيد، وأي أنتاج مسجَّل في الأسبوع الماضي. افصل أولاً بين السؤالين. قل لي ما تستطيع لوحتي رؤيته بحكم دوري، وما لا تستطيع رؤيته البتّة لأن أنواع تلك الاستثناءات تعود إلى غيري. ولا تقل لي إن لوحتي كملة؛ بل قل لي استثناءات مَن غائبة عنها ومَن عليّ سؤاله. ثم اختبر السجلّات لا اللوحة. ولكل طلبية من الثلاث، عدّد الاستثناءات التي كانت سترتفع لو وُجدت البيانات الأصلية، وضع على كل واحدة علامة قابل للرفع أو غير قابل مع السبب. فأمر الشراءء الذي لا موعد له لا يمكن أن يتأخّر أبداً؛ قل ذلك صريحاً بدل عدّه سليماً. ثم أعطني حكماً واحداً في إحدى صيغتين. إمّا: السجلّات كملة بما يكفي ليكون العدد المنخفض دليلاً، وهذا هو السبب. وإمّا: العدد منخفض بسبب هذه الثغرات بعينها، وهذه هي السجلّات الثلاثة التي تُصلَح أولاً. وقاعدتان. لا تعامل غياب الاستثناء دليلاً على أن شيئاً يسير جيّداً — بل قل مجهول. ولا تقترح عليّ تغيير عتبة أو تأجيل شيء أو إطفاء نوع تنبيه؛ فالمقصود من هذا التمرين معرفة ما هو صحيح، لا جعل الشاشة أهدأ.
قد يخطئ الذكاء الاصطناعي — تحقّق من أي شيء ستتصرّف بناءً عليه.