ما هي أفضل طريقة للتعامل مع مشاريع متعددة عندما يكون لديك فريق تطوير واحد؟[مغلق]

StackOverflow https://stackoverflow.com/questions/3206115

  •  13-09-2020
  •  | 
  •  

سؤال

هل Agile/Scrum هو الحل؟كيف يتعامل سكروم مع هذا؟

مالك منتج واحد، وتراكم منتج واحد مقابل مالكي منتجات متعددين، وتراكم المنتجات؟

كيف تسير الأمور بالنسبة لك؟يرجى مشاركة قصص نجاحك وفشلك؟

أحاول وضع عملية معًا لإدارة العديد من قوائم العمل التي تتراوح بين مشاريع البنية التحتية ، وتحسينات بسيطة للميزات ، ثم مشاريع كبيرة مع فريق تطوير صغير من 6-7 مطورين.

هل كانت مفيدة؟

المحلول

أعتقد أنه يمكنك القيام بأمرين:

  1. القيام بإصدار واحد من مشروع واحد، عند الانتهاء، قم بالمستوى التالي
  2. تقسيم فريق التطوير الخاص بك
  3. أو مزيج من كل من :)

    Agile / Scrum هي كلمات طنانة لطيفة، ولكن لا تبدو مرتبطة جدا بسؤالك. نظرا لأنهم ينطبقون على نطاق المشروع، وليس إلى مجموعة من المشاريع.

    لدي خبرة في الخيار الثاني، ما يصل إلى مستوى حيث يوجد المزيد من المشاريع، ثم المطورين، والتي ليست ما تريد.ولكن مع جلسات مراجعة التعليمات البرمجية اللائقة يبدو أنها تعمل.

نصائح أخرى

أحد الأجزاء المفقودة هو ما إذا كان هذا منتجًا واحدًا من الناحية الفنية (مثل قاعدة تعليمات برمجية واحدة، حتى لو كانت كبيرة) أم لا.

إذا كان هؤلاء هم منتجات منفصلة تمامًا ثم باستخدام Scrum سأقوم بسباقات قصيرة جدًا (1-2 أسبوع) وأعمال تطوير التسلسل.إذن، لمدة أسبوعين، المشروع "أ"، ثم المشروع "ب"، ثم "ج"، ثم مرة أخرى "أ" - ربما لسباقين سريعين، ثم "ج" وما إلى ذلك.في مثل هذه الحالة، لا يكون هناك أي معنى لتراكم واحد، ويجب الاحتفاظ بتراكمات منفصلة لكل من A وB وC.أعرف فريقًا واحدًا على الأقل يعمل بهذه الطريقة.

ما إذا كنت بحاجة إلى المزيد من أوامر الشراء هي بالأحرى وظيفة المعرفة بالمنتجات.ربما تحتاج إلى شخص ما لكل مشروع، وربما يكون لديك شخص يعرف جيدًا ما يكفي من الأمور A وB وC ليكون هو أمر الشراء.

إذا كانت المنتجات مختلفة، فعندما تحاول القيام بذلك عن طريق أخذ قصص مختلفة من الأعمال المتراكمة المختلفة في كل سباق، فإن ما سينتهي بك الأمر هو تقسيم الفريق.من الطبيعي أن يتخصص الأشخاص في مشروع معين، كما أنه سيكون من الصعب جدًا الحصول على تعريف جيد لما تم إنجازه (هل انتهينا إذا تمكنا من شحن زيادات جديدة لـ A وB ولكن ليس C في هذا السباق؟).إذا لم تتمكن من تسلسل المشاريع ذات فترات قصيرة من السرعة، فسأتطلع إلى كانبان لمحاولة وضع بعض التنظيم في هذا الأمر.

إن كان هذا منتج واحد/قاعدة تعليمات برمجية واحدة - فالأمور أسهل بكثير.حتى لو اضطر الفريق إلى لمس مناطق مختلفة من قاعدة التعليمات البرمجية بسبب مشاريع مختلفة، فسيظلون يعملون على نفس المنتجات، لذلك سيتم تطبيق جميع آليات Scrum بشكل جيد.تراكم واحد، أمر شراء واحد.

أحد الجوانب السلبية لهذا الأمر هو أن الأشخاص في الفريق سوف يقومون بتبديل السياق وهناك عقوبة من القيام بذلك بغض النظر عن العملية التي تستخدمها.مهما كانت العملية التي تختارها، يجب أن تحاول تقليل ذلك لأطول فترة ممكنة (طالما أن الشركة ستكون قادرة على الصمود).الشيء الجميل في Scrum هو أنه تم بناء هذا بالاتفاق مع أمر الشراء بحيث يمكن أن تحدث تبديلات السياق فقط عند حدود سباقات السرعة - وبعبارة أخرى، سيحصل الفريق على أسبوع أو أسبوعين للتركيز قبل الاضطرار إلى التبديل إلى مشروع آخر.

