مرحبا بالجميع! اسمي روماني ، وسأشارك اليوم تجربتي في فريق تخطيط موزع. سوف أخبرك عن العمليات التي بنيناها ، وكيف يغطي فريق من أربعة أشخاص احتياجات تصميم وحدة كاملة تتكون من 30+ منتج و 20+ فريق منتج.

سأتحدث أيضًا عن كيفية:
- مراقبة عمل الفريق الموزع ؛
- لتحقيق اتساق الكود في المشروعات المختلفة ؛
- توزيع المهام إلى حد ما.
- الحفاظ على عمل عالي الجودة ؛
- لا تتراكم المهام غير المكتملة ؛
- لمنع الإرهاق وتطوير الموظفين.
بدلا من الانضمام
أعتقد أن الأمر يستحق أن نوضح على الفور سبب تخصيص مصممي التصميم في Tinkoff Business. بعد كل شيء ، هناك رأي مفاده أن أي مطور ويب يجب أن يكون قادراً على تعويض جيد.
في العديد من الشركات ، يقوم المطورون جميعهم بتنضيد أنفسهم. ولكن ، أولاً ، لا يحب جميع المطورين أن يقوموا بالطباعة وأن يقوموا بذلك بشكل جيد. ثانياً ، بالنسبة للمطور ، التخطيط بعيدًا عن الأولوية العالية دائمًا ، يتم تحويل التركيز إلى التعليمات البرمجية. وعندما لا يكون هناك تركيز ، فإن الجودة والموقف من التفاصيل يعاني.
لذلك ، لدينا مصممي تخطيط مخصصين ، لكنهم غير مرتبطين بمشروع معين ، لأنه لا يمكن لجميع المشاريع توفير مهام تخطيط طوال الوقت.
كيف كان ذلك من قبل؟
سابقا ، كانت العملية بسيطة جدا.
في وحدتي كانت هناك أربعة أنواع من الرسائل وغرفة دردشة خاصة حيث ألقى جميع المهتمين الألغاز للتخطيط ، وقمنا بفرزها ببطء. بشكل عام ، نجح النظام ، ولكن كان هناك بالطبع عيوبه.
على سبيل المثال ، يمكن طرح مهمة ، ولكن لم يستجب أي من أنواع الحروف للرسالة. بدأ مؤلف المهمة في الكتابة في غرفة الدردشة مرة أخرى - يقولون ، من سيتولى المهمة؟ بالإضافة إلى ذلك ، لم يكن هناك تخطيط وفهم لمن كان يفعل ماذا ، وعندما تم إطلاق سراحه ، وما هي المشاريع التي غمر فيها.
حتى لا تتعطل رسائل المؤلفين دون إجابة ، حتى عندما يكون الجميع مشغولين ، بدأت في الإجابة على جميع الرسائل وأتساءل من سيكون قادرًا على القيام بهذه المهمة أو تلك عندما. في الوقت نفسه ، حدد من شارك في أي مشاريع ، ومن يعرف المهام الأفضل. استمر النظام لمدة شهر تقريبًا ، وبدأ النظام يعمل بشكل أفضل - وهو رد فعل فوري على المهام التي يرضي العملاء تمامًا.
صحيح أن هذا النهج لم يقدم بعد إجابات على العديد من الأسئلة. على سبيل المثال ، كان من الصعب التنبؤ بالأعباء ، ولم تكن هناك وحدة في النهج ، ولم يكن هناك نوع من التخطيط ، وكان كل منهما بمفرده وحل مشكلته بشكل مستقل. بالإضافة إلى الدردشة ، لم تكن هناك نقطة دخول واحدة في التخطيط ، ولم يكن هناك أحد للمناقشة مع المشروع الجديد ، لتقييم التصميم ، لأنه ليس من الواضح من سيعمل عليه ومتى.
وفي أحد الاجتماعات مع القائد ، قررنا تنظيم فريق تخطيط جديد من جميع مصممي التخطيط ، الذين شاركنا معهم المهام من أجل بناء العمليات وتوفير التصميم لجميع المشاريع.
هنا ما جاء منه.
بناء فريق
المقدمة: أربعة أنواع من مدن مختلفة وحتى بلدان. أكثر من 30 مشروعًا على نفس المجموعة ، ولكن نظرًا لطبيعة المشاريع ، غالبًا مع هياكل مختلفة ، وإصدارات مختلفة من التصميم والمكونات ، وفرق تطوير مختلفة تمارس أساليبها أحيانًا.
بادئ ذي بدء ، أنشأنا دردشة خاصة فقط مع مصممي التخطيط. يتيح لك ذلك حل مشكلات الفريق بسرعة عندما لا تحتاج إلى الكثير من الإلحاح ، ويمكنك دائمًا طرح سؤال أو سؤال زملائك للحصول على المساعدة أو مراجعة عملك.
سيطرة
كيف تتحكم في عمل الموظفين ، إذا لم يجلسوا بعد ذلك؟
بشكل عام ، هناك أنواع مختلفة من التحكم اعتمادًا على مستوى المهارات ومستوى الثقة في الموظف. لن أركز عليها بالتفصيل ، أنت نفسك ستتعلم كل شيء.
كنت محظوظًا - جميع اللاعبين كانوا على قدم المساواة جيدًا وكان لديهم ثقة بنسبة 100٪ افتراضيًا. لذلك ، لم يكن النظام ضروريًا للتحكم بقدر ما يلزم لمزامنة الإجراءات وفهم الصورة الكبيرة. للقيام بذلك ، قدمنا مكالمات صباحية يومية لمدة تصل إلى 10 دقائق ، وفيها قال الجميع ما فعلوه بالأمس وما الذي سيفعلونه اليوم.
هذه العبارات لا تخدم إلا للمزامنة من خلال المهام والمشاريع ، فهي لا تنطوي على تحليل للمشاكل أو الصعوبات أو holivars أو غيرها من القضايا - كل هذا ، إذا لزم الأمر ، يتم تقديمه في عبارات أو مناقشات منفصلة في الدردشة. من المهم جدًا مراقبة ذلك وإيقاف كل المحاولات لنقل المكالمة إلى محادثة لمدة ساعة حول الطقس.
تناسق الكود
إننا نتلقى مهام من مشاريع مختلفة تمامًا برموز وجودة مختلفة ، لذلك كان من الضروري تحقيق تسليم تخطيط واحد رفيع المستوى لجميع المشاريع ، بغض النظر عن البيانات المصدر. للقيام بذلك ، من خلال المناقشات العامة والتصويت ، قمنا بتطوير قواعد وإرشادات للتخطيط ، والتي نلتزم بها بشكل صارم داخل فريقنا ، ونوصي أيضًا باستخدامها من قبل جميع الآخرين. حتى يتم تسجيل ترتيب العقارات.
نعم ، إذا قمت بكتابة خاصية CSS ذات لون أعلى من العرض ، فستحصل على تعليق ولن يكون لديك علاقاتك الشخصية باهتة. قد يبدو هذا غريباً ، لأنه في معظم الحالات لن يؤثر ترتيب الخصائص على النتيجة النهائية ، لكننا نتذكر: العديد من المشاريع ، مستوى واحد عالي الجودة. لذلك ، يجب أن يكون لدينا الحد الأقصى للطلب. في كل مكان. حتى الترتيب في ترتيب الخصائص.
يجب أن أقول على الفور أنها كانت فكرة جيدة لإصلاح النظام. انها تسمح لك لكتابة CSS أكثر تنظيما ومدروس. على سبيل المثال ، هناك قاعدة لتجميع الخصائص. إذا كنت تكتب العرض: فليكس ، فيجب وصف جميع الخصائص ذات الصلة (محاذاة العناصر ، تبرير المحتوى) جنبًا إلى جنب لتسهيل فهم ما يحدث.
لقد توصلنا الآن إلى استنتاج مفاده أننا نضع جميع القواعد في الأوساط لتقليل عدد التعليقات غير الهامة على المراجعة ، وكذلك لتمكين المراجعين من التركيز على أشياء مهمة حقًا ، على سبيل المثال ، الهندسة المعمارية.
بالمناسبة ، تكون إعدادات linter الخاصة بنا في المجال العام ، وربما ستكون مفيدة لك. تحميل التكوينات .
توزيع المهمة
لذلك ، يتم تأسيس الاتصالات ، يتم إصلاح قواعد اللعبة ، ولكن كيف تلعب؟ لماذا تقوم Vanya بمهام بسيطة فقط ، ويتعقّب Pete ، وحتى من مشروع لم يشارك فيه أحد لفترة طويلة؟
في الواقع ، هناك مشاريع:
- تحتاج باستمرار تخطيط.
- تحتاج باستمرار إلى تخطيط وكل شيء يتغير باستمرار ؛
- التي كتبت منذ وقت طويل وتبدأ في تطوير مرة أخرى.
يثير هذا سؤالًا آخر: كيف يتم توزيع المهام بالتساوي والإنصاف؟
هل العدالة ضرورية؟
يمكنك استخدام المورد الإداري والقول بشكل صارم: "Petya ، يمكنك القيام بهذه المهام ، لا أحد يحبهم ، لكن الآن سنأخذ هذه المهام الشيقة مع Vanya."
بالطبع ، يمكن القيام بذلك ، وسيعمل هذا لبعض الوقت. ولكن هناك العديد من العيوب من هذا:
- يبدأ بتيا في كرهنا قليلاً ، مما يعني أنه أقل انخراطًا في العمل الجماعي ؛
- قد يحترق بيتيا في يوم من الأيام ويتوقف عن العمل ، حتى دون سابق إنذار ، وسيكون لدينا فجوة في مواردنا ؛
- تمتلك Petya أكبر خبرة في المشاريع المعقدة ، والآن سيحتاج كل واحد من المشروعات المتبقية إلى الكثير من الوقت لفهم مشاريع Petit.
يبدو أنك يجب أن لا تفعل ذلك. ولكن ماذا تفعل؟
تحتاج أولاً إلى تحديد عدة مجموعات يمكنك من خلالها كسر جميع المهام الواردة.
يبدو شيء مثل هذا بالنسبة لنا.
تقوم المشروعات A و B و C بإنشاء مئات المهام باستمرار ، وهي على استعداد لتزويدنا بالعمل للعام المقبل. وهناك مشاريع أخرى تأتي مع مهمة أو مهمتين كل بضعة أسابيع. نظرًا لقيود الموارد ، نتفق على أن شخصًا واحدًا يعمل باستمرار على المشاريع A و B و C ، بينما يتولى الشخص الرابع جميع المهام من مشاريع أخرى. يبدو أن جميع الموارد يتم توزيعها ، يمكنك العمل.
لكن مرة أخرى ، نواجه مشكلة عندما لا يكون لدى الشخص الذي يعمل باستمرار على المشروع "أ" فكرة عما يحدث في المشروع "ج".
لحل هذه المشكلة ، قدمنا واجب لمدة أسبوعين.
من الاثنين والأسبوعين المقبلين ، يعمل Petya في المشروع A ، ثم ينتقل إلى المشروع B ، ثم C - لذلك يغير أنشطته بانتظام.
يبدو شيء مثل هذا:
ماذا يعطينا هذا؟ أولاً ، كل الرجال على دراية جيدة في جميع المشاريع ويمكنهم بسهولة استبدال بعضهم البعض. ثانيا ، هناك مشاريع أكثر إثارة للاهتمام ، وهذا هو واجبهم المفضل ، الذي يحفز بالإضافة إلى ذلك ، يعطي القوة ولا يسمح بالخروج من نفس العمل.
علاوة على ذلك ، من أجل إزالة التنظيم اليدوي ، اتفقنا على أن المشروع نفسه يحدد أولوية العمل. أي أننا نفرد الشخص ، وهو يؤدي المهام التي يعطيها المشروع. هذا مريح للغاية: لا نحتاج إلى تحديد أولويات الفريق والتفكير في الأمر. يتم ذلك عن طريق المشروع وفريقه ومدير المنتج.
صحيح ، يمكنك أن تجد المشكلة. شخص واحد يفهم مهام جميع المشاريع التي تأتي بشكل غير منتظم - هو الذي لا يعمل على أي من المشاريع الكبرى في الخدمة الحالية.
يبدو أنه يمكن قصفه بالمهام ، وسيتم سحب العملاء من جميع الجهات ، وبالتالي لن يُسمح لهم بالعمل. للتخلص من هذا الخطر ، لدينا صفحة خاصة بها مثل هذه المهام. عندما تظهر المهمة التالية ، تتم إضافتها إلى نهاية القائمة.
فيما يلي مثال على هذه الصفحة:

