مشروع WooCommerce ثلاثي الرؤوس: وكالتك ، المستقل ، ومطور عميلك
نشرت: 2017-12-20مع تنبؤات التسوق عبر الإنترنت بالتخلص التدريجي من منافذ البيع بالتجزئة في العقد المقبل ، يقفز الناس بشكل متزايد في عربة المتجر عبر الإنترنت. يتطلب تطوير مشروع WooCommerce وقتًا وخبرة قد لا تكون متاحة في بعض الأحيان في وكالتك عندما تحتاج إليها ، مما يجبرك على البحث عن المساعدة في مكان آخر ، مثل المطورين المستقلين.
إذا وصلت إلى المرحلة التي تحتاج فيها إلى الاتصال بأخصائي ، فما هي الأشياء التي يجب مراعاتها؟ كيف تجعل "الإضافات" الجديدة سلسة قدر الإمكان؟ ولكن أيضًا: ماذا لو كان لدى عميلك بالفعل بعض المطورين الداخليين المتاحين؟
إذا لم يتم التخطيط للأشياء وتنفيذها بدقة ، فقد تكون فوضى حقيقية مع الكثير من الأشخاص المعنيين.
دعنا نتعمق في كيفية إدارة سيناريو العمل الصعب هذا وتحويله إلى مصلحتك!
يجب أن يكون لديك اتصال جيد ، وإلا فلن يتحقق أي شيء جيد
إن حجر الزاوية في أي علاقة عمل ومفتاح التنفيذ الناجح للمشروع هو دائمًا التواصل المكثف. مع كل من عملائك ، المهمين لتطوير صورة واضحة لما هي متطلباتهم بالضبط ، ومع جميع المطورين المعنيين ، سواء كنت تدخلهم مباشرة في المشروع أو أتوا من عميلك.
لتحقيق ذلك ، تستخدم العديد من الوكالات والمطورين Slack لإجراء مناقشات جماعية بسبب ميزاته العديدة. تم توضيح أهمية وجود أرضية مشتركة حيث يتم نقل الاتصالات ذهابًا وإيابًا بين جميع الأطراف المعنية بمزيد من التفصيل من قبل WooExpert وخبير Codeable ميتشل كالاهان من SAU / CAL الذي يقول:
هذا شيء يحدث قليلاً: يقوم العملاء بتوظيفك لأنهم يريدون خبرة WooCommerce ولكن بعد ذلك قد يكون لديهم مثل مطور داخلي أو مستقل يعملون معه عادةً. لهذا السبب تحتاج إلى التأكد من أن أي مطورين يعملون في مشروع ، إلى جانب نقطة الاتصال من شركة العميل ، جميعهم على نفس قناة Slack. بهذه الطريقة يمكن لجميع الموضوعات المشاركة في المشروع التواصل مع بعضها البعض بشكل أكثر فعالية.
بمجرد إعداد أدوات الاتصال ، حان الوقت للتركيز على الأداة التالية: مستودع الكود.
يجب أن يكون لديك عملية قوية للتعليمات البرمجية
عندما يعمل مطورون مختلفون في نفس المشروع ، فأنت لا تريد التعرّف على مئات الأكواد والملفات والأدلة لمعرفة من فعل ماذا وأين. لهذا السبب يجب إعداد أدوات مثل Github أو Bitbucket بشكل صحيح للسماح لك بتتبع أي تغييرات في الكود.
يشرح ميتشل:
عندما تعمل مع مطورين آخرين خارج نطاق عملك ، يجب أن يكون لديك مستودع Git حتى تتمكن من تتبع التغييرات. إذا تمت إضافة أي شيء إلى الموقع ، فستتمكن من معرفة من قام بإضافته ومتى يمكنك عزله إذا ظهرت مشكلات.
أهم شيء هنا هو وجود عملية قوية في مكانها: لذلك قبل دفع أي شيء إلى الخادم المباشر ، يتعين علينا دائمًا القيام بطلب سحب ثم يقوم شخص ما بمراجعة الكود.
الأدوات هي مجرد وسيلة لبيئة عمل أكثر كفاءة. الجزء المفقود ، كما رأيت ، هو وجود عملية واضحة ستمكن جميع الأجزاء المتحركة من العمل بدون احتكاك قدر الإمكان. وهذه هي نقطتنا التالية.
على كل شخص أن يعرف من هم المسؤولون عنه
تعتمد نتيجة أي عملية تطوير على وضوح التعليمات والأدوار التي يجب على كل موضوع الالتزام بها. على وجه التحديد ، إذا كنت ترغب في الحصول على عملية فعالة ، فستحتاج إلى بنية محددة جيدًا لتدفق الأوامر ، كما يؤكد ميتشل:
إذا كنت تعمل مع مطورين آخرين ، فإن ما أوصي به هو أن يكون لديك تسلسل هرمي. في الواقع ، نحن ندعو دائمًا إلى أن يكون كبير موظفي التكنولوجيا لدينا هو المسؤول عن طلبات السحب. سيمكنه ذلك من اعتباره الشخص الوحيد الذي لديه القدرة على الدمج حتى نتمكن من التأكد من مراجعة كل جزء من التعليمات البرمجية ودمجها وجدولتها بطريقة منظمة. في المؤسسات الكبيرة ، يمكن أن يكون هذا عنق الزجاجة ويمكن أن يكون لديك عدة أشخاص يتعاملون معه.
هذا يضمن عدم وجود تضارب في السلطة في المشروع ، وبطبيعة الحال ، يتم تنفيذ العملية بسلاسة.
أدوات إدارة المشروع: اختر واحدة وشاركها بين الجميع
إذا كنت تفعل كل شيء للتخفيف من المزالق ، فلا يفوتك استثمار الوقت في تنقية الهواء حول أدوات إدارة المشروع. أهم شيء هو الابتعاد عن تشغيل أكثر من أدوات PM في نفس الوقت. هذا شيء سيصبح مهملاً في غضون دقائق ، وبالتالي زيادة عبء العمل الخاص بك مع عدم إضافة أي قيمة على الإطلاق إلى المشروع.
عند العمل مع المطورين المستقلين والمطورين الداخليين لعميلك في أحد مشاريعك ، فإن هدفك هو إشراك جميع الأطراف في أداة PM التي تشعر بالراحة معها. أعلم أنه يبدو شيئًا صعب التحقيق لأن كل شخص لديه أدواته المفضلة. ولكن إليك كيفية تمكن ميتشل والرجال في SAUCAL من كسب العملاء والمطورين:
يستخدم الكثير من الأشخاص Jira ، على سبيل المثال ، حيث نستخدم واحدًا يسمى Breeze بدلاً من ذلك. بعض الناس ، عندما رأوا ذلك لأول مرة قالوا لنا: "أوه ، هذا لا يبدو قويًا للغاية". وهنا يأتي دور مكون التعليم. نوضح لهم أننا نقوم بهذا منذ سنوات لنفس الغرض (بناء مواقع WooCommerce). وبالنسبة لأولئك الذين يريدون حقًا أن يكونوا سميكين ونحيفين وأن يكونوا جزءًا من العملية - عادةً ما يكونون مطورين - سنقضي وقتًا في تدريبهم على كيفية استخدام نظامنا ، وبهذه الطريقة نعمل جميعًا بشكل متماسك ومشترك طريق.
إن وجود أدوات مختلفة لإدارة المشروع بين الأطراف المختلفة ، أي أنت وفريق العميل الداخلي وبعض المطورين المستقلين ، يمكن أن يمددوا الأطر الزمنية للمشروع دون داع. هذا هو السبب في أن التخلص من الأدوات المكررة وتركيز كل الجهود في أداة مشتركة مفيد جدًا للمشروع (ولعقلك العقلي).
تغليف
تعد قنوات Slack والمستودعات المشتركة وأداة واحدة لإدارة المشروع ، والتي توافق جميع الأطراف المعنية على استخدامها ، من العناصر الأساسية لإكمال المشروع بشكل سلس. ومع ذلك ، كما هو الحال مع معظم الأشياء في الحياة ، فإن كل شيء يتلخص في التواصل الفعال بين جميع الأطراف. يعد سد هذه الفجوة أمرًا بالغ الأهمية لأنه ، كما يقول ميتشل:
كل من لديه أضعف محاور سيكون الحلقة الأضعف.
Matteo Duo هو محلل إستراتيجي للمحتوى في Codeable.io ، منصة التعهيد الخارجي الأولى التي تركز على WordPress والتي تجمع مطوري WordPress ذوي المستوى العالمي مع الشركات التي تحتاج إلى عمل عالي الجودة. لقد كان يشارك بنشاط مع العملاء والمطورين لسنوات حتى الآن لتوثيق التعقيدات المختلفة لعلاقاتهم وتقديم دليل حول كيفية الاستفادة من WordPress كأصل عمل فعال.