Мій керівник проекту не приймає перенесення в Scrum - це нормально?


52

Я розробник, який працює над новим мобільним додатком для Android та iOS з великим резервним компонентом. Ми були в трьох спринтах цього проекту, і ми використовуємо Scrum з усіма його обрядами (уточнення, планування, щоденники, ретроспективи тощо).

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

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

  1. Це прийнятна / поширена варіація Scrum, про яку я не знаю?

  2. Як ви пропонуєте мені діяти з цього приводу?


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

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

27
Запитайте себе, яким би був погляд управління, якби ви достроково виконали своє "сприйняття" спринту. Чи зможе команда отримати решту спринту (включаючи оплату)?
Qwerky

13
У Scrum менеджер проектів не є звичайним. Посібник з Scrum досить чіткий щодо ролей: Scrum Master, власник продукту, Scrum Team. Жоден прем'єр не згадується. Насправді, багато людей (включаючи більшість підписників "Agile Manifesto") неодноразово заявляли, що проекти шкодять спритності. Крім того, ви єдиний, хто вирішує, що це прийнятно. Якщо це для вас не прийнятно, відшліфуйте своє резюме та шукайте кращу компанію.
Блуерівер

5
Дві речі: Зобов'язання бере на себе команда, а не прем'єр-міністр, тому зобов'язуйтесь менше, ніж негайне виправлення, проте більша проблема полягає в тому, що станеться, якщо ви не доставите? Який наслідок? Зазвичай прем'єр-міністри, TPM, майстри Scrum, власники продуктів тощо, рекомендується працювати з командою, оскільки ... вони не мають реального авторитету над командою в матричній структурі, на яку Agile / SCRUM піддається. Тож це може бути не що інше, як @ намагання просунути свою кар’єру за рахунок інших.
RandomUs1r

Відповіді:


75

Кілька речей мені виділяються.

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

Ідея цілей важлива для Scrum. Не тільки організації та команди мають широкі цілі, але в Scrum кожен спринт має ціль спринту, яка визначається в Sprint Planning як співпраця між Власником продукту та Командою з розробки. Мета Sprint досягається шляхом впровадження елементів із Блоку продукту, але це не просто "закінчити цю частину роботи", і вона часто не представляє собою повного Блоку спринту. Тобто ви повинні мати змогу досягти цілі спринту, не виконуючи кожного окремого продукту "Блокування продукту", вибраного для спринту або кожного окремого елемента в "Блоку спринту". Я думаю, що робота, необхідна для досягнення мети спринту, повинна становити близько 60-70% від вашої спроможності команди, проте ви враховуєте її. Хоча різні організації будуть різними, але це "

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

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


2
Чудова відповідь - ви можете навіть покращити її, виділивши або TL; DR ing найважливіші моменти: зобов’язання може вільно виходити лише від самого розробника, і робота повинна бути стійкою
Falco

Крім того, якщо у вас затримки через залежність від інших команд, ваша кількість часу буде заблокована вашою командою.
luizfzs

2
Я вважаю, що вони змінили формулювання на «прогноз»; подібний до прогнозу погоди, він може бути помилковим, він має рівень впевненості, а розповіді, завершені у спринті, допомагають команді покращити свою оцінку в майбутньому.
Джордж Стокер

1
@GeorgeStocker Так - слово "прогноз" використовується замість "фіксувати" щодо сприйняття спринту та конкретних робочих елементів. Однак "прихильність" та "прихильність" використовуються стосовно цілей команди.
Томас Оуенс

1
а також так, 9 жінок не можуть завести 1 дитину за 1 місяць :)
Michael Durrant

33

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

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

Що ви можете з цим зробити, залежить від вашої ролі.

