Чи нормально розробникам пропонувати власників продукту ідеї? [зачинено]


16

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

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

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

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


15
Звичайно, програмісти часто знають багато речей, про які власник продукту ніколи не чув. Візьміть веб-розробки, є сервіси, apis, будь-яка кількість бібліотек та плагінів та елементів інтерфейсу користувача. Ми часто працюємо з клієнтами, які не мають нічого більш, ніж грубого уявлення про те, що хочуть зробити, але не знають, які є загальні способи їх реалізації чи які додаткові можливості були б можливими.
thorsten müller

1
Чи відчуваєте ви якесь обурення чи негативні наслідки через те, що не пропонуєте функції? Здається, що ваша компанія хоче заохочувати практику, а не карати тих, хто цього не робить.
JeffO

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

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

Відповіді:


2

Це залежить від того, що ви маєте на увазі під особливими ідеями.

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

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

Удосконалення можуть бути в порядку, наприклад, додавання графіка до звіту, але дзвони для тривоги дзвонять для мене, якби розробники придумували добровірні нові історії. Якщо в цьому була справжня цінність, я б заперечував, чому для цього не існувало жодної нереалізованої історії чи чому вона ніколи не з'являлася в ретроспективі.


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

1
Отже, ви говорите, що дзвони тривоги дзвонять, коли розробник замислюється над ідеєю, про яку власник продукту не придумав? Чому це було б так погано?
Стефан Біллієт

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

47

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

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


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

1
@louniks ні, ви не пропускаєте суть. Технологія не є важливою. Бізнес важливий. Наскільки прозорі ділові люди? Чи знаєте ви, як бізнес має намір заробляти гроші? Чи знаєте ви, як продукт, над яким ви працюєте, співпадає з іншими продуктами компанії? Якщо ні, то ваш роботодавець несправедливо ставиться до вас. Ви не можете запропонувати функції, якщо не знаєте бізнес-плану.
RibaldEddie

3
@RibaldEddie Я не згоден з останньою частиною. Будь-хто повинен вільно пропонувати функції. Власники та власники продуктів все ще вільні визначити, чи є ця функція кудись. Не забувайте про те, що розробник, що володіє достатніми доменними та технічними знаннями, може придумати величезну функцію заробляння грошей, яка повністю виходить за межі початкового бізнес-плану. Власник продукту ніколи не може придумати ту саму ідею через обмежені технічні знання.
Dan Lyons

1
Це звучить як небезпечна ситуація: це означає, що ділові люди, для яких ви працюєте, не знають, що вони роблять. ЇХ РОБОТА - бути експертами в цій галузі. Інакше навіщо вони там? Серйозно. Якщо розробники надають таку інформацію, тоді розробники можуть просто запустити компанію. Все інше - це відходи.
RibaldEddie

Вам не завжди потрібні детальні знання про домен, щоб запропонувати технічні вдосконалення ...
Роббі Ді

5

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

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

І я можу вам сказати: отримати хорошу специфікацію важко. Звичайно, розробники ненавидять це робити. Це тягар для них - вони там, щоб створити програмне забезпечення, а не думати про владні ігри серед зацікавлених сторін та ментальні моделі лінивих користувачів. Але ти знаєш що? Це також є тягарем для власників продукції. Вони краще не знають, які функції повинно містити їх програмне забезпечення, ніж розробники або користувачі. Створення життєздатних специфікацій - це засвоєний навик, і якщо ти ніколи цього не навчився, ти не можеш у цьому бути хорошим. Звичайно, є багато розробників і власників продуктів, які можуть це зробити, тому що їм довелося це робити в попередніх проектах. Але середній власник продукту чи розробник бореться з цим, адже це, природно, не їхня робота. Не кожен, хто може керувати автомобілем, може спроектувати автомобіль; аналогічно,

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

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

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

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

А якщо ви в команді з вимогами інженера?

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

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

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

Висновок 2: Якщо в команді є інженер-вимога, перейдіть до них із пропозиціями щодо функцій продукту. Цього разу вам не потрібні оксамитові рукавички.

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

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

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

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

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

Висновок 3: Замість того, щоб чекати роками, щоб зрозуміти інтуїтивне розуміння, прочитайте книгу чи дві, і ви вже будете мати хороші ідеї, щоб запропонувати


+1 Це справді вичерпна відповідь. "Висновки" працюють як добро TL;DR.
Джеймс Хоурі

4

Так, це цілком нормально.

У Google є добре відома 80% робота - 20% інноваційна модель, де люди 20% свого часу приділяють чомусь, що їм подобається. Таким чином вони отримують не тільки нові функції, але й цілі нові продукти та послуги.

Я занадто пасивний, чи варто проявляти ініціативу і починати підштовхувати ідеї до власників продуктів?

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


Здається, що в Google розробки проводять деякий час, будучи власником продукту.
JeffO

Співробітники Google, які працюють над власними проектами, не те саме, якщо ви не говорите про іншу ініціативу?
Роббі Ді

@RobbieDee Так, правильно. Вони працюють над своїми проектами, але Google продає послуги, які виходять із проектів.
BЈович

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