جميع المهام وحالاتها واضحة على ذلك. في أي وقت ، يمكن للعميل تتبع التقدم المحرز وفهم متى ستذهب مهمته تقريبًا إلى العمل.
بالطبع ، كل شخص لديه أكثر المهام إلحاحًا ويريد الجميع الخروج عن العمل. خاصةً لمثل هذه الحالات ، تم اختراع الآلية التالية: إذا "أحرق" العميل وأراد إعطاء مهمته للعمل بشكل أسرع ، فيجب أن يتفق مع الشخص المدرج في القائمة أعلاه. إذا كان مستعدًا لإعطاء مكانه - لا توجد مشكلة ، فقم بتبديل المهام في القائمة.
قد تظن أن هذه نقطة ضعيفة إلى حد ما ويجب أن تملأنا ، ولكن لمدة ستة أشهر الآن كانت تعمل.
بالطبع ، قد تكون المواقف مختلفة ، لكن لا أحد ألغى التنظيم اليدوي والموارد الإدارية ؛)
مراقبة الجودة
الجميع يرتكب أخطاء. لم أر حتى الآن مطورًا أو مصمم تخطيطًا واحدًا لم يكن مخطئًا من قبل. كيف يمكن للمرء تقليل عدد هذه الأخطاء؟
للقيام بذلك ، نطبق بنشاط ممارسة مراجعات التصميم. ماذا يشمل؟
عند اكتمال العمل في التخطيط ، يتصل مصمم التخطيط بالمصمم ويظهر له نتيجة العمل على شاشته. يتيح لك ذلك حل العديد من المشكلات في وقت واحد:
- يستطيع المصمم أن يرى في أسرع وقت ممكن كل من خطأ مصمم التخطيط وخطئه الخاص إذا تخطى عدم الدقة في التصميم.
- حل سريع لمشكلات مثل "كيف ينبغي عرضها عند المرور أو التركيز؟". ما لم يكن ، بالطبع ، لم تنعكس هذه الشروط في التصميم.
- وميزة إضافية كبيرة: يمكن للمصمم أن يرى أن النتيجة لا تبدو مثالية ، وإجراء تغييرات على الإنترنت.
في بداية تنفيذ هذه الممارسة ، كنا خائفين من تباطؤ العمل بسبب:
- المصمم ليس في مكانه ؛
- المصمم مريض ولا أحد يعلم.
- أثناء المراجعة ، قرر المصمم تغيير التصميم تمامًا.
لكن في الممارسة العملية ، نجح هذا النهج بشكل جيد ، وقمنا بتنفيذه في معظم المشاريع.
مراجعة
لقد قمنا بضخ فريق التصميم لدينا بشكل جيد ، يمكنك الذهاب إلى العمل! لكن لا ، هناك شيء آخر. لقد اعتمدنا ممارسة المراجعة الشاملة.
هذا يعني أنه يمكن لأي شخص مراجعة مستنداتك الشخصية وترك تعليقات عليها. فقط ، بصراحة ، لا يحب العديد من المطورين الخوض في مراجعة التخطيط ، وهم على استعداد لوضع "دون النظر" للأعلى - إذا كان التصميم فقط سينخفض في أقرب وقت ممكن ويمكنهم كتابة المزيد من المنطق.
لمنع هذا ، لدينا قاعدة: كل مصمم تخطيط مطلوب لإضافة جميع مصممي التخطيط إلى جميع طلبات التجميع الخاصة به.
ولا يمكن تجميد العلاقات العامة إذا لم تكن قد استلمت على الأقل upruv من أداة طباعة أخرى. ليس بالأمر السيء ، ولكن يبدو أن هناك اختناقات مرورية في شكل عدد كبير من المستفيدين ، لأن الموظفين يمكنهم رؤية رمز الزملاء في غير محله ، مما سيؤدي إلى إبطاء العمل.
لمنع هذا ، لدينا تذكير حول الحاجة إلى إجراء مراجعة لزملائنا مرتين في اليوم ، في الساعة 10:00 و 15:00. وعندما تختبئ ، سترى عدد PRS ينتظرون تحليلك.

