→ المدونة
شروحات16 د قراءةThe Taskfolk team6 مشاهدةحُدِّث في

كيف ترتّب أولويات باكلوجك

XLinkedIn

تعرف تلك اللحظة. تفتح باكلوج مشروع لتحدّد ما ينبغي أن يبنيه الفريق تاليًا، فيحدّق فيك 200 صف بلا ترتيب معيّن. كل شيء يبدو مهمًّا على نحو مبهم. لا شيء يخبرك أين القمة. فيتحوّل الاجتماع اليومي إلى جدال، وتفوز التذكرة الأعلى صوتًا، ويبقى الشيء الذي كان يهمّ فعلًا مدفونًا في الصف 34.

هذا الدليل عن كيفية ترتيب أولويات باكلوج في Taskfolk، والأصعب من ذلك، إبقائه مرتّبًا بحيث يكون الصف الأعلى دائمًا الإجابة الصادقة عن «ما الذي نبنيه تاليًا». لا التذكرة التي وسمها أحدهم بالحرجة قبل ثلاثة أسابيع ثم نسيها. لا تلك ذات أكثر التعليقات. بل تلك التي تهمّ فعلًا أكثر من غيرها الآن.

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

ما هو الباكلوج المرتّب فعلًا

عرض الباكلوج هو العمل المفتوح لمشروع واحد، مكدّس من أعلى إلى أسفل بالترتيب الذي قرّرته. تلك هي الفكرة كلها. يعرض المهام المفتوحة فقط: فئات الحالة backlog وtodo وin_progress وin_review. المهام المنجزة والملغاة لا تظهر هنا أبدًا، لأن الباكلوج عن ما تبقّى، لا عن ما انتهى.

الصفوف مرتّبة يدويًا. الصف 01 يجلس في القمة، والصف 02 تحته، ونزولًا في القائمة. كل صف يحمل:

  • الرقم الترتيبي للموضع (01، 02، 03)، مبطّنًا بأصفار فتصطفّ قائمة من 40 صفًّا بنظافة بدلًا من الاهتزاز بين رقم ورقمين
  • مفتاح المهمة (مثل WEB-12) وشارة نوع (ملحمة، قصة، مهمة، خطأ)
  • العنوان
  • ما يصل إلى شارتَي وسم، مع «N+» حين يوجد المزيد

إليك النموذج الذي يجعل كل ما عداه يتّضح. الموضع قرار. الصف 01 هو ما يفعله الفريق تاليًا، مقولًا بصوت عالٍ، في مكان مشترك. إن كانت «تبويب الجدول الزمني + الملخص» جالسةً في قمة WEB، فأنت تخبر الجميع أن هذا هو الشيء التالي الذي ينبغي أن يسحبه أحد. ذلك بيان أقوى وأكثر مساءلةً من وسم أولوية، وهو السبب في أن الباكلوج يستحق الإبقاء عليه مرتّبًا بدلًا من معاملته كدرج للخردة.

شيء آخر تتمسّك به. هذا الترتيب لكل مشروع. WEB له ترتيبه الخاص. ومشروع آخر له ترتيبه. لا يوجد طابور عالمي عابر للمشاريع، وذلك مقصود، لأن «ما التالي» سؤال تجيب عنه داخل عمل فريق واحد، لا عبر الشركة كلها دفعةً واحدة.

عرض باكلوج WEB يعرض صفوفًا مرتّبة بأرقام ترتيبية 01/02، ومقابض سحب وأسهم لأعلى/لأسفل، ومفاتيح مهام بشارات نوع وعناوين، وعدّاد «{shown} من {total} مرتّبة» أعلى اليمين. هذا هو العرض المرتكز لترتيب أولويات الباكلوج.

الترتيب مقابل الأولوية: التمييز الذي يُربك الجميع

اقرأ هذا الجزء ببطء، لأن الجميع تقريبًا يخطئه أول مرة ثم يضيّع بعد ظهيرة في الالتباس.

الترتيب والأولوية حقلان مختلفان. لا يؤثّر أحدهما في الآخر.

