في الأسبوع الثالث من دورة إصدار تمتد لستة أسابيع، يجد فريق البرمجيات نفسه في مأزق؛ فمدير المنتج يحتاج إلى موعد مؤكد لعرض توضيحي للعميل، ومدير الهندسة يحذر من ارتفاع حاد في عدد الأخطاء البرمجية، بينما يعمل فريق ضمان الجودة (QA) بالفعل لساعات إضافية ليلاً. هناك مهندسان مكلفان بثلاث مبادرات في آن واحد، وتستمر مهام دعم بيئة التشغيل (الإنتاج) في سحبهما بعيداً عن عملهما الأساسي، كما أن المصمم موزع بين فريقين مختلفين. قد يبدو القرار المطلوب اتخاذه بسيطاً من الناحية النظرية: هل تلتزم بالموعد المحدد مع تقليص نطاق العمل؟ أم تحافظ على النطاق وتؤجل الموعد؟ أم تضيف موارد بشرية لا تملكها فعلياً؟ إن كل يوم من الانتظار يزيد من حجم العمل الذي يتطلب إعادة تنفيذ (rework) ويضعف الثقة. تهدف هذه الدورة التدريبية إلى بناء العادات وتطوير الأدوات العملية التي تساعدك على تجاوز هذا المأزق؛ حيث ستتعلم كيفية قراءة الجداول الزمنية للكشف عن متطلبات الموارد الخفية، وبناء نموذج للقدرة التشغيلية يتماشى مع أسلوب العمل الفعلي للأفراد، واستخدام الذكاء الاصطناعي لتوليد خيارات يمكنك التفاوض بشأنها مع أصحاب المصلحة المعنيين.
المؤشر الأول ليس مخطط “غانت” (Gantt chart)، بل هو نمط المقاطعات وتشتت الانتباه. يبدأ المهندس العمل على ميزة برمجية، ثم يُستدعى للتعامل مع مشكلة تقنية عاجلة (من المستوى الثاني)، ويعود ليواجه تعارضات في دمج الكود (merge conflicts)، ثم يضطر لإنجاز مراجعة كود لمشروع آخر على عجل لأن عمله يعيق زميلاً له. تتأخر المحطة الرئيسية للإنجاز (milestone)، فيحاول الفريق التعويض عن ذلك بتخطي مراحل الاختبار. وبعد أسبوع، تزداد العيوب البرمجية، وتصبح مرحلة ضمان الجودة (QA) عنق الزجاجة، وتتعثر عملية إعداد النسخة المرشحة للإطلاق. يظهر الإنهاك الوظيفي في صورة زيادة زمن الدورة (cycle time)، وهشاشة عمليات تسليم المهام بين الأفراد، وقضاء وقت أطول في الاستفسار عن حالة العمل بدلاً من إنجازه فعلياً.
من الأخطاء الشائعة التي يقع فيها مديرو المشاريع التعامل مع هذه الحالة باعتبارها مشكلة في التنفيذ. يبدو هذا التصرف منطقياً للوهلة الأولى، إذ يمكنك الدعوة لمزيد من اجتماعات المتابعة السريعة (standups)، وتشديد الرقابة عبر أدوات مثل “جيرا” (Jira)، والحث على التركيز. لكن النتيجة تكون زيادة أعباء التنسيق على نفس الأشخاص الذين يعانون أصلاً من فرط التخصيص. تكمن المشكلة الحقيقية في أن الجدول الزمني يتطلب ساعات عمل (أو طاقة بشرية) تفوق قدرة الفريق -في أسابيع محددة- دون المساس بجودة العمل.
عندما تقوم بتخصيص المهام للأفراد، فأنت تحاول حل مشكلة تتعلق بالقيود، ولست مجرد بصدد ملء خانات فارغة. النطاق (Scope) هو حجم العمل الذي التزمت بإنجازه. الجدول الزمني (Schedule) هو الإطار الزمني المحدد لإنجاز ذلك العمل. القدرة الاستيعابية (Capacity) هي عدد ساعات العمل الفعلية والمتاحة التي يمكن للفريق تقديمها أسبوعياً. المهارات (Skills) تحدد من يمكنه أداء مهام معينة دون التعرض لمخاطر غير مقبولة. افتراضات التوافر (Availability assumptions) تشير إلى العوامل الخفية -مثل المناوبات الطارئة (on-call)، والاجتماعات، وطلبات الخدمات المشتركة- التي تقلل من القدرة الاستيعابية المتاحة للعمل.
قبل اتخاذ أي إجراء، حدد القيد الذي يفرض التأثير الأكبر في وضعك الحالي: هل هو الجدول الزمني، أم المهارات، أم مدى التوافر؟
تكمن أهمية هذا الأمر في أن العَرَض نفسه قد ينجم عن أسباب مختلفة. ففي مجال تسليم البرمجيات، غالباً ما تكون قيود المهارات هي العامل المهيمن؛ إذ قد يكون هناك شخص واحد فقط على دراية بمسار النشر (deployment pipeline). أما في الحملات التسويقية، فقد يكون القيد المُلزم مرتبطاً بتواريخ محددة تفرضها أحداث خارجية. وفي عمليات إطلاق أنظمة الرعاية الصحية، قد تعيق الافتراضات المتعلقة بتوفر الموظفين —مثل الوقت المخصص للتدريب وتغطية الورديات— سير العمل، حتى وإن بدا عدد الموظفين كافياً. وتتمثل مهمتك في تحديد القيد بدقة، ثم اختيار إجراء يغير هذا القيد فعلياً، بدلاً من مجرد إضافة المزيد من الضغوط.
لا يمكنك موازنة الموارد (تسوية الموارد) ما لم تكن مدركاً لما تمتلكه فعلياً. يُقصد بنموذج القدرة التشغيلية (capacity model) تقديرك الصريح لعدد الساعات الأسبوعية القابلة للاستخدام لكل دور وظيفي، وذلك بعد استبعاد الوقت الذي لا يساهم في دفع عجلة المشروع. ابدأ بحساب الساعات الاسمية (الإجمالية)، ثم اطرح منها أوقات الإجازات والعطلات الرسمية، وكذلك أوقات الاجتماعات الدورية وفعاليات العمل المحددة مسبقاً. بعد ذلك، طبّق معامل التركيز (focus factor)، وهو النسبة المئوية للوقت المتبقي الذي يمكن تخصيصه واقعياً لمهام المشروع المخطط لها، مع مراعاة المقاطعات والحاجة للتنسيق. وأخيراً، اطرح الوقت المخصص للخدمات المشتركة، مثل دعم بيئة التشغيل الفعلي (production support) أو تلبية الطلبات الداخلية التي لا يمكن تجاهلها.
استخدم أداة إعداد الخطط لصياغة خطة للقدرة التشغيلية خاصة بدورة العمل (Sprint)، بحيث تتضمن أوقات الإجازات وعبء الاجتماعات لكل دور وظيفي.