Чи спринти Scrum мають на увазі працювати в найшвидшому темпі?


21

Нещодавно я брав інтерв'ю з деякими компаніями, які займаються Agile, Scrum, щоб бути більш точним, і є деякі речі, які мені не дуже схожі на Agile. Я візьму один випадок, який мене особливо цікавить зараз, спринт Scrum.

Один конкретний менеджер проекту, з яким я спілкувався (так, я сказав, що керівник проекту) з гордістю заявив, що люди в її команді розуміють ("мені сказали" - це те, що я підхопив з контексту), що ти не їдеш додому, коли робочий час закінчиться , ви йдете додому, коли робота виконана, незалежно від того, скільки потрібно. Що я читав між рядками, це те, що ми запакуємо якомога більше функцій у спринт та працюємо понаднормово, щоб це відбулося.

Зараз я ще не займався Agile (працював з фінансовими та урядовими установами, які більшість все ще віддають перевагу водоспаду), але я розумію, що:

  • спринт в Scrum - назва для загальної ітерації в Agile;
  • команда повинна працювати стійкими темпами і намагатися уникати тривалих понаднормових робіт, оскільки це впливає лише на короткий час, а наслідки впливають на проблеми, які виникають протягом тривалого часу.

Чи правильні мої заяви? І чи варто сприймати презентацію менеджера як червоний прапор?


Ніякого реального досвіду роботи з Agile також немає, але, як я зрозумів, ваше завантаження спринту має бути збалансоване з тривалістю вашого спринту, тому або розробники недооцінюють їх завантаженість, або менеджер просто надає їм роботу, не вимагаючи відгуків про навантаження . У цьому випадку, ймовірно, останнє. - Виправте мене, якщо я помиляюся,
Андреас

4
@gnat Я думаю, що питання надто різні
Андреас

27
"... ви не їдете додому, коли робочий час закінчиться, ви йдете додому, коли робота виконана, скільки б це не зайняло ...". Бігайте, як вітер. Вона ідіот.
JᴀʏMᴇᴇ

Я проголосував за повторне відкриття цього питання. Питання запропонованого дубліката " agile-the-new-micro-management" має спільне з цим питанням, що менеджер називає щось "scrum", і запитуючий хоче знати, чи справді це scrum. Це питання стосується "понаднормового" запропонованого про "заборонено спілкуватися з іншими розробниками".
k3b

"... що ти не підеш додому, коли робочий час закінчиться, ти підеш додому, коли робота виконана, скільки б не потрібно", це здається прямим конфліктом із ключовою концепцією стійкого темпу - я б працюй там, якби мені довелося покласти їжу на стіл. HST, якщо це трапляється час від часу, у мене з цим немає проблем. Іноді, незважаючи на всі зусилля, відбувається хрускіт, і замовник приходить першим. Але вона здається, що це звичайне явище, і що це захоплююче. Це означає, що вони не роблять першопричини, щоб зрозуміти, чому це виникає, і виправити основну проблему.
Дон Бренсон

Відповіді:


27

Не потрібно далеко шукати, щоб побачити, що ця практика суперечить принципам Agile. Один із принципів, що стоїть за маніфестом Agile:

Швидкі процеси сприяють сталому розвитку. Спонсори, розробники та користувачі повинні мати можливість постійно підтримувати постійний темп.

Кілька років тому Scrum зробив тонку, але важливу зміну . Замість команд , які роблять на роботу , яка може бути досягнута , вони прогнозують , що вони думають , що вони можуть зробити.

Зміни відбуваються через зловживання, яке дуже схоже на те, як ви описуєте ставлення «не їдьте додому». У розвитку існує безліч факторів, що контролюються командами, на які вони не можуть скористатися - скориставшись аналогією погоди, ви не можете "взяти на себе", що завтра буде дощовим.

Щоб безпосередньо відповісти на ваші запитання:

  • да, Sprint це ім'я для ітерації в Scrum побачити цей відповідь на різницю
  • так, команди повинні працювати стійкими темпами. Тільки впевненість в овертаймі, що це буде знижувати продуктивність команди в довгостроковій перспективі.
  • так, це червоний прапор!

23

Так, ти маєш рацію, і якби мені сказали те, що тобі сказали, я би звідти тікав якомога швидше. Вони просто використовують спритний як виправдання. Звучить, як класичний марш смерті.