الترتيب هو الموضع في القائمة. يُخزَّن كسلسلة LexoRank (المزيد عن ذلك أدناه)، وهو الطابور الفعلي الذي يسحب منه فريقك. الأولوية تسمية منفصلة: critical وhighest وhigh وmedium وlow وlowest. تضبطها على مهمة لتقول كم العمل عاجل أو مهم. هذا كل ما تفعله. إنها إشارة لإنسان يقرأ التذكرة.

الترتيب الأولوية
ما هو موضع الصف في القائمة تسمية: critical وhighest وhigh وmedium وlow وlowest
ما يغيّره سحب صف، أو سهما الأعلى والأسفل نافذة «ضبط الأولوية» على الصف
السؤال الذي يجيب عنه «ما الذي نفعله تاليًا فعلًا؟» «كم سيسوء هذا إن تجاهلناه؟»
الأثر على الآخر لا شيء لا شيء

ضبط مهمة على critical لا يحرّكها لأعلى الباكلوج. لن تقفز إلى الصف 01. لن تتزحزح خانةً واحدة. وسِم «إصلاح الدفع المعطّل» بالحرجة متوقّعًا أن تطفو إلى القمة، وستعود بعد ساعة محتارًا لماذا ما زالت متوقّفة في الصف 34. إنها متوقّفة لأنك لم تحرّكها قط. تغيّر الوسم؛ لم يتغيّر الصف.

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

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

كيف ترتّب أولويات باكلوج بسحب الصفوف

السحب هو الحركة الأساسية، وهو أسرع طريقة لتشكيل باكلوج فوضوي.

كل صف له مقبض تحريك على اليسار، أيقونة القبضة الصغيرة. أمسكه، واسحب الصف لأعلى أو لأسفل، وأفلته بين صفّين آخرين. أفلت «تبويب الجدول الزمني + الملخص» بين الصفين 03 و04 فيصبح الصف 04 الجديد؛ وكل ما تحته ينزل خانةً واحدة. التغيير متفائل، أي أن القائمة تُعيد ترتيبها في المتصفح فورًا، قبل أن يؤكّد الخادم، فتشعر أن الصفوف تتحرّك تحت يدك لا بعد ذهاب وإياب.

flowchart LR
  A[You drop the row] --> B[List reorders instantly]
  B --> C[Server mints one new rank]
  C -->|accepted| D[Order sticks]
  C -->|rejected| E[Row snaps back with a toast]

تحت السطح، يثبت الإفلات عبر reorderBacklogIssue، الذي يعيد حساب الترتيب لذلك الصف الواحد لا غير. يرسل المتصفح المهمة المنقولة إضافةً إلى معرّفات جارَيها الجديدين، وأيهما قد يكون null حين يحطّ الصف في القمة أو القاع تمامًا:

{
  "workspaceSlug": "taskfolk",
  "projectSlug": "web",
  "issueId": "<id of the row you dragged>",
  "beforeId": "<id of the row now above it>",
  "afterId": "<id of the row now below it>"
}

يستدعي الخادم rankBetween(above, below) لسكّ سلسلة LexoRank جديدة تُرتَّب بنظافة بين ذينك الجارين. كل صف آخر يحتفظ بترتيبه القائم بلا مساس. لا إعادة تسلسل كاملة، ولا إعادة ترقيم لـ200 صف على الخادم في كل مرة تدفع واحدًا. تلك هي الفكرة كلها من LexoRank: نقلات الصف الواحد تبقى رخيصة مهما طالت القائمة.

الترتيب نفسه سلسلة بأساس 62، نوع من الإحداثيات المعجمية. بضع مخرجات حقيقية تُظهر الشكل:

rankBetween("", "")     // "U"    first row in an empty list
rankBetween("U", "V")   // "UU"   squeezes between two tight neighbors
rankBetween("AU", "AV") // "AUU"  grows one character only where the gap is tight
rankBetween("", "U")    // "F"    a new top row, sorts before everything