نحن نحاول الحفاظ على هذا الرقم إلى الحد الأدنى. لهذا ، لدينا قاعدة أخرى للمراجعة الجيدة. إذا كنت قد بحثت عن العلاقات العامة حتى النهاية ، فليس لها أي تعارضات وليست لها حالة "في العمل" - فهذا يعني أنه يجب أن يكون لديك رد فعل: إما "أعلى" أو "للمراجعة". إذا تركت تعليقات ، لكن لم توضح موقفك ، فهذا يعني أنك لم تشاهد العلاقات العامة بالكامل.
بالإضافة إلى ذلك ، هناك مسؤولية شخصية إضافية عن طلبات التجميع الخاصة بهم. ماذا يعني هذا؟
لقد قمت بالتخطيط ، كل شيء وفقًا للتخطيط ، كل شيء جميل ، لكن لا توجد وظائف. ومن المستحيل نقل مثل هذا المنتج إلى المنتج. لذلك ، لا يمكنك تجميد التطوير. ولديك العلاقات العامة المفتوحة ، هناك aruvs ويبدو أنك قد فعلت وظيفتك. بالإضافة إلى ذلك ، يأتي المطور إليك ويقول: "دعنا ننتظر بضعة أيام ، سوف أقوم بتحميل المنطق مباشرةً إلى فرعك - وأقوم على الفور بتشغيل الميزة ويمكن إعادة ربطها؟" لكن لا! لذلك لا يعمل. ويجب أن لا.
لا يعتبر العمل منتهيًا حتى لا يتم إخماد العلاقات العامة مع التصميم. ماذا تفعل في مثل هذه الحالة؟ نعم ، الأمر بسيط للغاية: يقوم المطور بإنشاء فرع خاص به ، حيث يخطط لكتابة المنطق ، ونحن نحاكي التصميم في فرعه. الربح.
يراقب كل عامل طباعة بشكل مستقل العلاقات العامة الخاصة به ويتعامل مع مثل هذه الحالات: عندما لا يكون هناك مكان للتجميد ، لا يتم جمع البنيات ، وقرر العمل تأجيل تاريخ الإطلاق وما إلى ذلك. لم يكتمل عمله حتى مات PR.
من وقت لآخر ، نقوم بترتيب دراسة استقصائية للمكالمات الهاتفية: من لديه عدد PRS المفتوح وعدد من PRs يحتاج إلى مراجعة. الأرقام باستمرار أقل من 10 ، ونحن نسعى جاهدين لتصبح أقل من 5. تؤكد هذه الاستطلاعات أن التذكيرات التلقائية في الدردشة لا تزال تعمل والموظفين يستجيبون لها.
الآن هناك شعور بأن العمل مبني بشكل جيد للغاية ، يمكنك الجلوس والنظر إلى ما لا نهاية في كيفية نقل المهام من حالة إلى أخرى (بالمناسبة ، نحن نتبع هذا بدقة) ، ولكن ماذا عن التطوير؟ تنضيد الجداول؟ لا أعرف أن الويب لا يقف ساكنا؟
تنمية
من أجل تطوير الفريق ليس فقط من حيث الخبرة بين المشاريع ، ولكن أيضًا من حيث المهارات ، لدينا واجب أسبوعي خاص يسمى العلم الأخضر. إذا كنت هذا الأسبوع علامة خضراء ، فأنت تقضي وقتًا يوميًا في البحث عن معلومات مفيدة حول التنضيد أو النهج أو التقنيات فقط ورمي روابط لمقالات في الدردشة الخاصة بنا. يتم ذلك عادة في الصباح أو مباشرة بعد الغداء.

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