كادت أن أفقد أحد العملاء في رمضان الماضي بعد أن وعدت بإطلاق MVP في سباقين من نوع Sprint. لقد نسيت أن معظمنا في الإمارات لا يتوقف عن العمل خلال العيد. في ذلك الأسبوع، أدركت أن منهجية Agile التقليدية - الاجتماعات، المراسم - لا يمكن تقليصها لتناسب العمل الحر الفردي إلا إذا كنت على استعداد لليها حتى تنكسر. إليكم ما قمت ببنائه بعد شحن أكثر من 40 مشروعًا بمفردي في أبو ظبي: إطار عمل يبدو وكأنه Agile، ولكنه لا يختنق بسبب حقيقة أن "فريقي" هو مطور واحد مفرط الكافيين مع الكثير من قنوات Slack المفتوحة.
تقسيم سباقات Sprint الفردية
قبل ثلاث سنوات، جربت سباق Sprint مدته أسبوعان لمنصة حجز سيارات ليموزين (Tawasul Limo) واصطدمت بالجدار على الفور. لقد خصصت 10 ساعات لميزة، ثم أمضيت 6 ساعات في تصحيح أخطاء Firebase auth على iOS - وهو ما لم أضعه في الاعتبار في التخطيط. أداتي لتتبع الوقت؟ Toggl Track أخرجت تقارير تظهر أن 40٪ من وقتي ذهب إلى "النفقات العامة غير المخطط لها". هذا لن ينجح عندما يتوقع عميلك في دبي تحديثات يومية.
الآن أقوم بسباقات Sprint لمدة أسبوع واحد، بدون استثناءات. إليكم الهيكل:
- تهيئة Backlog كل يوم جمعة - لوحة Notion تحتوي على جميع المهام، ولا توجد مهام غامضة مثل "بناء لوحة تحكم". إذا كان لا يمكن القيام بالمهمة في يوم واحد، فسيتم تقسيمها.
- اجتماعات Standup اليومية في الساعة 9:03 صباحًا - نعم، أقوم بها بمفردي. لا، أنا لا أقوم بتصوير نفسي. أكتب تحديثًا من 3 أسطر في "إرسال إلى نفسي" في Slack ثم أنتقل إلى المهمة التالية.
- الموعد النهائي الصارم يوم الجمعة في الساعة 5 مساءً - قدم شيئًا ما. حتى لو كان جزئيًا. يفرض تحديد الأولويات الحقيقية.
الأدوات التي تحل محل الفريق
تفترض منهجية Agile أن لديك أشخاصًا لتفويض المهام إليهم. عندما تكون بمفردك، فإن الأدوات الخاطئة تجعلك مجنونًا. إليكم ما ينجح:
- •GitHub Projects لتخطيط سباقات Sprint. أتعامل مع المشكلات كأنها تذاكر، حتى أنني أكتب عبارات "بصفتي مستخدمًا" في الأوصاف. هل هذا مبالغة؟ اسألني كيف حافظت على سلامة عقلي خلال ذلك الربع الذي ضم 11 مشروعًا في عام 2023.
- •Linear لتتبع المعوقات. إنه أخف وزنًا من Jira ولكنه لا يزال يمنحني ذلك الإحساس بـ "عمود الحالة" من الدوبامين.
- •Toggl Track لتتبع الوقت. ليس لأنني أتقاضى أجرًا بالساعة (أنا في الغالب ذو سعر ثابت)، ولكن لأنني بحاجة إلى معرفة أين تقديراتي سيئة. تنبيه: إنها دائمًا المصادقة ودورات ملاحظات العملاء.
العميل الذي كسر سباق Sprint الخاص بي
في العام الماضي، أرادت شركة إنشاءات في أبو ظبي إعادة بناء موقعها. لقد وافقوا على 3 سباقات Sprint، ثم أضافوا فجأة 6 ميزات أخرى في منتصف المشروع. كلاسيكي. حاولت ضغطهم في سباق Sprint التالي حتى أدركت أن ميزاتهم "ذات الأولوية" كانت في الواقع مجرد أشياء صادفها الرئيس التنفيذي أثناء مكالمة Zoom.
لذلك قمت بسحب تكتيك من Lean: أضفت عمود "Backlog العميل" في Linear. كل طلب جديد منهم ذهب إلى هناك حتى يوم تخطيط سباق Sprint. لقد كان سحرًا. أجبرنا على تحديد الأولويات، وقلل من زحف النطاق بنسبة 60٪ دون محادثة محرجة واحدة.
تحديد الوقت في سياق دولة الإمارات العربية المتحدة
هذا الجزء صعب. يتوقع العملاء هنا السرعة - تلقيت ذات مرة طلبًا لإجراء تغييرات "عاجلة" في الساعة 2 صباحًا بتوقيت الإمارات العربية المتحدة وكان من المفترض أن يتم الانتهاء منها قبل المنبه. لذلك قمت ببناء "مناطق مرنة" في جدول سباقات Sprint الخاص بي:
- •مخزن مؤقت لمدة 48 ساعة في نهاية كل سباق Sprint. ليس للتكاسل - لرسالة WhatsApp التي لا مفر منها والتي تطلب "تعديل نص الهيرو فقط".
- •اجتماعات ثابتة مع العملاء في الساعة 8 صباحًا و 4 مساءً بتوقيت الإمارات العربية المتحدة، حتى لا يمتد الاندفاع الصباحي إلى سير عملي.
عندما يحل شهر رمضان؟ أعود إلى سباقات Sprint لمدة 4 أيام. يتوقع معظم العملاء وقت توقف، لكن أولئك الذين يدفعون يحصلون على التقدم - ولكن ضمن نوافذ أقصر وواقعية.
استرجاعية بدون المراسم
لا تحتاج إلى دليل تيسير لطرح سؤالين بعد سباق Sprint:
- ما الذي استغرق في الواقع وقتًا أطول من المتوقع؟
- ما الذي لم نكن بحاجة إليه على الإطلاق؟
بالنسبة إلى MVP الذي فاته الموعد النهائي لشهر رمضان، كانت الإجابة "الكثير من الرسوم المتحركة" - فقد نسي العميل جمهوره المستهدف (المقيمون في الإمارات العربية المتحدة الذين يحجزون رحلات العيد) أرادوا وظائف، وليست فاخرة. قللنا ثلاثة أيام من التلميع ووصلنا إلى الموعد النهائي الحقيقي: أول يوم عمل بعد العيد.
متى ينزلق كل هذا
سأكون صادقًا - سباقات Sprint الفردية تنفجر طوال الوقت. في الشهر الماضي فقط، استمر بنائي لتطبيق React Native (Greeny Corner) في التعطل بعد الترقية إلى Expo SDK 54. اختفت ثلاثة صباحات في مطاردة خطأ في Metro bundler الذي أثر فقط على iOS 17.3 (ليس في وثائق المحاكاة!) لذلك تم تسليم سباق Sprint، لكن العميل رأى نتائج متأخرة.
هل التزمت بـ "قواعد" Agile؟ لا. هل قمت بإيصال المشكلة بوضوح، وإعادة ترتيب أولويات المخرجات، ووصلت بالتطبيق إلى متجر تطبيقات الإمارات العربية المتحدة بحلول الأسبوع الثاني؟ نعم.
منهجية Agile لا تتعلق بنقاء العملية. يتعلق الأمر بالبقاء على قيد الحياة في الواقع كآلة تسليم لشخص واحد.
لقد حافظت على استدامة العمل الحر في دول مجلس التعاون الخليجي باستخدام هذا النهج. إذا كنت غارقًا في فوضى سير العمل الفردي وترغب في التحدث في هذا الشأن - أو كنت بحاجة إلى شحن شيء حقيقي دون هراء الشركات - فتواصل مع sarahprofile.com/contact.