Якщо ви розробник, то найкраще ви можете це зробити

  • (у сукупності як команда розробників) відмовляються «брати на себе» більше роботи, ніж ви абсолютно впевнені, що можете доставити в спринті. Це, ймовірно, буде набагато менше, ніж те, що мене хочуть зробити.
  • продовжуйте зосереджуватися на оздоблювальних роботах, а не починати з нових завдань. Якщо ви бачите, що якусь роботу неможливо закінчити, вкажіть це якомога раніше, щоб плани могли бути скориговані.

Якщо ви майстер Scrum, то справді можете довести свою цінність, навчаючи керівництво про Scrum. Деякі мої моменти, які виділяються мені:

  • Як зазначено в першому пункті, команда не бере на себе зобов’язання під час планування спринту, але вони дають прогноз роботи, яку вони очікують завершити.
  • Хоча команда повинна уникати незавершеної роботи в кінці спринту, ця ситуація майже неминуча на початку проекту (або після зміни складу команди). Скільки роботи може реально виконати команда у спринті, можна визначити лише на основі історичних даних останніх кількох спринтів команди в цьому складі. На початку проекту таких історичних фігур просто не існує, тому команда, яка виконає в перших трьох спринтах саме те, що планується для кожного спринту, є більше випадковістю, ніж хорошим плануванням. Приблизно через 5 спринтів у стійкому темпі є достатньо даних, щоб зрозуміти, яку роботу може реально закінчити команда у спринті.

Так, і невизначеність знімається лише тоді, коли проект буде завершено :-)
Крістоф

3
Більшість людей дуже хороші в прогнозах. Єдиний виняток стосується майбутнього.
Майкл Дюрант

21

Ваш прем'єр-міністр не має участі у вашій сутичці.

Ваш прем'єр-міністр не має жодної справи з проханням про неоплачувану понаднормову роботу.

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


1
"У вашого прем'єра немає жодної справи, яка бере участь у вашій розправі". Відповідно до певних методів Agile (тобто DSDM), вони є такими. Pure Scrum навіть не визнає "Менеджера проектів" роль, яка існує.
nick012000

