Чи Scrum перетворює активних розробників в пасивних розробників?


103

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

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

Існує велика різниця між тим, як ти вирішуєш, що робити , або тобі сказали, що робити .

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

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

  1. Я схильний шукати менше, щоб знайти краще рішення, підхід чи техніку
  2. Я не прокидаюся вранці, очікуючи потрапити на приємну роботу. Швидше, я відчуваю, що змушений працювати, щоб жити
  3. У мене більше голоду працювати після власних хобі-проектів після роботи
  4. Я більше не підштовхуватиму команду до вищих технологічних рівнів
  5. Я більше часу витрачаю на вечерю, або чаю, і маю менше ентузіазму повертатися до роботи
  6. Зараз я готовий більше, щоб робота закінчилася швидше, щоб я міг повернутися додому

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


4
Ви впевнені, що раніше ви не просто брали на себе функціональні функції?
Стипендіати Доналу

27
Приємна публікація в блозі.
Роберт С.

20
те, що ви описуєте, не є SCRUM

4
@Chad. Що я тут обговорював, це не скарга на мою робочу ситуацію. Мені просто цікаво, чи такий настрій є результатом скандалу? І чи переживають інші розробники теж те саме чи ні?
Saeed Neamati

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

Відповіді:


51

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

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

Ви робите "scrum but"? Тобто, часткова роздратування, частина чогось іншого. (тобто: "Ми робимо scrum, але всі наші історії повинні надходити від нашого PMO, а не власника продукту.") Багато шалених лайнів називається Scrum в наші дні.

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

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


10
+1 Scrum (як і всі методи Agile) має більш важкий рівень розмови, ніж напрямок. PO повинен описувати, який кінцевий результат повинен бути здатний досягти, а потім залучати дизайнерів та розробників до шляхів доїзду.
StevenV

5
"люди над процесом": Смішно, тоді навіщо нав'язувати процес SCRUM замість того, щоб дозволити людям використовувати своє? І чому всі ті заходи (парне програмування, часті огляди прогресу), які в ім'я прозорості дозволяють набагато уважніше стежити за роботою розробників?
Джорджіо

3
@Giorgio: Оскільки структурований розвиток дозволяє колективам працювати разом, не наступаючи один на одного пальцями. Ми просто ще не придумали, як це зробити ідеально.
Фоші

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

62

Ваша проблема - це не Scrum (і як згадував Джаррод Роберсон у коментарях, це не Scrum, що ви описуєте) - це мікроменеджмент Власника продукту та ваша (та Команда) відсутність впевненості .

"Однак, завдяки методології scrum, зараз багато рішень просто походять від власника продукту. Він визначає пріоритетність PBI, він аналізує, як програмне забезпечення повинно працювати, навіть іноді як користувальницький інтерфейс та функціональність.

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

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

ДО РЕЧІ мікрорівні робить свою чергу активних розробників в пасивні розробник.


38
Амінь до цього останнього рядка
Wivani

6
"Власник продукту говорить вам, що робити, але вирішувати, як це зробити." Саме це може бути проблемою для мотивації розробників: відсутність інновацій. Більшу частину часу клієнт захоче швидших коней, а не машин. Але я абсолютно згоден з мікроуправлінням.
МаР

1
+1 @Lukas, через різницю між тим, що і як . Дякую друже.
Saeed Neamati

5
"Власник продукту говорить вам, що робити" - я не зовсім з цим згоден. Вони повинні сказати вам, що їм потрібно . Невелика, але важлива різниця. Іншими словами: вони описують проблему / проблему, ви надаєте рішення.
DanMan

2
@MaR Ось чому розробники не розмовляють із замовниками. Клієнти розмовляють із Власником продукції та просять швидших коней, PO - це той, хто розглядає всі проблеми клієнтів, поєднує їх та визначає їх пріоритетність, і в процесі з'ясовується, що автомобілі кращі за швидших коней
Ізката

29

Те, що ви описуєте, НЕ СКРУМ

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

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

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

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

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

СКРУМ полягає в тому, щоб зробити процес легкої ваги, який може бути передбачуваним і повторюваним в рамках маніфесту спритності.

Мені сумно чути історії про те, що дуже хороші речі так перекручені.


3
Людська природа завжди знайде спосіб вирвати поразку з щелеп перемоги.
Warren P

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

11

Я здогадуюсь перед Scrum, всі просто робили те, що хотіли: yippee ki-yay mf'er . Ваші користувачі - ваші благодійники, і вони керують історією та сплачують рахунки. Власник продукту переконує, що історія закінчиться. Ось як, ваша група дійшла висновку, що Власник продукту повинен розповідати, як програмувати.

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

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


10

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

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

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


6
я? так - ми працювали добре, тоді керівництво вирішило, що Agile - це майбутнє, і наклало на себе страх, що нас надзвичайно обмежило. Те, що ми раніше робили без зусиль, заглохло в процесі та бюрократії. Я колись взяв 3 карти з дошки scrum !! Світло спалахнуло, і сирени ридали за це порушення «пробігу», і я одного разу повернув картку до свого робочого столу . До мене приїхали копи з управління проектами. І я колись сиділа в щоденних сутичках, і це теж не вдалося. Всі дрібниці ІМХО, але були внесені в гори.
gbjbaanb