هذا أيضًا سبب أن الرقم الترتيبي (01، 02) ليس شيئًا تستطيع كتابته. إنه ليس رقمًا مخزّنًا جالسًا على المهمة. إنه محسوب على الطاير من حيث يحطّ الصف في الترتيب المرتّب. لا ترى سلسلة الترتيب ولا تعدّلها مباشرةً أبدًا. تحرّك الصفوف؛ والسلسلة ترتّب نفسها.

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

إعادة الترتيب من دون فأرة

السحب يفوز لإعادة التنظيم الكبيرة. أما لنقلة خانة واحدة دقيقة، فالأسهم أفضل.

كل صف له سهم علوي وسهم سفلي. انقر لأعلى فيتبادل الصف مكانه مع الذي فوقه. انقر لأسفل فينزل خانةً واحدة. الأزرار موسومة «حرّك WEB-12 لأعلى» و«حرّك WEB-12 لأسفل»، وهو تحديدًا ما يعلنه قارئ الشاشة، فهذا المسار متاح للوصول كما ينبغي، لا مجرد اختصار فأرة متنكّر. السهم العلوي معطّل على الصف الأول والسفلي على الأخير، لأنه لا يوجد أبعد ليذهب إليه.

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

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

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

تعديل الأولوية والحالة والمُسند إليه ضمنيًا

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

كل صف يكشف ثلاث نوافذ ضمنية:

  • ضبط الأولوية يتيح لك اختيار critical أو highest أو high أو medium أو low أو lowest هناك مباشرةً. تذكّر ما غطّيناه: هذا يغيّر الحقل، لا الموضع.
  • ضبط الحالة يستخدم حالات اللوحة المخصصة لمشروعك حين تعرّفها، كلٌّ معروضة بنقطتها الملوّنة واسمها، فتُقرأ «قيد المراجعة» هنا كما تُقرأ على اللوحة. إن لم يخصّص مشروع أعمدته، يرتدّ هذا إلى فئات الحالة المدمجة.
  • ضبط المُسند إليه يفتح قائمة بأعضاء مساحة العمل بصورهم الرمزية، إضافةً إلى خيار «غير مُسنَد». إن لم يضبط عضو اسم عرض قط، يظهر بريده بدلًا منه، فلا تحدّق أبدًا في صف فارغ متسائلًا من يملكه.

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

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

نقل المهام إلى سبرنت

إن شغّل مشروعك سبرنتات، فالباكلوج هو أيضًا حيث تخطّطها.

حين يكون لمشروع سبرنتات مخطَّطة أو نشطة، تظهر كأقسام خاصة بها فوق عنوان «الباكلوج»، كلٌّ منطقة إفلات. المجمّع غير المرتّب يجلس في القاع تحت عنوان موسوم «الباكلوج (بلا سبرنت)». لسحب العمل إلى سبرنت لديك خياران. اسحب صفًّا لأعلى من الباكلوج إلى قسم سبرنت وأفلته. أو استخدم شارة السبرنت لكل صف، عنصر «+ سبرنت» / «انقل إلى سبرنت»، الذي يفتح منتقيًا فتسند السبرنت من دون سحب صف عبر طول القائمة كلها.

صفحة السبرنتات لمشروع WEB تسرد سبرنتاته بحالاتها وتواريخها. السبرنتات المخطَّطة والنشطة من هذه الصفحة هي نفسها التي تظهر كأقسام مناطق إفلات فوق الباكلوج.

أثناء سحبك نحو قسم سبرنت سترى تلميحات مثل «أفلت للإضافة إلى هذا السبرنت» و، سحبًا لأسفل، «أفلت للعودة إلى الباكلوج». ذلك النظام يخبرك ما سيفعله الإفلات قبل أن تُفلت.

الآن التفصيل الذي يمسك الناس. سحب مهمة عبر الأقسام إسناد فقط. يغيّر أيّ سبرنت تنتمي إليه المهمة ولا يحمل ترتيبًا. لا ترتيب يدوي داخل قسم سبرنت. قسم الباكلوج وحده يدعم السحب-للترتيب. فحين تنقل «تبويب الجدول الزمني + الملخص» إلى سبرنت، تكون قد أسندتها هناك (عبر assignIssuesToSprint)، لكنك لم ترتّبها مقابل مهام السبرنت الأخرى، لأن أقسام السبرنت لا ترتّب. عمليتان منفصلتان ترتديان لباسًا متشابهًا: إعادة الترتيب تحدث في الباكلوج، والإسناد يحدث بين الأقسام.

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