ولا تنسَ أيضًا جميع الممارسات الفنية الخاصة بالرشاقة.اختبارات الوحدة.الإنشاءات والاختبارات التلقائية.مراجعات الكود.الاستخدام الذكي لاتفاقيات إعادة الشراء.معايير عالية إعادة.جودة.كل هذا أمر لا بد منه في مثل هذه البيئة الصعبة.

تفاصيل أكثر قليلا قد تساعد. هل هو فريق إنتاج كبير واحد، يشارك الكثير من المشاريع بينهما؟هل هو فريق صغير (5 العش) مع الكثير من المشاريع؟

لماذا لديك الكثير من المشاريع؟هل يعملون على إطارات زمنية مختلفة، مع وجود بعض "العمل الحقيقي" والبعض الآخر يجري "إذا لم يكن لديك مشغول بهذا مهمة خلفية".

أفترض أن المفتاح هنا قد يكون نسبة المشروع إلى المطور.

لدينا قسم واحد حوالي 15، والذي يدير 3-4 مشاريع في أي وقت واحد.ينتمي الأشخاص عموما إلى مشروع في أي وقت واحد، ولكن يمكن أن يتحركوا بينهم كمظلات تمر عبر مراحل مختلفة، كما هناك حاجة إلى مهارات مختلفة.يبدو الاختبار على وجه الخصوص أن تبديل المشاريع كثيرا.

بالنسبة لعملية صارمة ... اجعل العملية تناسب احتياجاتك.إذا كان لدينا فكرة أفضل لاحتياجاتك، فقد نكون قادرين على تقديم اقتراحات أفضل.

قطعة حرجة واحدة هي أن أصحاب المنتجات المتعددة يجب أن يكونوا على دراية ببعضهم البعض وتكون قادرة على العمل معا خارج نطاق التطوير. إذا تم فصلهم إلى إخلاصهم الخاصة، وكل منها يحاول أن يكون بصوت أعلى من الآخرين للحصول على اهتمام "منتجهم" يستحق، فأنت ستوجد مشاكل.

بحلول الوقت الذي يتم فيه وضع أي عمل تطوير قبل الفريق، ينبغي بالفعل تقويم هذه الأشياء. يجب ألا يهتم المطورون (أو في بعض الحالات، حتى عناء المعرفة) ما هي المهام التي تكون لأصحابها أو ما هي المشاريع، وما إلى ذلك. أن تكون حاسمة.

أصحاب المنتجات ومختلف الأدوار الأخرى الرفيعة المستوى تحتاج إلى بدء كل سبرينت مع خطة يجب أن يتم إجراء القصص خلال هذا العدو. لا يهم عدد القصص من أي مشروع معين يتم تضمينه، فرز ذلك هو مصدر قلق جدولة لهؤلاء أصحاب المصلحة. العمل مع المهندس المعماري أو المطور الكبير أو من هذا القبيل، يجب أن يقرر ببساطة القصص التي تنفذها في سباق الرصيد الحالي / التالي.

(في ملاحظة جانبية، لدي اقتراح منطقة 51 لهذا النوع من الشيء فقط: http:// area51.stackexchange.com/proposals/9543/deopment-methodologies )

IMHO، يكون Scrum أكثر فعالية عندما يكون لديك ما لا يقل عن 3 إلى 4 تكرار لمدة أسبوعين مع فريق من 4 إلى 6 مطوري.لذلك لمشاريع + - 400 رجل / يوم

أعتقد أنها فكرة سيئة القيام بمشاريع متعددة في وقت واحد.

يرجى أيضا التحقق من هذا السؤال الذي تم الإجابة عليه مسبقا:

href="https://stackoverflow.com/questions/412525/how-does-scrum-work-when-yu-have-multiple-projects"> كيف يعمل Scrum عندما يكون لديك مشاريع متعددة؟

يبدو أنك مزيج مفاهيم المنتج والمشروع.

أقترح إدارة تطوير منتج واحد مع فريق واحد وتراكم منتج واحد.لا تنشئ مشاريع منفصلة طلبات ميزة لمشروع واحد.بدلا من ذلك، استخدم فريقا واحدا على طلبات مختلفة من مختلف العملاء من خلال تحديد أولويات قصص المستخدم.

رغم ذلك، إذا كانت هذه المنتجات منفصلة تماما تتطور، فحاول تقسيم الفريق، لذلك يمكن أن تركز كل فرق على منتج واحد في وقت واحد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top