4 ознаки, що команда і замовник по-різному розуміють слово «готово»
Команда каже, що етап готовий, замовник дивиться на той самий результат і бачить щось інше. Ніхто не бреше, обидві сторони чесно вважають, що правильно зрозуміли домовленість, — просто вони домовлялись про різні речі, самі того не підозрюючи.
Нижче — чотири ознаки, за якими можна помітити цей розрив ще до того, як він переросте у відкритий конфлікт.
Показово, що цей розрив однаково добре відомий і командам, і замовникам окремо — просто кожна сторона зазвичай вважає, що проблема на іншому боці. Розробники скаржаться, що замовник «не розуміє, як влаштована розробка» і тому постійно незадоволений очевидно готовими речами. Замовники скаржаться, що команда «звітує про прогрес, який насправді не відчувається». Обидві скарги правильні одночасно, тому що описують той самий розрив з двох різних боків одного й того самого слова.
Ознака перша: «готово» для команди означає «код працює», а для замовника — «я можу цим користуватись»
Найпоширеніший розрив у розумінні слова «готово» — суто визначенням завершеності. Для розробника функціонал готовий, коли код написаний, протестований і не падає на очевидних сценаріях. Для замовника той самий функціонал готовий, коли він особисто може відкрити продукт і зробити те, що йому потрібно, без пояснень і без «це ще треба донастроїти». Між цими двома станами може бути ціла прогалина — відсутній зрозумілий інтерфейс, не підключені реальні дані, не написана інструкція, — і жодна з цих речей не входить у технічне визначення «готово», але прямо входить у замовницьке.
Розрив непомітний саме тому, що обидва визначення звучать однаково простим словом. Команда чесно репортує «готово» — і чесно має на увазі свою частину роботи. Замовник чує те саме слово і будує на ньому власні очікування, які ніхто явно не звіряв.
Показово, що обидва визначення самі по собі правильні в межах своєї ролі. Розробник не помиляється, вважаючи роботу завершеною, коли код відповідає технічному завданню, — це справді і є його зона відповідальності. Замовник теж не помиляється, оцінюючи готовність за власним досвідом користування, — зрештою, саме за це він платить. Конфлікт виникає не тому, що хтось із них некомпетентний у своїй ролі, а тому, що жодна роль не включає в себе автоматичну обізнаність про критерії іншої.
Ознака друга: демо показує процес, а замовник оцінює результат
Друга ознака проявляється саме на демонстрації етапу. Команда, показуючи проміжний результат, природно розповідає про те, що зроблено технічно: яка логіка реалізована, які випадки враховані, що саме змінилось під капотом. Замовник, дивлячись на той самий екран, оцінює зовсім інше: чи виглядає це як робочий продукт, чи можна показати це своєму керівництву як доказ прогресу.
Коли ці дві оптики розходяться, замовник рідко каже прямо «мені не подобається, як це виглядає» — частіше він мовчки занепокоюється і відкладає чітку реакцію на потім, а команда сприймає відсутність заперечень як підтвердження, що все влаштовує. Розрив накопичується мовчки з обох боків: команда мовчить, бо звітує за фактом зробленого; замовник мовчить, бо не бачить зручного моменту сформулювати незручне враження вголос.
Ознака третя: «готово на 80%» означає для команди і замовника абсолютно різні 80%
Третя ознака — оцінка ступеня готовності в процентах чи частках. Коли команда каже «готово на 80%», вона зазвичай має на увазі обсяг виконаної технічної роботи: скільки з запланованих задач закрито. Замовник чує ту саму цифру і уявляє собі 80% готового досвіду користування продуктом — тобто щось, що вже майже повністю відтворює фінальний вигляд і поведінку.
Проблема в тому, що ці дві шкали не лінійні одна відносно одної. Останні технічні 20% часто включають саме ту частину роботи, яка найбільше впливає на відчуття «завершеності» з погляду користувача, — обробку помилок, дрібні деталі інтерфейсу, крайні випадки. Тому «80% технічно» цілком може виглядати як «40% готового досвіду», і коли ця різниця раптово стає видимою наприкінці проєкту, замовник відчуває себе обманутим, хоча цифра, яку йому називали, технічно була правдивою.
Це той самий ефект, який добре відомий у будь-якій роботі, де основний обсяг часу йде не на створення, а на шліфування: перші 80% результату дійсно можна зробити відносно швидко, а останні 20% — ті, що відрізняють робочий прототип від продукту, яким можна користуватись, не думаючи про нього, — забирають непропорційно багато часу саме тому, що складаються з дрібних, малопомітних деталей, кожна з яких окремо здається незначною.
Ознака четверта: «готово» не супроводжується узгодженим способом перевірки
Четверта ознака — найпростіша для виявлення і водночас найчастіше пропущена. Коли команда репортує «готово», рідко хтось заздалегідь домовляється, як саме замовник має це перевірити: що конкретно він має відкрити, натиснути, ввести, щоб побачити результат. Без цього замовник або довіряє слову на слово (і розрив виявляється пізніше), або починає перевіряти навмання — тестує сценарії, які команда взагалі не мала на увазі, і знаходить «баги» там, де насправді просто не так користується продуктом, як планувалось.
Обидва варіанти шкідливі по-своєму. Перший відкладає розрив у розумінні на потім, коли виправити його дорожче. Другий створює хибне враження, що продукт менш готовий, ніж є насправді, і псує довіру без реальної на те причини.
Чому саме слово «готово» стає точкою розриву частіше за інші
Показово, що жодна із цих чотирьох ознак не пов’язана з нечесністю чи недбалістю жодної зі сторін. Команда і замовник використовують одне й те саме коротке слово, тому що воно зручне й швидке, — і саме ця зручність ховає під собою те, що кожна сторона вкладає в нього своє, специфічне для власної ролі значення. Довші, конкретніші формулювання («технічно реалізовано», «готово до показу користувачам», «готово до продакшену») природно розділили б ці значення, але в щоденній комунікації команди майже завжди скорочують до одного зручного слова.
Що можна змінити в самій комунікації
Перше — замінити слово «готово» на кілька окремих, явно названих станів: технічно реалізовано, готово до внутрішнього перегляду, готово до показу замовнику, готово до продакшену. Коли для кожного стану є окрема назва, сторони перестають плутати одне з одним те, що насправді є різними етапами.
Друге — до кожного демо додавати короткий, заздалегідь узгоджений сценарій перевірки: три-п’ять конкретних кроків, які замовник може повторити сам, а не покладатись на візуальне враження від показу. Це усуває розрив між «процесом, який показує команда» і «результатом, який оцінює замовник» — обидва тепер дивляться на той самий конкретний сценарій.
Третє — при оцінці прогресу в процентах одразу уточнювати, до чого саме відноситься ця цифра: до обсягу запланованих технічних задач чи до відчуття завершеності готового досвіду. Це різні шкали, і називати їх однією цифрою без уточнення — гарантований спосіб отримати розчарування на фінальному етапі, коли розрив між шкалами стає видимим найдорожче.
Короткий чекліст перед тим, як звітувати про готовність
Перш ніж написати замовнику слово «готово», є сенс пройти чотири пункти, симетричні до ознак вище:
- Чи зрозуміло, яке саме значення слова «готово» мається на увазі — технічна реалізація чи готовий досвід користування?
- Чи узгоджено заздалегідь, як саме замовник перевірить результат — конкретний сценарій, а не загальне враження від демо?
- Якщо називається відсоток готовності — чи уточнено, до якої саме шкали він відноситься?
- Чи є в замовника прямий і безпечний спосіб сказати «мені щось не подобається» одразу на демо, а не мовчки нести це враження до наступної зустрічі?
Жоден з цих чотирьох пунктів не сповільнює саму розробку — вони тільки прибирають одне коротке слово, яке, попри свою простоту, найчастіше й створює розрив між тим, що команда вважає зробленим, і тим, що замовник вважає отриманим.
15 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівГарно розкрита тема, дякую!
Що значить команда? В вас Project Manager немає на проєкті? Визначити Scope робіт це якраз його/її обов’язок. Чи в вас аутстаф?
PM який визначає scope — страхує від одного розриву з чотирьох. Ознака 1 в статті якраз про те що і при чітко визначеному скоупі «готово технічно» і «готово для користування» лишаються різними станами поки DoD не розділяє їх явно.
Про аутстаф — влучне питання, там розрив частіший. Без PM між командою і замовником нема кому перекладати з технічної мови на замовницьку. Слово «готово» летить напряму без фільтра.
Аутстаф це коли розробник у команді замовника і підпорядковується безпосередньо менджменту замовника, а не команда без менджменту.
так все вірно. для цього він і є, і визначається тех менджментов що відповідає за продукт із технічної сторони. якщо немає відповідального то звісно немає і DoD.
Переводжу з менеджерського під словом команда — менеджер і взагалі будь який керівник завжди має на увазі себе і свої інетереси. Менеджерів навчають ніколи не казати «Я» замінючи це «ми» або «команда» і т.п. Це новояз банальний, де скривається звичнайні ієрархічні відносини начальник-підлеглий, продавець-покупець і т.д. і т.п. «Щоб не образливо було» і відповідні висновки і дії не робились раніше строку. Є досліди щоби не шокувати, треба перефразовувати. Тим не меше загальні правила капіталізму чіткі, є власник і власники бізнесу — приватні підприємці, і бізнес діє з точки зору їх інтересів тобто отримання прибутків, ну або якихось інших типу плану політу на Марс.
Менеджер (керівник) це особа із повноваженнями (responsible person) якому ці власникі делегували ці повноваження (responsibilities) по конкретним напрямкам діяльності, ці повноваження так само полягають в механізмах керівництва виконавцямі, право фінансвого підпису тобто можливість намайти звільняти, наказувати та заохочувати і т.д. (якщо це не так повноваження не делеговані і особа не є керівником, а просто виконавцю додали ще обов’язків типу контролю за іншими, звіти чи просто роботу секретаря-референта з організації робочого часу наприклад)
Інтереси «команди» мало кого цікавлять, окрім як ринкові механізми — коли люди можуть зібрати речі та підти працювати на конкурента, або порушуються якісь законодавчі норми і бізнес державні органи можуть оштрафувати і т.д.
«Команда» — зручне слово яке ховає ієрархію, тут згоден. Розробник каже «готово» ліду, лід — менеджеру, менеджер — власнику.
На кожному щаблі та сама прогалина між «технічно» і «для використання». Адресат просто інший.
Хто перевіряє результат і чиї інтереси за цим стоять — окреме питання, ближче до економіки власності ніж до комунікації. Розрив зі статті трапляється однаково: чи звітує розробник менеджеру, чи менеджер власнику. Слово «готово» плутає всіх по черзі, незалежно хто кому підпорядкований.
Про капіталізм і делеговані повноваження — окрема і доволі велика тема, для одного коментаря замало місця.
Ніби Definition of redines та Definition of Done, загально відомі терміни необхідні для того щоби робити домовлення «ми погодили ціль, обьєми та сутність робіт в формальній письомовій формі» тобто уклали угоду.
Тим не менше в переважній кількості проектів, де я був про це або не знають зі сторони замовника, або знають та злонавмисно уникають і навіть навчані так робити з ціллю робити Scope Creep, навмисно красти рейт та театрально влаштовувати розборки із ціллю торгів.
DoD і DoR це саме той інструмент який знімає перших три ознаки зі статті, тут повністю згоден. Стаття про команди де обидві сторони чесні і все одно потрапляють в розрив — «ніхто не бреше» це відправна точка тексту.
Те що ти описуєш — інша історія. Свідомий Scope Creep і театральні розборки заради торгу — це тактика перемовин, окрема гра з іншими правилами. DoD тут не панацея. Проти навмисної гри рятує контракт і чітка процедура зміни скоупу.
Контракти в кінцевому є двох типів — фіксована ціна, та почасова оплата. Робота ІТ-шних команд, сама може бути в кінцевому двох типів — типовий проект та унікальна розробка. Чим більше унікальних речей, доводок налаштувань і т.д..в проекті — тим він дорожче з точки зору вкладення в нього праці. Так от я за 20 років жодного разу не бачів ще, щоби замовник не хотів би підсунути свої «хотелки» не заплативши за них додатково, і по хорошому завжди треба мати пространство маневру — щоби дати скидку. Тому на таких речах, як фіксація домовленостей : DoR, DoD чи ухвалення обьємів та строків в контрактах, що в сутності +/- те саме, вчать на самих базових рівнях з бізнесу. В IT бізнесі працювати собі в збиток, так само просто як в будь якому іншому. Тільки десь можна втратити вкладені гроші в товар, а десь витратити на : attrition level, bas factor і т.д.
2. Так ще є.питання сталих процессів, менеджменту і т.д. щоб елементарно вкладатись хоч в якісь строки, та це інша справа.
Проблема не комунікації, а робочих процесів, defunition of done вам потрібен. Для цього є ліди та технічні менджери.
DoD — теж комунікація, тільки записана. Лід чи технічний менеджер який його написав — все одно доносить зміст замовнику словами, і саме на цьому кроці іноді виникає той самий розрив.
Процес дає структуру. Слова всередині цієї структури — і є те про що стаття.
Ну зазвичай це не лід а щось вище вже. Також не словами а архітектурними архефактами та документацією, на початку під час збору функц на не функц вимог. Далі вже просто частина тех документації та епік\сторів. де все це визначається, скоуп змін то рівнем ніжче. також часто при більш менш налаштованих процесх визначається та затверджується заздалегіть DoD як зрозумілий для тех і не тех сторін як шаблон, і життя стає значно простіше. Тобто DoD це комунікація лише на перших етапах коли немає затверджених\узгоджених процесах та DoD «шаблоні». Якщо це постійно якісь мітинги\перемовини\торги то це вже насправді варто задуматись що не так із комунікацією із замовником чи бізнесом чи хто там виступає замовником до технарів.
Вони можуть бути відсутні на проекті або можуть теж не розуміти цієї різниці.
Яка команда (команди) та яка фаза (фази)?
Якщо це запуск і дискавері, там взагалі вистачить тільки UI/UX у фігме, щоб замовник покликав і кастдєва, на основі якого була зроблена реалізація.
Якщо це висновок продукту на інший ринок/платформу/шото там-таке, то явно однієї команди не вистачить.
І нарешті, найголовніше — а хто замовник? Тому що комунікація між США/ЄС/Азія — різниця на рівні культури. Для замовника США готово, це може бути досягнення якоїсь маркетингової штуки, а для ЄС — відповідність регуляції, а Азії — одобрям з керівництва.
Таке враження, що я бачу незграбну спробу створення silver bullet для менеджерських завдань в умовах невизначеності.
«Discovery — вистачить фігми і кастдєва, вихід на новий ринок — однієї команди мало» — це ознака 1 на конкретних прикладах. Різні фази мають різне «готово». Саме тому рекомендація в статті — назви для кожного стану окремо.
Про культуру — це чесно нова вісь, стаття її не торкалась. США/ЄС/Азія додає ще один шар до тих самих чотирьох ознак, і варто було включити окремим пунктом.
«Silver bullet» — сильно сказано для чотирьох пунктів у чеклісті