هل هي ممارسة سيئة للعمل على قصص متعددة بشكل متزامن؟ [مغلق

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

  •  21-09-2019
  •  | 
  •  

سؤال

في فريق Scrum ، ما مدى أهمية إكمال قصة واحدة قبل الانتقال؟

سيدنا Scrum هو عقائدي إلى حد ما حول إحضار قصة واحدة إلى الانتهاء قبل الانتقال. أستطيع أن أرى أن التطوير سيبدو أكثر "التحكم" في هذا السيناريو ، بالإضافة إلى أن Scrum Master سيكون لديه صورة دقيقة للغاية لما كان أعضاء الفريق يعملون عليه في أي وقت معين ... لكنني مهتم بما يشتريه هذا حقًا نحن؟

من الواضح أن Scrum Master يريد تقليل اختلاف الحرق من الواقع لتجنب الصدمة في نهاية العدو - ولكن بالتأكيد إذا كان العدو لمدة أسبوعين ، يتم تحديث الحرق باستمرار ويتم توصيل حاصرات في Standups - أي اختلاف من هذا القبيل يكون مقيدًا بطول العدو ، ويكون مرئيًا في منتصف الطباعة من خلال القنوات المعتادة (أي الوقوف أو التحدث إلى Scrum Master بشكل فردي). يمكن التعامل مع أي مشكلات متبقية في بأثر رجعي أسبوعيًا.

السبب في السؤال هو أنني يبدو أنني أعمل بشكل أكثر كفاءة من خلال الحفاظ على قول 2 (أو 3 إذا كان المرء سهلاً بشكل خاص) في التقدم في أي وقت أعمل فيه كما أراه مناسبًا. يبدو أن هذا يساعد في التفكير في الخلفية الواعية التي تساعد على الانتهاء من المهمة. كما يسمح لي بفهم الصورة الأكبر بشكل أفضل إذا كانت هناك قصصتين مرتبطتين.

عادة ما تعمل قصصنا لتكون واحدة أو يومين من العمل.

لذا ، هل يعمل على قصصان في وقت تم عبوره ، وإذا كان الأمر كذلك ، فما الذي يشتريه لك من طابق واحد في الوقت المناسب؟

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

المحلول

أعتقد أن الأمر متروك حقًا للفريق لاتخاذ قرار. أعتقد أنك ضربته في كتابتك عن Burndown ، والشيء الأكثر أهمية هو تلبية التزامات Sprint الخاصة بك باستمرار. كيف يحدث ذلك في الحقيقة يجب أن يكون متروكًا للفريق إذا كانوا حقًا يحكمون ذاتيًا. الفريق أنا الآن ، قاعدةنا هي العمل على قصص متعددة في وقت واحد ؛ إنها طبيعة الإعداد لدينا بالنظر إلى أننا نحاول نشر ملكية القصص عبر الفريق حقًا. قد يكون الأمر مختلفًا بالنسبة لك إذا كان لديك قصص أقصر وأكثر من أسلوب ملكية فردي.

نصائح أخرى

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

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

بشكل عام ، لا أحب محاولة إدارة نسخ متعددة من قاعدة التعليمات البرمجية أو تبديل الكود الخاص بي كثيرًا ، لذلك أفضل القيام بقصة واحدة في كل مرة ، على افتراض عدم وجود حاصرات. يبلغ حجم قاعدة الكود التي أعمل معها حوالي 1.1 جيجابايت من البيانات التي تزيد عن 82000 ملف ، لذا قد يكون وجود نسخ متعددة أكثر من مجرد مؤلمة أتصور.

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

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

... لكن خطط للانسدادمن ناحية أخرى ، فإن العمل من طابقين أو 3 طوابق في وقت واحد يعني أنه إذا تم حظرك مؤقتًا في قصة واحدة ، فيمكنك أن تكون منتجًا على الفور من جهة أخرى. أجد أن هناك بعض النفقات العامة في كل مرة أبدأ فيها قصة جديدة. هذا النفقات العامة تجعل من الصعب ملء "فجوة" لمدة ساعة في يومي مع أ الجديد القصة ، في حين أنه من الأسهل بكثير تحويل السياق إلى قصة بدأت بالفعل.

خلاصة القول ، دع الفريق يقرر ... ثم مراجعة النتائج أثناء الاستعداد. إذا كانت قصصك ومهامك وعملية العمل تدعم بيئة حيث يمكن لأعضاء الفريق العمل 2 (ربما 3) قصصًا في وقت واحد دون التضحية بالإنتاجية أو القدرة على التنبؤ ، فيجب أن يحترم ذلك SM. ولكن في الوقت نفسه ، يجب عليك مراجعة النتائج بصراحة خلال كل بأثر رجعي وأن تكون مستعدًا للتغيير إذا كان SM لا يعتقد أنه يعمل.

أعتقد عمومًا أنه ينبغي اتخاذ قرار بشأن كيفية العمل بشكل أفضل تقريبًا من قبل الفريق. يتمثل دور Scrummaster في مساعدة الفريق ودعمه ، وليس التشكيك في طريقة عمل الفريق أثناء العدو.

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

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

أفهم أنه فيما يتعلق بإدارة المخاطر ، قد ترغب في التأكد من أن كل شيء يتم لقصة واحدة قبل معالجة التالي. ومع ذلك ، فإن العيب هو أنه عندما تواجه مشاكل غير متوقعة في وقت لاحق ، قد لا يكون لديك ما يكفي من الوقت لإصلاحها. عادة ما تُظهر المشكلات وجوهها القبيحة خلال مرحلة التنفيذ وغالبًا ما تكون مبكرًا. لذلك ، يمكنك في الأساس تبادل خطر واحد.

أي خطر أسهل في التعامل مع SHOUD متروك للفريق. إنه سباقهم بعد كل شيء ، وبينما أعتقد أنه من العدل تمامًا أن يذكر Scrummaster المخاوف بشأن الطريقة التي تسير بها العدو ، فإنه لا ينبغي له أن يفرض فكرته على أفضل طريقة للعمل في الفريق.

في النهاية ، أعتقد أنه يتلخص في هذين الأمرين:

  1. نعم ، نحن نعمل على عدة قصص في وقت واحد وقد نجحت بشكل جيد حتى الآن.

  2. تذكر أن Scrummaster يعمل مع الفريق ، وليس العكس.

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

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