بدء سبرنت وإكماله من الباكلوج

تستطيع تشغيل دورة حياة السبرنت من هنا أيضًا، إن كان لك الدور لذلك.

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

البدء نقرة واحدة، وتحصل على إشعار «بدأ السبرنت.» ليؤكّد أنه نجح. الإكمال أكثر تعقيدًا قليلًا، لأنه دائمًا تقريبًا هناك عمل غير منتهٍ. انقر إكمال فيفتح حوار بعنوان 'إكمال «Sprint 5»؟' باسم سبرنتك الحقيقي. يسأل إلى أين ينبغي أن تذهب المهام غير المكتملة: «انقل المهام غير المكتملة إلى» سبرنت آخر، أو «الباكلوج (أزلها من السبرنت)» لإعادتها إلى المجمّع.

flowchart TD
  A[Click Complete] --> B[Dialog asks where incomplete issues go]
  B --> C[Another sprint]
  B --> D[Back to the backlog pool]
  C --> E[Optionally notify assignees and watchers]
  D --> E
  E --> F[Sprint completed toast]

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

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

الترشيح والعروض المحفوظة والعمل على قائمة طويلة

باكلوج من 30 صفًّا سهل التقدير بالعين. باكلوج من 900 صف هو حيث يصعب الترتيب فعلًا، وحيث تكسب أدوات القائمة قيمتها.

ابدأ بالمرشّحات. تضيّق BoardFilters القائمة حسب النوع، والأولوية، والحالة، والوسوم، والمُسند إليه. تريد ترتيب الأخطاء فقط؟ رشّح على النوع = خطأ. تخطّط أسبوع شخص واحد؟ رشّح على المُسند إليه له. الترشيح لا يغيّر ترتيب أحد أبدًا؛ إنه فقط يريك شريحةً فتفكّر في بُعد واحد في المرة بدلًا من الغَبَش كله دفعةً.

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

حين يكون تركيب مرشّحات ستعيد استخدامه، احفظه كـعرض محفوظ. يمكن مشاركة العروض مع الفريق أو إبقاؤها شخصية، فيكون «الأخطاء عالية الأولوية غير المرتّبة» أو «قصصي المفتوحة» على بُعد نقرة واحدة في جلسة التخطيط التالية بدلًا من إعادة بناء من الصفر في كل مرة.

ثم مشكلة الطول نفسها. لا يحمّل Taskfolk 900 صف دفعةً واحدة، لأن ذلك سيكون بطيئًا ولا تحتاجه. يحمّل القائمة المرتّبة في صفحات من 100، مرتّبةً بالترتيب تصاعديًا، بزر حمّل المزيد ({n}) في القاع يخبرك كم أكثر ينتظر. انقره فتُضاف الـ100 صف التالية، منزوعة التكرار ومُبقاة بترتيب الرتبة، فلا تختلط القائمة أبدًا ولا تعرض صفًّا مرتين. يبقي الرأس عدًّا جاريًا بصيغة «{shown} من {total} مرتّبة»، مثلًا «100 من 240 مرتّبة»، فتعرف دائمًا أين أنت في الكومة.

أمران تعرفهما عن ذلك العدّاد. الإجمالي مُقيّد للأداء. بعد 1000 مهمة مفتوحة يُقرأ «1000+» بدلًا من رقم دقيق، فعامله على أنه «كثير» لا إحصاء دقيقًا. والترقيم keyset: يمشي إلى الأمام عبر ترتيب الرتبة بمؤشّر. لا قفز أرقام صفحات، ولا «اذهب إلى الصفحة 7». تحمّل المزيد من حيث أنت أصلًا.

