Програми з вихідними днями, відкладеними історіями користувачів


10

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

Моя відповідь була така

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

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

Він все ще наполягає на тому, щоб мати такі історії, як: "Як розробник мені потрібно мати доменний шар, щоб я міг інкапсулювати бізнес-логіку".

Як я можу вирішити питання, перш ніж воно забруднить команду?

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


7
У мене не буде історій про бекенд, вони не мають сенсу .. Однак я не хотів би мати таких менеджерів .. Я думав, що бекенд-деви були певними рок-
зірками

2
Створення окремих бек-енд-сюжетів означає, що робота заднього рівня може бути визначена пріоритетно окремо від передньої частини. Це має ризик присвоїти пріоритети таким чином, що робота заднього рівня буде відкинута на дно відставання до тих пір, поки вона не буде повторно включена в передові історії. У зв'язку з проблемою відсутності вдячності від керівництва, я рекомендую вам поцікавитися цим питанням на Workplace.SE.
Барт ван Іґен Шенау

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

1
наріжте теми вертикально, а потім розріжте отримані сюжети в горизонтальні завдання.
jwenting

Відповіді:


5

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

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

  • Не повинно бути людей, які займаються лише бек-ендом. Поширений Agile підхід - це створення функціональних команд, що складаються з узагальнюючих фахівців, які практикують спільне володіння кодом. Люди не повинні бути зосереджені виключно на задньому або передньому розвитку, хоча вони, звичайно, краще досвідченіші або кращі в деяких речах, ніж інші.
  • Архітектура не заробляє цінності. З точки зору користувача - єдина перспектива, яка насправді має значення - не має значення, чи є у вас шари чи мови домену або навіть якщо рішення запрограмовано. Важливо лише те, чи створили ви цінність для користувачів. Запропонована «історія» від бек-енд-розробника - це нісенітниця - це зведення проектних рішень, які з точки зору користувача / замовника нічого не роблять для досягнення потрібної функціональності. Іншими словами, будь-яка історія користувача може бути досягнута будь-якою кількістю різних дизайнів архітектури. Цілком можливо, що історія користувача може бути завершена без будь-яких модифікацій. Це не робить його недійсною історією.
  • Мислення системно все ще є критичним. Хоча архітектура може не отримувати цінності, вона все ще має важливе значення для успіху. У бек-енд-розробника є певні поваги. Ви повинні думати про те, як ви будете будувати систему. Ви повинні записувати ці рішення. Уся система важлива, навіть якщо лише особливості передньої частини - це речі, які отримають усю славу.

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

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


1
Дякую за прийнятну відповідь! Я хотів би прояснити трохи розуміння, викликаного моєю неправильною формулюванням. Він не просто "заклик розробок", він фактично працює над усією стекою навіть у прошивці. Його больовою точкою є архітектура архіву, яка не отримує належного визнання. І хоча архітектура сама по собі не отримує цінності, неохайна архітектура може зламати системи або, принаймні, це може зробити їх дуже дорогими в обслуговуванні. Мій план полягав у тому, щоб полегшити більше розмов про архітектуру під час переговорів та зустрічей з плануванням, і якісний семінар також виглядає як чудовий інструмент!
Szili

FWIW, не завжди практично, щоб розробник працював над повним стеком. Однією з вимог моєї теперішньої компанії може бути розробка CICS для мейнфрейму IBM, MQ, Java в Mule ESB, Datapower, а потім нарешті багатий веб-інтерфейс з jquery та іншими шаблонами. Інша історія користувача може включати CORBA, що розмовляє VMS COBOL, а інший бекенд написаний у Gupta.
Алан Шутко

@AlanShutko - точно. "Передня частина однієї людини - це задня частина кінця", правда? Це одна з причин, чому мені не подобається сленг, як "задній кінець" і "передній кінець", особливо коли йдеться про декілька компонентів у системі. Ваша думка надзвичайно важлива! Навіть "повний стек" - відносний термін, який може означати різні речі в різних частинах системи!
Майкл

