«Неадекватний клієнт» — 4 патерни комунікації, які найчастіше створює сама команда, а не замовник
Мене звати Сергій Герус. Я консультую власників і керівників IT-компаній з питань перемовин і комунікації з клієнтами — переважно в аутстаф- та dev-агенціях, де пряме спілкування із замовником лягає не тільки на окремий відділ, а й на тімлідів, PM і самих розробників. І майже в кожній команді, з якою я працюю, рано чи пізно зринає одна й та сама фраза: «нам просто дістався неадекватний клієнт».
Коли я починаю розбиратися в конкретиці — що саме сталось, коли, після якого повідомлення — у трьох випадках з чотирьох за ярликом «неадекватний» ховається не характер конкретної людини, а звичайний, повторюваний патерн комунікації, який команда сама відтворює з проєкту в проєкт. Нижче — чотири такі патерни, які я бачу найчастіше.
Показово, що ярлик «неадекватний» майже ніколи не з’являється на першому тижні проєкту. Він з’являється на третьому чи п’ятому колі однієї й тієї самої суперечки, коли команда вже втомлена, а пояснити втому конкретною датою чи повідомленням складніше, ніж списати все на характер людини з іншого боку. Це не означає, що справді складних, конфліктних замовників не існує — означає лише, що діагноз «характер» варто ставити в останню чергу, а не в першу, після того як виключено чотири значно частіші причини нижче.
Патерн перший: вимоги, що постійно змінюються
Класична скарга: «клієнт сам не знає, чого хоче, і кожного тижня міняє вимоги». З погляду команди це виглядає як нестабільність чи примхливість замовника. Але коли я прошу відновити хронологію — хто, що і коли саме уточнював, — найчастіше виявляється інше: на старті проєкту команда зафіксувала функціональні вимоги, але не зафіксувала критерій, за яким сам замовник у себе всередині оцінює готовий результат. Замовник не змінює вимоги свавільно — він щоразу порівнює проміжний результат зі своїм внутрішнім критерієм успіху, який ніхто на старті не спитав вголос, і щоразу знаходить розбіжність.
Різниця тонка, але практично важлива: «клієнт не знає, чого хоче» і «команда не запитала, за яким критерієм клієнт визначає, що хоче саме це» — це різні діагнози з різними рішеннями. Перший діагноз веде до висновку «нам дістався складний клієнт» і нічого не змінює в процесі. Другий веде до конкретної дії: на дискавері-етапі, до першого спринту, прямо запитати, як саме замовник і, що важливо, його власне керівництво чи інвестор будуть оцінювати результат, — і зафіксувати цю відповідь письмово.
Патерн другий: клієнт мовчить після дедлайну
Другий поширений патерн — тиша замовника після того, як команда здала черговий етап. Команда чекає фідбек, фідбеку немає день, два, тиждень — і в чаті команди з’являється формулювання «ігнорує, типова поведінка неадекватного замовника». Мовчання дійсно неприємне, але воно рідко означає те, що команда автоматично в нього вкладає.
У переговорах загалом мовчання після пред’явленого результату майже завжди означає одне з трьох: людині потрібен час, щоб порівняти результат з очікуванням і сформулювати відповідь; людина сама чекає узгодження зі своїм керівництвом, перш ніж щось відповісти команді; або результат викликав сумнів, який людині незручно сформулювати одразу, і вона відкладає розмову. У жодному з цих трьох випадків мовчання не є ознакою неповаги чи ігнорування — але команда, яка інтерпретує тишу як ворожість, найчастіше реагує однаково: додатковими нагадуваннями й легким тиском у стилі «то що там по фідбеку?», що тільки підсилює бажання замовника відкластись іще далі, аби не відповідати нашвидкуруч.
Пряме й нейтральне питання — «чи є вже якийсь фідбек, чи потрібен додатковий час і скільки саме» — розв’язує це в переважній більшості випадків швидше, ніж будь-яка кількість нагадувань про дедлайн. Різниця між цим питанням і звичним «ну що там у вас» — не косметична: перше явно дає замовнику право сказати «мені потрібно ще три дні», не почуваючись винним, друге — змушує або виправдовуватись, або мовчати й далі, бо відповідь «ще не готово» звучить як визнання провини у відповідь на нагадування, а не як нормальний робочий статус.
Патерн третій: скоуп, що непомітно розповзається
Третій патерн — «клієнт постійно щось додає понад домовлене». Тут теж легко звинуватити замовника в маніпуляції межами домовленості. Але в переважній більшості команд, де я розбирав такі конфлікти, початкова домовленість про обсяг роботи була сформульована в термінах, зрозумілих команді розробників, і майже ніколи — у термінах, зрозумілих самому замовнику. «Реалізуємо модуль авторизації» — зрозуміла фраза для розробника і майже нічого не значуща фраза для власника бізнесу, який не уявляє, що саме входить у це формулювання, а що ні.
Коли межі домовленості сформульовані мовою команди, а не мовою замовника, розширення обсягу — не хитрість замовника, а закономірний наслідок того, що обидві сторони буквально по-різному уявляли собі межу однієї й тієї самої фрази. Рішення тут не в тому, щоб жорсткіше формулювати технічний скоуп, а в тому, щоб на етапі узгодження попросити самого замовника своїми словами переказати, що саме, на його думку, він отримає, — і звірити це з тим, що планує зробити команда, до підписання, а не після третьої ітерації правок.
Ще один варіант того самого патерну — коли скоуп сформульовано взагалі без прикладів, тільки в абстрактних категоріях на кшталт «інтеграція з платіжною системою» чи «особистий кабінет користувача». Обидві фрази можуть ховати як тригодинну задачу, так і тритижневий модуль — залежно від того, скільки сценаріїв, ролей і винятків малося на увазі. Найпростіший спосіб звузити цю невизначеність — попросити замовника описати два-три конкретні приклади того, як саме користувач буде взаємодіяти з цією функцією, перш ніж оцінювати обсяг роботи в термінах команди.
Патерн четвертий: тиск на дедлайн від людини, яка сама змінила вимоги
Останній патерн — найбільш парадоксальний. Замовник сам ініціював зміну вимог на середині проєкту, а через два тижні тисне на команду через зрушення того самого дедлайну, ніби зміну вимог ніхто не узгоджував. Команда сприймає це як подвійні стандарти чи забудькуватість, що межує з неадекватністю.
Пояснення, яке я бачу значно частіше, ніж «клієнт маніпулює»: сам замовник рідко є останньою інстанцією рішення. У нього самого є керівник, рада директорів чи інвестор, перед яким узгоджений дедлайн — це вже дана обіцянка, незалежно від того, що всередині проєкту з боку команди відбулася цілком обґрунтована зміна вимог. Замовник тисне на команду не тому, що забув про свою ж зміну, а тому, що сам перебуває під тиском людей, перед якими відповідає за дедлайн, і в нього часто просто немає простору визнати цей тиск уголос перед підрядником.
У цій ситуації програшна стратегія — сперечатися, хто саме винен у зсуві дедлайну. Продуктивніша — прямо запитати, перед ким саме замовник має звітувати за цей дедлайн, і які саме проміжні результати, показані саме цій третій стороні, зняли б частину тиску, навіть якщо фінальний реліз усе одно зсунеться. Це переводить розмову з «хто винен» у «як разом закрити ризик перед тим, кому це насправді потрібно».
Чому «складний клієнт» — зручний, але хибний діагноз
У всіх чотирьох патернах є спільна риса: команді психологічно легше пояснити тертя рисою характеру іншої людини — «складний», «неадекватний», «маніпулятивний» — ніж визнати прогалину у власному процесі узгодження. Пояснення через характер зручне тим, що не вимагає нічого змінювати: якщо клієнт просто такий, наступного разу пощастить більше з іншим клієнтом. Пояснення через процес незручне, бо вимагає визнати конкретний пропущений крок — і саме тому команди рідше обирають другий варіант, навіть коли він точніший.
Показово, що жоден із цих чотирьох патернів не передбачає, що потрібно поступатися замовнику в чомусь суттєвому чи мовчки погоджуватися з невиправданими вимогами. Мета в кожному з чотирьох випадків одна й та сама: щоб обидві сторони отримали те, що їм насправді потрібно, не почуваючись обдуреними чи ущемленими, — а не щоб команда «перемогла» замовника в суперечці чи, навпаки, поступилась йому всім. Це можливо тільки тоді, коли конфлікт розбирають на рівні конкретної домовленості, яку пропустили, а не на рівні характеру людини, з якою ця домовленість не була укладена вчасно.
Короткий чекліст перед стартом проєкту
Перш ніж почати черговий проєкт із новим замовником, є сенс явно пройти чотири пункти, симетричні до патернів вище:
- Чи зафіксовано письмово, за яким критерієм сам замовник (і, за потреби, його власне керівництво) визначатиме, що результат відповідає очікуванням?
- Чи узгоджено заздалегідь, скільки часу є нормою для відповіді на пред’явлений етап роботи, перш ніж мовчання варто уточнювати прямим питанням, а не мовчки тлумачити?
- Чи переказав сам замовник своїми словами, що саме він розуміє під погодженим обсягом роботи, — а не тільки команда зафіксувала технічний скоуп своєю мовою?
- Чи з’ясовано, перед ким замовник особисto звітує за дедлайн проєкту, і які проміжні результати варто показувати саме цій стороні?
Жоден із цих чотирьох пунктів не вимагає зміни особистості замовника чи команди — тільки конкретної розмови, яку найчастіше пропускають на старті, а потім списують наслідки цього пропуску на «складний характер» іншої сторони.
8 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівХорошо звучит в теории, никогда не видел, чтоб работало на практике.
Критерий успеха — он на то и внутренний, что разложить по полочкам заказчик его не может. Он его чувствует, а не понимает. Если б понимал — написал бы в требованиях. Аналитик — тоже не дурак и очевидные вещи спросит на дискавери. А самый кайф — это когда заказчик — большой и есть политические игры: часть команды заказчика в проекте заинтересована, часть — совсем наоборот. И критерии оценки у них вообще не совпадают. Только они тебе об этом не скажут — некультурно же.
Слушний коментар , особливо третій пункт — про політику всередині замовника. Тут погоджуюсь повністю: якщо в замовника кілька зацікавлених сторін з різними інтересами, жодне пряме запитання «за яким критерієм ви оцінюєте результат» не змусить когось із них розкрити цей конфлікт вголос — це дійсно так не працює.
Але саме тому я б не питав одну людину один раз, а питав кількох стейкхолдерів з боку замовника окремо, тим самим питанням, і порівнював відповіді. Розбіжність між відповідями різних людей — це і є сигнал про політику, навіть якщо ніхто прямо про неї не скаже. Мовчазна незгода видно через розбіжність формулювань, а не через явне зізнання.
Щодо «критерій відчувається, а не розуміється» — теж вірно, і саме тому пряме запитання «за яким критерієм» рідко дає чітку відповідь одразу. Працює краще не запитання про критерій напряму, а непрямі та напрямні запитання.
Тобто ви праві, що «просто запитати» — це не гарантія чіткої відповіді. Але різниця між тим, щоб запитати (і отримати часткову, суперечливу картину) і не запитати взагалі (і не отримати нічого) — все одно є.
Гарна стаття з він-він орієнтацією, дякую! Багатьом менеджерам була б корисною.
Для того, щоб отримати вірну відповідь (результат), треба поставити вірне питання (завдання). Для того, щоб поставити вірне питання, треба знати більшу частину відповіді. Це стосується як замовника, так і виконавця. Я створював обговорення «Розробка ПЗ. Погляд з іншого боку», у якому намагався зрозуміти, чому не можу знайти «адекватних» виконавців свого, як мені тоді здавалося «зовсім простого» проєкту. Можу припустити, що умовному замовнику до дупи та «форма авторизації», йому треба щоб Петя не бачив те, що має бачити Вася. А умовному розробнику до дупи Вася і Петя разом. Начебто проблему мають вирішувати бізнес-аналітик та продакт-менеджер, але це — міф. Будь-яка людина, яка занурюється у індустрію розробки ПЗ — профдеформована, і навряд чи зрозуміє що насправді треба замовнику. Особливо — якщо замовник сам це не розуміє, або не може сформулювати, бо банально не знає як це буде на «ПЗ-розробницькій». Це не провина тієї чи іншої сторони, це просто когнітивне спотворення — вважати що одні й ті самі речі розуміються обома сторонами ідентично апріорі.
Щодо першого коментаря: згоден з ключовою тезою — переклад між «мовою замовника» (Петя не бачить те, що бачить Вася) і «мовою розробки» (форма авторизації, ролі) ніколи не буде ідеальним, і жоден БА цю прірву повністю не закриє, бо сам занурений у ту саму професійну оптику.
Але я б зробив з цього трохи інший висновок, ніж «отже питати марно». Проблема не в тому, що замовник не може дати критерій, — а в тому, що команда часто не визнає критерієм те, що замовник вже дав, просто тому що воно звучить не як технічна вимога. «Петя не має бачити те, що бачить Вася» — це вже повноцінний критерій успіху, сформульований мовою замовника. Завдання команди — почути це і зафіксувати як критерій, а не чекати, поки замовник сам перекладе це на «розробницьку». Тобто переклад — це робота команди, а не замовника, і саме тут найчастіше стається розрив.
В цілому згоден, але мені здається, що ви спрощуєте. «Переклад» це робота І команди І розробника, інакше неможливо уникнути розривів. На мій погляд найбільш істотна проблема у іншому — у локалізації того, що насправді треба замовнику. А це можливо тільки за двох умов: а) замовник вміє в онтологію, тобто розуміється у своїй проблемі на фундаментальному рівні б) замовник вміє в алгоритми, тобто може визначити сутності і описати абстрактні моделі. Чому я вважаю саме так, перекладаю це на сторону замовника? Тому що необхідне занурення у проблему та предметну область, яке недосяжне для людини зі сторони. Це якщо ми говоримо про реальні задачі, а не «от я бачив у конкурента форму зворотнього звʼязку, хочу таку саму, але іншого кольору!». Що стосується розробників, то у них просто інші цілі, розробники хочуть продавати КОД, а не РІШЕННЯ. Бо код це знайоме, його зрозуміло як оцінювати у грошах, і саме на генерацію коду «заточені» розробники, які б казки вони не розповідали. Найчастіше мене питали «на що це схоже?», якщо прямого аналога немає — всьо, глухий кут! Тому, зазвичай, обирається клас рішення, і виконується адаптація під конкретну специфіку кейса конкретного замовника. І тут у виграші саме розробник, бо ТЗ узгоджене, код написаний, гроші сплачені. І у програші — замовник, бо реальна проблема або зовсім не вирішена, або вирішена частково, або рішення створило інші проблеми. Знову ж таки — у цьому не буде нічиєї прямої провини, це просто наслідок того, як все влаштоване.
менеджер замовника, що відповідає за проект — «маленький гвинтик». Який виступає в ролі прокладки між кучкою інших менеджерів, які в тій чи іншій мірі зацікавлені в продукті,
чи як у нас модно казати, «стейкхолдерів». Вимоги то вони на початку якісь описали, довго сиділи писали перелік, але як ти формалізуєш «шоб було красіває», та й врешті походу побачимо. Вирішальне слово за біг босом. Біг бос, звичайно, в курсі, що проект існує — він колись підписував папірець з погодженням фінансування на проект. З такими дивними ідеями, як вимагати в біг боса чіткого визначення, чого йому б від проекту хотілося б, та ще й щоб він «зафіксував відповідь письмово», ніхто з менеджерів до нього не підходив, вони не самовбивці. Біг бос зрідка (коли щось йому нагадає про проект) пиняє когось з підлеглих (пофіг кого, не його то справа пам’ятати хто яким проектом займається) як там справи, чи все по плану. Менеджери радісно повідомляють, що все по-плану (не можна засмучувати боса), і терміново біжать розбиратись/обговорювати що там з проектом відбувається, може вже все готово — а оскільки проект ще і до середини не добрався, то воно «не готово». І воно ніби ще є час, але в підсвідомості вже маячить фігура незадоволеного боса. Тож менеджер вирішує що треба тих нероб трохи підігнати, воно ніколи не зайве.
На демо перед дедлайном прийшов тільки менеджер відповідальний за проект і один із менеджерів (технарь чи продакт, виберіть одного), інший був чимось зайнятий і прийти не зміг чи не захотів. Те, що вони побачили на демо, не викликало у них тривоги — ніби поки вкладаються в план, але вони там про якісь речі розповідають, які не можна «пощупати». ще й відсутній менеджер (технарь чи продакт, виберіть одного) не був присутній — а раптом воно не готово? от він би точно знав. треба спитати його що він думає. Відсутній менеджер злий на себе і «всіх тих мудаків» через яких пропустив демо; і що треба якось знайти час і подивитись то відео/презентацію закінченого етапу, може на наступному тижні. Через тиждень його пінгає менеджер відповідальний за проект (чорт, таки не забув), менеджер дивиться те відео, не зовсім доганяє що там відбувається — є неясне відчуття що він щось пропустив/не розуміє, але питати ніби пізно, вже тиждень пройшов. Ну то нічого, зараз вже хай буде, на наступному мітингу треба б бути і показати що ти зацікавлений. То ж на наступному демо він вирішує показати активність і далі — дивись наступний пункт
Менеджер відповідальний за проект він той скоуп має, навіть на папері. Але йому той скоуп мало що говорить, це хай менеджер-технарь розбирається в деталях, чи все там ок. У менеджера-продакта питали, як воно має бути, він «руками» пояснив що має бути отаке-от, красіває, і щоб не гірше за те, що вже є. Ви це собі на вашу пташину мову перекладайте, це хай менеджер-технарь розбирається. Біг бос до таких дрібниць не опускається, який такий «скоуп», нє царскоє ето дєло, до нього ніхто з такими дурницями не підходить.
Але от на черговому демо менеджер-продакт каже «а чого воно отак-от в трубочку не скручується у вас?». Далі йде пауза зі сторони виконавців і несмілива відповідь «але ж цього немає у скоупі». Далі вже пауза зі сторони продакта і розчароване «ну-у, це ж очевидно, як же ж без цього нам продуктом користуватись». «от ти що думаєш» — питає в технаря. Технар то розуміє що це не в скоупі, але фіча ж потрібна, та й не сперечатись же із своїм колегою через таку дрібницю — «так, це варто доробити»
Біг бос в черговий раз згадав про проект — «ну що там». «Все по плану» — відповідає менеджер і біжить до виконавців уточняти чи вкладаються вони в дедлайн. Який ніби і посунули — розробники пиляють «скручування в трубочку», але ж біг боса такими дрібницями ніхто не напрягав. А раптом він на демо заявиться (навряд чи, раніше ж не приходив, але раптом).
Не казати ж босу що ми дедлайни посунули, ми ж це з ним не погоджували. Давайте, давайте, треба встигнути, може ви ввечері/на вихідних попрацюєте?
Біг бос раптом з’являється на демо (з інтуїцією у нього все гаразд), разом з ним на демо приходять ще троє людей які ніколи проектом не цікавились і на демо не з’являлись, все демо вони сидять мовчки, в кінці біг бос дякує команді за хорошу роботу і просить менеджерів залишитись на коллі...
Цього разу менеджер відповідальний за проект пропадає на кілька днів, колл з командою в календарі раптово пересувається без попередження. Н наступному коллі він з’являється і представляє команді нового менеджера який буде відповідальний за проект. Бо сам він не може, в нього «нові опортунітіс», але передає вас в хороші руки.
Новий менеджер починає з того, як багато хорошого йому розповіли про команду і що все ок, але... от тут у нас дедлайни трішечки горять (дістає старий план по дедлайнам) і от не вся функціональність реалізована (скажімо оце от «скручування в трубочку»), а ще от мені менеджер-технар казав що все ще немає інтеграції з системою Х, а в старого продукту вона була (команда похмуро мовчить, всі розуміють що ніхто раніше про цю систему ніколи не згадував). Втім, це дрібниці, каже новий менеджер, нічого такого що не можна було б вирішити, трішки поовертаймивши.
Далі кроки1-4 повторюються. Завіса.
Віталію, тут нема з чим сперечатись — впізнавано аж боляче, сам таке бачив не раз, включно з «новим менеджером у хороших руках» — це взагалі окрема класика жанру.
Уточню тільки одне: поради в статті не для біг боса і не для менеджера замовника — на них команда все одно не впливає, ваша історія це якраз добре ілюструє. Вони для команди виконавця. Чекати сигналу «все ок» від живого демо чи виразу обличчя — і отримаєш рівно те, що ви описали: мовчання за згоду, а потім сюрприз через два місяці. А от короткий письмовий підсумок після кожного етапу, надісланий конкретній людині — «ось що змінилось, підтвердіть» — робить мовчання чи розмиту відповідь видимою одразу, а не через тиждень незручності, як у вашого зниклого менеджера.
Від зміни менеджера посеред проєкту це не рятує. І від біг боса, який сам ніколи не сформулює критерій, — теж. Тут ви праві, це реальна межа підходу, а не те, що закриється самою комунікацією команди.