إليك الجانب العملي المفيد، وهو السبب الحقيقي في أن هذا التصميم جيد للترتيب. لا تحتاج القائمة كلها محمّلةً أبدًا تقريبًا. العمل الذي يهمّ في القمة. حمّل الـ100 الأولى، ورتّب أعلى 15 حتى تكون فعلًا في الترتيب الذي تدافع عنه، وتكون قد أدّيت المهمة. الذيل يستطيع الانتظار. أنت تخطّط ما التالي، لا تنسّق الصف 738.

إعادة الترتيب من سكربت أو وكيل

مقبض السحب له توأم API. كل مهمة في الـREST API تحمل سلسلة rank الخاصة بها، وتقبل نقطة الانتقال واحدةً جديدة، فيستطيع سكربت أو وكيل إعادة تموضع تذكرة بالطريقة نفسها التي تفعلها الواجهة: اقرأ ترتيب الجارين من GET /v1/workspaces/taskfolk/projects/WEB/issues، واختر سلسلة بأساس 62 تُرتَّب بينهما، وانشرها. المفتاح يحتاج نطاق issues:write، والترتيب المشوّه يُتجاهل ببساطة بدلًا من أن يُحفَظ.

لإبقاء WEB-12 في الباكلوج لكن نقله بين صفّين ترتيبهما AU وAV:

curl -X POST "https://taskfolk.ai/api/v1/workspaces/taskfolk/projects/WEB/issues/WEB-12/transition" \
  -H "Authorization: Bearer tfk_live_a1b2..." \
  -H "Content-Type: application/json" \
  -d '{ "status": "backlog", "rank": "AUU" }'
await fetch(
  "https://taskfolk.ai/api/v1/workspaces/taskfolk/projects/WEB/issues/WEB-12/transition",
  {
    method: "POST",
    headers: {
      Authorization: "Bearer tfk_live_a1b2...",
      "Content-Type": "application/json",
    },
    body: JSON.stringify({ status: "backlog", rank: "AUU" }),
  }
);
import requests

requests.post(
    "https://taskfolk.ai/api/v1/workspaces/taskfolk/projects/WEB/issues/WEB-12/transition",
    headers={"Authorization": "Bearer tfk_live_a1b2..."},
    json={"status": "backlog", "rank": "AUU"},
)

حقل status مطلوب على هذه النقطة لأنها موجودة لنقلات اللوحة؛ تمرير الحالة الحالية للمهمة مع rank جديد يجعله إعادة ترتيب خالصة. إسناد السبرنت له توأم API أيضًا: PATCH المهمة بـsprint_id (أو null للفصل)، وهو تحديدًا ما تفعله شارة السبرنت.

حدود وأخطاء تتجنّبها

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

الترتيب ليس الأولوية. الكبرى. وسم تذكرة بالحرجة لا يحرّكها. إن أردتها التالية، اسحبها هناك. الأولوية تسمية؛ الترتيب هو الصف.

الرقم الترتيبي غير قابل للكتابة. لا تستطيع ضبط صف على «الموضع 5» بكتابة 5. الـ01/02/03 للعرض فقط، محسوب من الترتيب. حرّك الصف؛ والرقم يتبعه.

السحب-للترتيب يعمل في قسم الباكلوج فقط. داخل قسم سبرنت، السحب يعيد إسناد السبرنت ولا يحمل ترتيبًا. إن كنت تحاول ترتيب مهام داخل سبرنت بالسحب ولا يثبت، فهذا السبب. الترتيب يعيش في الباكلوج.

أقسام السبرنت تظهر فقط حين توجد سبرنتات. السبرنتات المخطَّطة أو النشطة تظهر كأقسام؛ المكتملة لا. لا سبرنتات تخطيط يعني لا أقسام سبرنت ولا شارة سبرنت لكل صف.

البدء والإكمال يحتاجان تعديل الإعدادات. الأعضاء لا يرون تلك العناصر. إن توقّعتها وهي غائبة، فذلك أمر صلاحيات، لا ميزة مفقودة.

العدّ يُقيَّد عند 1000+. بعد ألف مهمة مفتوحة يكون الإجمالي تقريبيًا. لا تقتبسه كرقم دقيق في تحديث حالة.