3
Якщо в робочому контракті сказано, що може бути неоплачена понаднормова робота, прем'єр-міністр, безумовно, має бізнес, який вимагає цього. І якщо команда зроблена раніше, ніж було оцінено, це знову "помилка" команди, тому немає підстав для того, щоб згодом лінуватися, краще починайте оцінювати наступний спринт, щоб оцінки не були такими далеко ^^ (якщо говорити за логікою прем'єр-міністра ). Не те, що я згоден з тим, як менеджмент поводиться з цим, але ваші аргументи також не відповідають (за винятком того, що прем'єр-міністр бере участь у суперечках, залежно від деяких обмежень - як зацікавлений, він може бути залучений, тільки не у спосіб він зараз є).
Френк Хопкінс

Інша логічна відповідь на те, що вас змушують брати на себе оцінки, - це запланувати час для дослідження всіх невідомих, перш ніж ви зможете оцінити фактичне завдання.
Робін Беннетт

Я ніде не працював, коли scrum / agile ведеться однаково, але широкими ходами, хоча прем'єр-міністр не визнається певною роллю, вони часто керують бюджетом і ризикують. Наслідком цього є те, що вони абсолютно зробити кровно зацікавлені в тому , як добре / погано розвиток відбувається , і вони можуть просити неоплачувану понаднормових хоча і в розташуванні доброї волі. Як це полегшується в колективі, буде значно відрізнятися від магазину до магазину. В деяких місцях вони суворо відступають від рук майстра scrum, в інших вони беруть участь у протистоянні (всупереч прийнятій практиці).
Роббі Ді

DSDM - це не спритна методологія, її розпарювальна купа **** ****** ****, що *** *** *******, що подобається менеджерам, тому що вона дає їм багато залучення до процесу.
gbjbaanb

12

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

Деякі речі, які ви можете розглянути:

Занадто багато у спринті

Якщо ви регулярно берете на себе занадто багато роботи, то спринти не зможуть. Швидкість спринту слід відстежувати з часом, щоб з’ясувати, яка оптимальна кількість балів (або днів).

Розподілення ресурсів

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

Оцініть варіацію

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

Швидкість

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

Добра воля

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

Шипи

Якщо предмет погано доопрацьований або просто звичайний шерстяний, не бійтеся поставити шип, щоб дати кращу оцінку для пізніших спринтів. Так, деякі люди погано оцінюють, але більшість часу цілі факти просто не відомі на той час. В ідеалі це повинно бути покрито доопрацьованим або підхопленим рано PO, але іноді вони можуть проскочити у спринт. Розробники повинні наполягати на цьому, тому що вони легко торпедують спринт, який інакше йде добре.


2
Я не впевнений, що «відштовхуватися від ПМ» - це найкорисніше обрамлення. Вся команда в цілому повинна хотіти вдосконалити свій процес - саме для цього і є ретроспектива - і всі проблеми, які ви визначили, - це великі речі, які слід розглядати як частину цієї дискусії, але я думаю, що найкорисніше думати про це як "як команда може допомогти забезпечити, щоб оцінки, надані спринтними цілями, були більш корисними в майбутньому?" замість того, щоб прем'єр-міністр підштовхував команду до невиконання завдань.
Зак Ліптон

1
Я думаю, ти потрапив до основи проблеми. PM має довести це до його важливо зрозуміти , чому проект спізнюється, але причина # 1 буде «оцінки були неправильними» за якою - небудь причини. (і причиною №1 для цього був би прем'єр-міністр, як високі оцінки!)
Еван,

Для мене це, очевидно, найкраща відповідь поки що. +1
сердитийТіг

Як щодо цього ми називаємо «відкат» (який передбачає потенційно антагоністичний підхід) як «питання», які мені здаються більш нейтральними та ефективними?
Майкл Дюрант

1
@MichaelDurrant та ін. Досить справедливо - я змінив формулювання першого абзацу.
Роббі Ді

10

Ні, це не визнана форма Agile з однієї дуже важливої ​​причини: якщо ви зобов’язуєтесь доставити все , ви не робите Agile, ви робите Водоспад - і якщо ви думаєте, що робите Agile замість цього , ви, мабуть, робите Водоспад погано . Я впевнений, що ви чули, як стара бачила "добре, швидко, дешево, виберіть будь-яку дві", правда? Що стосується розробки програмного забезпечення, це більше схоже на те, що "всі функції, доставлені вчасно, на бюджет, виберіть першу або дві інші". Водоспад вибирає перше, а Agile бере другий два.

Якщо ви будете спритними, вам потрібна гнучкість, щоб скинути Історії зі спринту, який ви не зможете завершити вчасно. Один із можливих способів зробити це - попросити власника продукту оцінити історії, використовуючи пріоритетність MoSCoW. Це передбачає, що не більше 60% Історій (за загальною кількістю оповідань) повинні бути заповнені, 20% - як слід, якщо ви повинні завершити проект, і мінімальний життєздатний продукт буде випущений, 20% як Могли б Haves, які можуть бути завершені, якщо у вас є час, і що-небудь поза сферою поточного випуску як Won't Haves. Також важливо зауважити, що в поєднанні «Мус Хавс» повинен мати достатню кількість м’яса до кісток, щоб створити мінімальний життєздатний продукт, не потребуючи включення будь-яких предметів з інших категорій.

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

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


скрізь, де я бачив, як Scrum використовувався, його водоспад.
gbjbaanb

6

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

Але його підхід не є вдалим.

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

Проблеми зовнішніх залежностей та неточної оцінки саме тому існують ретроспективи. Під час Ретро команда повинна відобразити та визначити ці проблеми. Тоді команда повинна знайти та реалізувати рішення цих проблем. Оцінки можна зробити більш точними, краще знаючи систему та звичайний досвід. Зовнішні залежності важче, але неможливо виправити.

Ваш Прем'єр-міністр ( що навіть РЧ робить у команді Scrum ?? ) не повинен дозволяти Майстру Scrum, щоб змусити вас закінчити всі історії. Натомість, якщо у нього є скарги, він повинен утримати їх на ретроспективі. А ще краще, має бути частиною вирішення проблем, які заважали закінчити розповіді вчасно.


Я не згоден з коментарем "не вагомий результат". Хоча це і не є бажаним результатом, команда scrum повинна усвідомити, що цілком обґрунтовано, що деякі історії час від часу не завершуються. Це, звичайно, не повинно бути нормальним результатом, якщо ви не зможете виконати більше, ніж одну історію, це показує, що ви робите щось не так, але сказати, що це ніколи не є дійсним результатом, на мою думку, трохи сильно. Я хотів би мати команди, які вибирають трохи забагато роботи, а потім вибирають недостатньо.
Брайан Оуклі

5

Це прийнятна / поширена варіація Scrum, про яку я не знаю?

Ні . Це абсолютно неправильно. Я б, можливо, співчував оплаченому понаднормовому, якби ОП помилився, виклавши оцінки як факти до закінчення спринту, але несплачений понаднормовий час є абсолютно смішним і змусив би мене якнайшвидше шукати іншу роботу.

Як ви пропонуєте мені діяти з цього приводу?

На мій досвід, люди, настільки великі залізниці, не слухатимуть логічних аргументів. Єдиний спосіб, щоб вони побачили, наскільки це зламано, - це шоу , а не розкажіть. Тож наступного разу, коли ви оцінюєте та виконуватимете зобов’язання, покладіть на найменшу можливу суму . Зобов’язати закінчити невеликий квиток до кінця спринту. Одне, що можна зробити за день. Подивіться, як реагує ваш прем’єр. Потім почніть звідти дискусію про те, для чого використовується система та для чого система повинна бути використана.


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

4

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

Немає сенсу здійснювати більш високу швидкість на початку і розтягувати команду для її досягнення.

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


1
Приємно! +1. Загрожуючи розщеплення волосся, ви не «вирішуєте» швидкість, це просто щось, що з’являється в митті після ряду спринтів, але так, зі спринтом 0 (або, як ви це пронумерували) - ви укладаєте дошку з такою кількістю історій, на вашу думку, досяжних.
Роббі Ді

2

FAQ про зобов'язання

Це нормальна поведінка?

Я не впевнений.

Це дивно?

Ні. Деякі люди завжди розуміють "зобов'язання" означати, що все в цьому зобов'язанні має бути виконане.

Це гарна ідея?

Ні. Agile development має стійкість як центральну тему: працюйте лише стільки / довго / важко, скільки ви можете робити нескінченно. Це розумна ідея у більшості випадків. (Якщо ваше керівництво не приймає цього, вони не повинні називати свою організацію спритною.)

Що нам робити?

  • Поясніть, що вміст спринту базується на оцінці . "Оцінка" означає, що вона буде іноді правильною - і, як правило, помиляється. Коли це неправильно, воно часом занадто низьке, а іноді занадто високо.
  • Поясніть, що набагато простіше змінити оціночну поведінку, ніж швидкість роботи.
  • Поясніть, що коли команду покарають за оцінку занадто високої, вона просто оцінить нижчу, і керівництво втратить набагато більше прогресу таким чином, ніж натисканням деякого вмісту від одного спринту до іншого періодично.

Приємно: Ваш керівник проекту вже буде знати всі ці речі і визнає їх правильними. Це лише те, що в короткостроковій перспективі можна вважати за краще їх ігнорувати.


2

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

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

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

У першому випадку ви повинні переконатися, що ви зрозуміли масштаб історії, перш ніж погодитись продовжити її. Якщо це останнє, у вас є проблема з культурою, і зробити це мало що можна.

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