2
Ви не вважаєте, що у вашому випадку це погана реалізація Scrum, яка зникла вгору, і призвела до втрати продуктивності? Ви кажете, що вас завалили в процесі та бюрократії, що дивно, тому що Scrum - найпростіша найменш бюрократична методологія у світі ... Насправді вся рамка Scrum вкладається в один аркуш або 2. До речі, те, що ви називаєте "дошка scrum" не є частиною рамок. У випадку Саїда, хоча я вважаю, що проблема полягає в розриві між типом організації, в якій він працював (з великою свободою та силою прийняття рішень для розробників), і типом організації, до якої застосовується Scrum.
guillaume31

3
@ ian31: так, цей проект був особливо поганим, але Scrum звертається до таких менеджерів. Ви ніколи не бачите, щоб вони обирали Канбан чи Кристал. Scrum занадто легко перетворюється на "scrum but", коли ці хлопці впораються з цим. жалість.
gbjbaanb

1
Я думаю, що весело, що будь-яка компанія перетворить Scrum на релігійну церемонію. Гей! Стойте під час цієї церемонії, де ми прикидаємось спритними! Гей! Посміхніться, поки ми робимо вигляд, що слухаємо вас, а потім весело продовжуємо робити те, що ми хотіли зробити все одно!
Warren P

2
Я повністю не погоджуюся з поштовхом цієї відповіді. Я думаю, що якийсь "міні-водоспад" може бути дуже корисним, особливо для недосвідчених, але розумних розробників, які зобов'язані робити відразу 5 різних речей і не закінчувати жодної з них. Насправді людина, яка навчала мене в Scrum, сказала, що ви все ще можете робити "міні-водоспади" в Scrum, якщо хочете, але в ідеалі вони повинні бути протягом декількох днів або навіть годин . Я думав, годин занадто коротко. Ви не завжди можете спроектувати історію за кілька годин. І розділити історії так, що можна, не завжди є оптимальним.
Робін Грін

8

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

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

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


100% згоден. Тепер ви більше узгоджуєтесь із власником продукту, але в терміні це означає, що у вас менше свободи робити те, що ви вважаєте правильним. Я теж це пережив, і це смоктало і зробило мою роботу набагато менш приємною. Але це означало, що я набагато краще підходив до бізнесу та цілей менеджера з продуктів. Бізнес платить рахунки, включаючи мою зарплату, - так, так, вони можуть детально сказати, що хочуть. Я не думаю, що вони насправді говорять про те, як кодувати. Якби вони знали, як вони могли це зробити самі.
Майкл Дюрант

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

@Andomar - це баланс. Кожна сторона має свої ідеали, припущення та недоліки. Ігнорування будь-якого з них призводить до небезпеки.
Jonno

5

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


4
Як розробник, я хочу ніколи більше не бачити такого роду історію користувачів, щоб мені ніколи не довелося стогнати всередині своєї нерозумності.
Warren P

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

4

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

З маніфесту Agile:

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

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

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

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


3

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


3

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

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

І у нас іноді є мікроуправління, але це інша проблема.


3

Справжня проблема, яку ви описуєте, - це поширена патологія, коли команди приймають Методику: вони вимикають мізки. Це так само правдоподібно з спритною системою для нової школи, як і у старших школах у важкій вазі.

Питання: Методика прописує х, але х не працює добре. Що нам робити?

A: Уточнити вашу реалізацію x. Можливо, перестаньте це робити взагалі. Методологія - це не ваш начальник!

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


2

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

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


Ні @temptar, наші стосунки справді хороші. Без образи, без ненависті, взагалі нічого. Все добре, все, крім того, як ми ставимося до твору.
Saeed Neamati

2

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


2

Я мав такий самий досвід роботи з Scrum і люблю називати це «тиранією історії».

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

Єдиний вихід, який я знайшов поки що, - це або відкинути Scrum - часто це не можливо і / або доцільно, оскільки, зрештою, у нього є переваги - або запровадити щось на кшталт 20% часу Google, щоб розробити розробників творчим відділенням, крім "ти" Ви можете вибрати спосіб реалізації сторінки для входу ", оскільки насправді ви не такі, як ваша реалізація обмежена наявним кодом та архітектурою системи - тобто, якщо не враховувати свободу вибору між циклом" a і a time "a свобода.


1

Існує велика різниця між тим, як ти вирішуєш, що робити , або тобі сказали, що робити .

На мій досвід, існує досить довгий шлях від того, щоб сказати, що робити, і вирішити, що робити.

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

О, і на мій досвід, це в принципі не має нічого спільного з Scrum / agile. Трапляється зі страхом, ітеративним, водоспадом, будь-яким. Здається, питання довіри - це агностичний процес


1

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


1

Згідно з моїм досвідом, Scrum - це глибоко спостерігати за тим, що ти робиш. Це просто сидіти на плечі і дивитися, що ти робиш. Незважаючи на те, що це має свою перевагу, я ненавиджу методологію scrum. Він очікує рахунку, а не якості. Якість погіршується методологією scrum.


"Якість погіршується методологією scrum.": Можливо, трохи екстремально сказати, що якість погіршується, але, так, контрольованість проекту стає більш пріоритетною, ніж якість.
Джорджіо

Дивовижно, як мало хто знає про скупість чи спритність, та ще як вони публікують як владні органи Складається враження, що людина працювала кілька тижнів над нефункціональною групою, де вони сказали, що «роблять сутички», і прийшли до висновку, що саме так має бути скрут. У цьому випадку це абсолютно анонімний хлопець із лише одним повідомленням або коментарем за 4 роки, і жодних доказів експертизи на цю тему немає. Ось чому ми не можемо сприймати багато цих коментарів дуже серйозно.
Кертіс Рід
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.