الحالات المفتوحة فقط تظهر. المهام المنجزة والملغاة مُستبعَدة بالتصميم. إن بدت تذكرة قد اختفت من الباكلوج، افحص ما إن كانت وُسمت منجزة.

المشاهدون لا يستطيعون إعادة الترتيب أو التعديل. للقراءة فقط يعني للقراءة فقط هنا.

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

الآن العادات التي تبقي باكلوجًا مفيدًا لا مجرد مرتّب. أبقِ أعلى 10 إلى 15 صفًّا مرتّبةً فعلًا وجديرةً بالثقة، لأن ذلك هو الجزء الذي يقرأه أي أحد فعلًا. لا تحرق طاقةً في ترتيب الذيل ترتيبًا مثاليًا؛ الصف 200 مقابل الصف 210 تمييز بلا فرق ولن يسحب أحد من هناك قبل أن تعيد الترتيب على أي حال.

وراجع الترتيب قبل كل جلسة تخطيط، لا مرةً كل فصل، لأن باكلوجًا لا يُعاد ترتيبه هو مجرد رأي قديم في أسبوع جديد. خمس دقائق من السحب قبل انطلاق سبرنت تفوق ساعةً من الجدال حول تذكرة من تستحق وسم الحرجة.

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

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

أسئلة شائعة

كيف أرتّب أولويات باكلوج في Taskfolk؟

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

هل ضبط مهمة على «critical» ينقلها إلى قمة الباكلوج؟

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

ما الفرق بين الترتيب والأولوية في Taskfolk؟

الترتيب هو موضع الصف في القائمة، وهو الطابور الفعلي الذي يسحب منه فريقك، ويتغيّر بالسحب أو الأسهم. الأولوية تسمية (critical وhighest وhigh وmedium وlow وlowest) تصف كم العمل عاجل، وتتغيّر من نافذة ضبط الأولوية. الأول يجيب «ما التالي؟» والثاني «كم سيسوء هذا إن تجاهلناه؟». لا أثر لأحدهما على الآخر.

كيف أعيد ترتيب باكلوج من دون استخدام فأرة؟

استخدم سهمَي الأعلى والأسفل على كل صف. انقر لأعلى فيتبادل الصف مكانه مع الذي فوقه، ولأسفل فينزل خانةً واحدة. الأزرار موسومة «حرّك WEB-12 لأعلى/لأسفل» ويعلنها قارئ الشاشة، فالمسار متاح للوصول بالكامل. السهم العلوي معطّل على الصف الأول والسفلي على الأخير.

هل يمكنني نقل مهمة من الباكلوج إلى سبرنت؟

نعم، إن كان للمشروع سبرنتات مخطَّطة أو نشطة. تظهر كأقسام فوق الباكلوج؛ اسحب صفًّا إليها أو استخدم شارة السبرنت لكل صف. لكن انتبه: سحب المهمة عبر الأقسام إسناد فقط، لا يحمل ترتيبًا. أقسام السبرنت لا ترتّب؛ السحب-للترتيب يعمل في قسم الباكلوج وحده.

لماذا لا يعرض الباكلوج مهامي المنجزة؟

لأن الباكلوج يعرض العمل المفتوح فقط: فئات الحالة backlog وtodo وin_progress وin_review. المهام المنجزة والملغاة مُستبعَدة بالتصميم، لأن الباكلوج عن ما تبقّى لا عن ما انتهى. إن اختفت تذكرة، افحص ما إن كانت وُسمت منجزة.

لماذا يعرض العدّ الإجمالي «1000+» بدلًا من رقم دقيق؟

لأن الإجمالي مُقيَّد للأداء. بعد 1000 مهمة مفتوحة يُقرأ العدّاد «1000+» بدلًا من رقم دقيق، فعامله على أنه «كثير». القائمة نفسها تُحمَّل في صفحات من 100 بترقيم keyset يمشي إلى الأمام بمؤشّر، بلا قفز أرقام صفحات.

هل يستطيع المشاهدون إعادة ترتيب المهام أو تعديلها في الباكلوج؟

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

قراءات ذات صلة

أضف تعليقًا

ابدأ النقاش.