3
Чи не може марш смерті закінчитися? Цей проект звучить як вічний пекло, якщо саме так вони працюють спринт після спринту.
DXM

5
Ні, в марші смерті завжди є "нам просто потрібно перейти до наступної версії, тоді ми можемо рефактор і виправити помилки! Ой, ми пообіцяли клієнту наступну наступну версію через два місяці, просто потрібно натиснути на наступну наступну версія! " і так далі, ви отримуєте ідею.
Miki Watts

2
@DXM це закінчується, коли всі кидають чи звільняються. Проекти смертного смерті можуть тривати роки.
Dogweather

3
@DXM марші смерті закінчуються, коли ти помираєш.
Дейв Хілліє

хм, я думаю, я проектував там власний досвід. Якось на мою думку, неправильні керовані проекти - це поєднання маршу смерті з подальшими місяцями нерішучості, куди йти далі. Найдовше наша команда сиділа на великих пальцях з порожнім відставанням було майже 8 місяців. Тоді нам видадуть 4-6 місяців на реліз із заявою "ми перебуваємо на річному циклі випуску"
DXM

11

Є одна ключова річ, яка може зробити це прийнятним: команда приймає сферу спринту.

У Scrum команди не просто отримують призначену роботу. Власник продукту веде переговори з командою, щоб визначити пріоритетність роботи з продукцією та технічної (боргової) роботи. Менеджер проекту, власник продукту та команда потім домовляються про те, що потрапляє у спринт та яка сфера цієї роботи.

У цьому світі команда, по суті, каже: "Ми можемо виконати X роботу, протестувати та відправити цю ітерацію". Тож я би сподівався, що команда час від часу працюватиме понаднормово, щоб виконати ці зобов'язання.

Але це означає, що так багато місць, що улюбляються, спритні - і так мало керівників команд можуть ефективно домовлятися з людьми, які зазвичай є їхніми начальниками ... Я б сприйняв це як величезний червоний прапор.


8
"періодично працюйте понаднормово, щоб виконати ці ( помилково оцінені ) зобов'язання" => внесення звичних помилок у звичку
gnat

1
@gnat - pssh. Оцінки іноді високі. Оцінки іноді низькі. Якщо заниження стає тенденцією, це, звичайно, проблема. Але це багато в чому є ітерацій: щоб покращити оцінку.
Теластин

8
Програмовані майстерні зазвичай не приймають переговорів працівників.
maple_shaft

1
@gnat: Якщо ви, як команда, виявляєте, що звично недооцінюєте роботу, вам слід взяти на себе менше роботи в наступному спринті.
Барт ван Іґен Шенау

Коли цілі управління полягають у тому, щоб зробити якомога більше роботи, незалежно від обмежень робочого часу (а досвід показує, що це правда у переважній більшості випадків), а цілі працівника полягають у тому, щоб зробити більшу роботу, не перевищуючи оплачувану роботу годин (я визнаю, що деякі менеджери можуть стверджувати, що це оптимістично), то незалежно від притаманної помилки в оцінці, планування завжди буде мати тенденцію до> = робочий час. Логічне розширення полягає в тому, що цілі працівників повинні переходити до заниження. @BartvanIngenSchenau ось так розвивається ця звичка.
Стівен Еверс

1

Scrum розбивається на спринти, де ви оцінюєте набір завдань, які необхідно виконати протягом тривалості цього спринту (як правило, 2 тижні, але я бачив десь від 1 дня до 4 тижнів). Я вважаю, що це створює стимул для неправильної оцінки завдань. Виробничі організації (власник товару) хочуть, щоб низькі оцінки отримували великі зобов'язання за спринт. Команда зробить великі оцінки, щоб генерувати приємні діаграми прогону для прем'єр-міністрів. Це, звичайно, свідчать про хитру організацію. Ви дійсно хочете отримати точні оцінки і не боїтеся не брати участь, ні переносити історії до наступного спринту, або закінчувати достроково і витягувати зайві завдання з відставання. Я думаю, що термін "спринт" створює такий образ людей, які працюють швидше.


1
за винятком того, що PO не повинен брати участі в процесі оцінки. Якби вони були спритними, команди несуть повну відповідальність за розробку кошторисів і виходячи з того, що, за оцінками команди, PO може змінити лише відсталі пріоритети.
DXM

