У Scrum, чи повинні розробники спілкуватися безпосередньо з клієнтами (оминаючи PO)?


12

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

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

Чи є найкраща практика в scrum?


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

"Коли явно було б швидше рішення ..." Просто хочу зазначити очевидне: швидше не обов'язково краще.
Ерік Кінг

Відповіді:


23

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

Хоча спілкування між PO та замовником повинно бути стандартним (через причини, описані в коментарі @PatrickHughes), ви можете зіткнутися з ситуацією, коли складні вимоги бізнесу повинні бути роз'яснені та пряме спілкування між розробником та a бізнес-експерт значно пришвидшить справи. У такій ситуації слід уникати грати «китайський шепіт» з PO в середині, і дозволити розробнику та бізнес-експерту безпосередньо поговорити один з одним - для цього обмеженого контексту.

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

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


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

1
+1, якщо робити спринцювання по-спритному, то, можливо, бізнес-експерт буде частиною команди та все одно доступний ...
Marjan Venema

1
Правильно. PO ніколи не повинен зберігати ворота. Натомість, ПО є кінцевою відповідальністю за продукт.
Gort the Robot

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

3
@ Giorgio: абсолютно, IMHO "Agile development" - це лише модна мова, яка включає в себе деякі корисні звички, які набагато старші за термін і не обмежуються собою.
Док Браун

2

Ви повинні пам’ятати, що клієнт компанії, яка працює на вас як розробник, має різні цілі перед компанією, яка працює на вас.

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


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

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

1

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

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


"Лінії дійсно не можуть бути коротшими, ніж ваш майбутній користувач сидить поруч з вами під час кодування :)": Чи завжди це добре, сумнівно.
Джорджіо

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

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

@Giorgio: "Власник продукту - це старший кінцевий користувач та доменний експерт, який має повноваження авторизувати дизайнерські рішення на місці". Це здається, що ваш PO може відповісти на кожне питання, яке можуть виникнути у розробників. Я замислювався про іншу ситуацію: спеціаліст, який все ще не знаходиться на тому ж рівні знань, що й самі клієнти, і тому потрібно регулярно повертатися до них, щоб відповісти на більш складні питання.
тизенегія
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.