11

Це здається соціальною проблемою, тому воно потребує соціального рішення.

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

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

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


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

1
@Szili: Чи є така робота поганої роботи настільки поганою, що вона не заслуговує на повагу, чи її просто відзначили, що його не впізнають?
Blrfl

Його робота у відставці - відмінна. Правильне розпізнавання і навіть управлінські знущання - проблема.
Szili

4

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

Дійсно, це проблема. Очевидно, що ви не вирішите це історіями!

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

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

Іншими словами: примусьте всіх виробляти цінність для своїх кінцевих користувачів.

(*) Примітка: не всі сюжети повинні мати передній або зворотний компонент. Елементи користувальницького інтерфейсу можна переробити без додаткових зворотних робіт, а продуктивність - особливість .


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

1
Ні @JimmyHoffa Я досить добре знайомий із розвитком бек-енду. Моя відповідь в значній мірі підручник спритний. Як ви могли помітити, я не виступаю за те, щоб мати лише людей, що працюють на передовій. Якщо вам не подобається спритний, не використовуйте його, але я просто описую, як працює методологія, тому не припускайте нічого про мене чи іншого.
Sklivvz

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

1
@JimmyHoffa Але вони не створюють ніякого значення для кінцевого споживача. Якби це була команда лише розробників із зворотнього кінця, то користувачами були б розробники переднього кінця. У цьому випадку ваші міркування мали б сенс, але, здається, це не так.
Sklivvz

1
Якщо у вашому світі цінність виробляється лише створенням користувальницького продукту, який взаємодіє з користувачем, а розробники заднього кінця не потрібні цьому, то у вашому світі, мабуть, архітектори та менеджери проектів, бізнес-аналітики, HR та всі інші також не мають значення. У моєму світі цінність виробляється якістю розробки та впровадження систем, щоб майбутня розробка особливостей не передбачала блукань по павутинній базі даних доступу, оскільки цінувався лише продукт, який взаємодіє з користувачем ... Цінність - це цінність . Можливо, не відразу, але в перспективі.
Джиммі Хоффа

1

Ваші проблеми:

  • У вас є шари управління у вашому бізнесі, де вони не служать ніякій меті. Сквер, спритний, мені все одно. Управління та розвиток повинні бути виокремлені з бізнес-проблем, якими займається менеджер із продуктів, який має @ @ $ $ ing поняття про технології. Можливо, це спрацювало для Стіва Джобса, але я ніколи не був у ситуації, коли недоброзичливі менеджери, близькі до розробника, були здоровою справою або в кінцевому підсумку служили для виробництва найкращого продукту, який команда могла б зробити.

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

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

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

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


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

Це правда. Я не впевнений, що спритний маніфест вважатиметься достатнім для того, щоб "зробити це правильно" за багатьма стандартами всієї галузі підготовки, яка склалася навколо нього, але як завжди ідеї та які з них мають сенс для вас і ваша команда повинна мати перевагу над афектами, ІМО. Також ви отримаєте стільки ж відповідей з цього фронту про те, як правильно "зробити спритний", як би ви запитували студентів коледжу, які правила знайомств. Критичного мислення немає заміни.
Ерік Реппен

Я б не кидав історії користувачів. Насправді я наполегливо працюю над тим, щоб їх представити, оскільки у нас є традиція зневаги до ендузерів. Аналогія Стіва Джобса дуже влучна, оскільки наш генеральний директор - геніальний технічний хлопець, який завантажив багатомільйонну компанію. Єдине, у чому він не зміг, - це побудова управлінського шару, тому він залишився дуже досконалим у виконанні роботи. Це дало місце появі зіркової культури, що призводить до занепокоєння щодо появи. Підводячи підсумок: у нас є культурна проблема. Але вважаючи це даним, мені потрібні такі інструменти, як ті, що є у відповіді, щоб зробити необхідні кроки дитини.
Szili

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