2
"Команда зробить великі оцінки, щоб генерувати приємні діаграми прогону для прем'єр-міністрів.": Це одна з причин, чому я думаю, що весь цей механізм є недоліком. Я думаю, що менеджер може отримати набагато кращі результати роботи від команди, якій вони довіряють, ніж примушуючи команду надавати оцінки, що підлягають подачі в графіки.
Джорджіо

Команда повинна, але, як я вже сказав, у них є стимул для зниження кошторису. Якщо ПП є тим, хто платить, вони можуть чинити тиск, щоб оцінити більш агресивно. З іншого боку, я працюю в консалтингу, тому команда scrum є моїми співробітниками, тоді як PO зазвичай є зовнішньою і платить нашу завищену ставку :)
jiggy

@ Джорджо невпевнена команда завжди може оцінювати свої показники та погіршувати ситуацію. Але надійний колектив, навіть експертів, може навчитися оцінювати краще. Ось чому складаються оцінки, а потім порівнюються з фактичною роботою, щоб спробувати покращити їх здатність оцінювати. Механізм не є хибним, проблема в тому, що команда, яка скористається системою, є проблемою, і це буде проблемою незалежно від системи управління.
Кріс

1

Ні: спринт спринти - це таймбокс, нічого більше, нічого менше. На початку спринту / ітерації команда дає оцінку кількості сюжетних балів, які, на їхню думку, можуть досягти, виходячи з таких речей, як попередня ефективність, доступність, майбутні події, відкриті перешкоди тощо. Потім вони ведуть переговори з власником продукту про те, які історії користувачів потрапляють у спринт. Це (або було? Див. Іншу відповідь) зобов'язання, яке команда дає власнику продукту.

Під час розробки, якщо виявиться, що насправді не так, як передбачено (це врешті-решт, це розробка програмного забезпечення), і є ризик, що команда не виконає зобов'язання, вони повідомляють власнику продукту, що існує ризик, що одна чи кілька історій будуть не буде завершено.

І це добре. Впевнений, йому погано, маючи визнати наприкінці спринту, що спринт провалився, але це не поразка, це можливість для вдосконалення. Тому що в кінці спринту / початку нового ви маєте зробити ретроспективу спринту, і перше, що хтось запитає: «Чому ми провалили цей спринт, і що нам потрібно зробити, щоб не повторити його? ? '. Одним із варіантів було б позбавити меншої відданості (= зайняти менше очок історії).

tl; dr: Сталий темп. Scrum - це каденція, що команда може тримати нескінченно на спринті-спринті. Робота понаднормово не є; команда стане перевантаженою, робота стане неохайною, члени закличуть хворих або взагалі кинуть, і тоді у вас є набагато більша проблема, ніж невдалий спринт.


0

Швидкі процеси сприяють сталому розвитку. Спонсори, розробники та користувачі повинні мати можливість постійно підтримувати постійний темп.

З манефетів Agile Manifesto

Постійно працювати понаднормово для мене не здається стійким.

З цього приводу я не бачу жодної проблеми, коли весняні зобов'язання є сильними (якщо це так, як команда хоче працювати), а необхідність працювати понаднормово, коли ви перевиконуєте комісію або розшифровуєте оцінки, є хорошим стимулом покращити оцінку чи спілкування. очікування для ПО.


0

Один конкретний менеджер проекту, з яким я спілкувався (так, я сказав, що керівник проекту) з гордістю заявив, що люди в її команді розуміють ("мені сказали" - це те, що я підхопив з контексту), що ти не їдеш додому, коли робочий час закінчиться , ви йдете додому, коли робота виконана, незалежно від того, скільки потрібно. Що я читав між рядками, це те, що ми запакуємо якомога більше функцій у спринт та працюємо понаднормово, щоб це відбулося.

Це не Scrum. Пропоноване навантаження робочого часу для таймбоксу ґрунтується на швидкості роботи команди , а не на списку побажань менеджера. Вони просто намагаються вас обдурити, щоб повірити, що нескінченна понаднормова робота - це "Agile", чого це не так. Команда стане більш ефективною під час роботи безперешкодно та зосереджено, але Scrum - це не чарівна паличка для нескінченного підвищення ефективності.

Або менеджер має незначне непорозуміння Agile, або (що швидше) він вважає, що розробники такі дурні. З іншого боку, коли команда знову і знову приймає спринт, знаючи, що їм потрібно буде виконувати понаднормові роботи, можливо, вони справді дурні і не заслуговують цього краще?

Я здогадуюсь, ти знаєш відповідь ... ;-)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.