إن الخطة هي مجموعة مرتبة من المهام المصنفة إلى مراحل. تقوم بالموافقة عليها قبل كتابة الكود.
استخدمها عندما تحتاج الأعمال إلى عدة تغييرات بترتيب معين، أو عندما ترغب في رؤية النهج الكامل قبل الالتزام بأي جزء منه.
دورة الحياة
التخطيط يُعد مرحلة مستقلة بذاتها، وليس تحولًا فوريًا.
- يبدأ التخطيط. يستكشف المعماري قاعدة الكود ويصيغ المراحل والمهام.
- تقوم بمراجعة المسودة. هذه هي نقطة التدخل الأقل تكلفة في النظام بأكمله.
- وافق، عدّل أو أعد الضبط. الموافقة تطلق تنفيذها؛ التعديل يعيدها إليك مع ملاحظاتك؛ إعادة الضبط تبدأ التخطيط من جديد.
- التنفيذ. تُنفذ المهام بالترتيب، مع احترام حدود المراحل.
يمكنك الموافقة وتنفيذها في خطوة واحدة، أو الموافقة ثم بدء التنفيذ لاحقًا.
عدّل بدلاً من إعادة الضبط
عندما تكون الخطة صحيحة تقريبًا، فإن تعديلها يحافظ على ما تعلمه المعماري عن قاعدة الكود ويطبق ملاحظاتك. أما إعادة الضبط فتلقي بكل ذلك وتبدأ من جديد.
أعد الضبط عندما يكون النهج الكلي خاطئًا. عدّل عندما يكون النهج صحيحًا ولكن التفاصيل غير مكتملة. التعديل أقل تكلفة بكثير، ومحتوى الخطة المرفوض لا يضيع — بل يصبح مدخلًا للمحاولة التالية.
التحكم في خطة قيد التشغيل
يمكن إيقاف خطة قيد التنفيذ أو استئنافها أو إلغاؤها، كما يمكنك متابعة التقدم عبر مراحلها. كما يمكن استنساخ الخطط، وهو الأسلوب العملي لتكرار هيكل ناجح — مثل تطبيق عملية انتقال إلى خدمة ثانية.
يمكن أرشفة الخطط المكتملة للحفاظ على وضوح العرض النشط.
pull request واحد، وليس واحد لكل مهمة
مهام الخطة لا تفتح كل منها pull request منفصلاً. بل تعمل على فروعها الخاصة وتمتزج في فرع مشترك فرع المسار؛ ويتم ترقية هذا الفرع كطلب سحب واحد ضد فرعك الأساسي عندما تستوفي الأعمال الشروط.
task branch ─┐
task branch ─┼─► lane branch ─► one pull request ─► main
task branch ─┘وبالتالي، تُراجع الميزة المجمعة مرة واحدة، مع رؤية التغيير الكامل، بدلاً من الموافقة على مراحل ناقصة واحدة تلو الأخرى.
الخطط عبر المشاريع هي الاستثناء: المهمة المنتمية لمشروع مختلف عن المسار تُرقى بشكل منفصل، لذا تحصل على pull request واحد لكل مستودع. ولا يمكن لـ pull request أن يشمل مستودعين.
المراحل والتوازي
المراحل تحدد الترتيب، وليس التزامن. يمكن تنفيذ المهام ضمن مرحلة واحدة بشكل متوازٍ إذا سمحت القدرة؛ بينما تنتظر المرحلة التالية اكتمال الحالية.
خطة تحتوي على عشر مهام آمنة للتوازي ومكان واحد للوكيل ستنفذها واحدة تلو الأخرى. الهيكل لا يخلق قدرة — انظر إلى القدرة ومواقع الوكلاء.
خطة أم مهمة؟
تقرر ذلك عبر اختيار خطة عمل متدرجة أو مهمة قابلة للتنفيذ في خطوة التوجيه. لا يقوم أي شيء بتحليل طلبك واتخاذ القرار نيابة عنك.
المعيار هو قابلية المراجعة: pull request يمكن لزميل قراءته في جلسة واحدة تُعتبر مهمة؛ أما ما يتطلب عدة تغييرات مرتبة فهو خطة.
الخطأ الأكثر خطورة هو تخمين وجود مهمة لعمل ضخم حقًا — فقد تنفد القدرة على تنفيذها في منتصف الطريق، مما يهدر الجهد. أما تخمين وجود خطة فيكلفك خطوة موافقة لم تكن ضرورية بالفعل.
بوابات التسليم
يمكن للخطة أن تحتوي على بوابة تسليم تحدد ما يجب أن يتحقق قبل تقدم ناتجها. بوابات الجودة.