Владелец продукта также является разработчиком в вашей команде?

9

Я запутался по поводу ответственности ПО здесь. Я был разработчиком в Game Feature Team, но также и в ПО. Ежедневная работа разработчика почти полностью занята, поэтому мне приходится со временем работать, чтобы позаботиться о своей обязанности ПО, и ответственность ПО, по-видимому, противоречит мыслям разработчика.

Как ПО, я выберу больше функций следующего спринта. В противном случае я скажу себе не делать этого, потому что я являюсь членом команды по разработке этих функций. Эта ситуация меня смущает, поэтому я хочу услышать некоторые идеи от вас, ребята.

Я новичок в Scrum и Game Dev (около полутора лет), а также новичок здесь и в английском.

Чарли
источник
Я бы проголосовал за вечера, даже не знал, что она существует!
ObscureRobot
2
Плохой язык? Какой плохой язык?
DeadMG
Извините, пожалуйста, мой плохой английский. : |
Чарли
6
Вы используете английский ясно и правильно
ObscureRobot
3
Это красный флаг, когда вы говорите, что ваша работа по разработке занята полный рабочий день, но обязанность ПО - «со временем». Если вы устанавливаете этот приоритет, то вы обязаны команде и себе убедить любого, что работа ПО не подходит вам.
GuyR

Ответы:

2

Это может показаться немного неловким, но на самом деле не должно быть никаких причин для объединения этих ролей. С одной стороны, кто-то доверил вам эту роль, поэтому ваша команда должна уважать это. Во-вторых, вы сейчас находитесь в положении, когда вы можете расставить приоритеты в работе, которая должна быть выполнена, чтобы вы всегда могли объяснить, почему дела идут так, как они есть. В-третьих, вы находитесь в команде, поэтому вы несете свою долю рабочей нагрузки. Наконец, это работа, если вам нужно много работать, это нормально. Команде всегда нужно помнить, чтобы повысить ценность своего проекта, а не о свободной раздаче.

То, что сводится к тому, «есть ли у вас товары для принятия этих решений?» Если вы думаете, что сделали, сделайте это!

Карло Куйп
источник
3
Я работаю в качестве разработчика и ПО почти 5 месяцев. Это не невозможно, но вопрос «это разумно или продуктивно?» Если я могу дать оценку своей работе, Мой первый год разработки получил «A +», но эти 5 месяцев работы получили «B» или «B +» за обе мои обязанности.
Чарли
1
@Charlie Отсутствие фокуса наверняка повредит вашей производительности. Пока ваши сверстники знают об этом, все должно быть хорошо. Я считаю, что добавление еще одного человека, которое команда могла бы решить, но не могло бы перевесить дополнительные расходы.
Карло Куйп
8

По моему опыту, владелец продукта - либо PM / TPM, либо член бизнес-команды. Хотя ПО не может быть разработчиком, существует некоторая опасность конфликта интересов. Если ваш продукт высокотехнологичный, ПО должно иметь опыт разработки. Если он менее технический и более ориентирован на конечного пользователя, тогда критически важно наличие ПО с опытом работы в бизнесе.

ObscureRobot
источник
Наличие опыта разработки является основой понимания того, как выполнять работу, и каков правильный порядок. Моей работе это может понадобиться, а может и нет. Я единственный разработчик в качестве ПО во всей «Игровой команде». ПО других команд работает в качестве дизайнера, который фактически не «кодирует» свои требования.
Чарли
6

Как программист (если вы хороший), вы будете инвестированы в ваш код. Как владелец или менеджер, вы должны быть инвестированы в продукт.

Это не всегда одно и то же. А когда их нет, у тебя будут большие проблемы.

Я всегда говорил, что роль хорошего менеджера состоит в том, чтобы блокировать дерьмо сверху и украсть мой код, когда он достаточно хорош. Без менеджера я мог бы работать над одной функцией до конца своей жизни, постоянно улучшая ее.

Владельцы должны смотреть на общую картину, программисты должны смотреть на детали. Вы не можете делать и то и другое, если вы не Бог!

Марк Браун
источник
1
Я был в такой дилемме (хороший код и график продукта) в течение длительного времени. Я задаю этот вопрос здесь, потому что думаю, что мне нужно выбрать роль и отказаться от другой, чтобы больше не страдать. :)
Чарли
1
На самом деле, как хороший разработчик, я считаю, что вы также должны попытаться увидеть общую картину. Тем не менее, это трудно, если вы глубоко в деталях работы, поэтому необходимость в ПО / менеджеров.
слеске
3

Как это определено в традиционном Scrum, нет проблем с разработчиком, также работающим в качестве владельца продукта. Тем не менее, вам нужно быть осторожным при планировании учета всех, кто выполняет свою роль неполный рабочий день, либо потому, что они работают над несколькими проектами, либо потому, что у них несколько ролей в одной команде. В вашем случае вы не можете считать себя разработчиком, работающим полный рабочий день, потому что вам нужно планировать время на каждую итерацию для выполнения обязанностей Владельца продукта.

Я думаю, что у вас также есть неправильное понимание того, что делает владелец продукта. Вы не должны выбирать, какие функции входят в итерацию. Вместо этого ваша работа - быть голосом клиента в проекте, когда речь идет о представлении новых историй, назначении приоритетов этим новым историям и обеспечении приемлемости реализации каждой истории посредством создания и выполнения приемочных тестов. Выбор историй зависит от скорости работы команды и приоритетного отставания, а не от того, сколько историй владелец продукта хочет реализовать.

Томас Оуэнс
источник
2

Интересно, что я даю советы парню по имени Чарли, (меня зовут Чарльз), но у меня есть некоторый опыт в роли двойного помощника в качестве разработчика / разработчика, и по моему опыту, ОЧЕНЬ легко зацикливаться на одном роль или другой.

Если вы в состоянии удержаться на вершине обеих ролей, сделайте это во что бы то ни стало, но выделите свое время и сохраняйте переключение контекста между этими двумя ролями до абсолютного минимума, особенно в течение одного дня.

В идеале я бы рекомендовал вам не смешивать эти роли, поскольку они, как вы заметили, довольно сильно конфликтуют друг с другом.

SplinterReality
источник
Я выбираю «Чарли» в качестве моего английского имени, потому что его легко запомнить и часто используют. В телевизионном эпизоде ​​"LOST" парень по имени Чарли, и он так влюблен в девушку по имени "Клэр" (французское имя моей подруги :) Я понятия не имею о значении этого имени и отношении к "Чарльзу".
Чарли
1
Проблема в том, что я человек типа программиста и люблю заниматься программированием. Так что переключаться между этими двумя ролями мне сложно. В нашем проекте ежедневное расписание ПО включает встречу под названием «Ежедневный обзор». Это происходит каждый день в 17:00, ужасно оставлять половину кода в IDE и возвращаться, чтобы закончить его позже ... За исключением этой неизбежной встречи, общение между 4-5 Game Feature Team стоит много дневного времени. и прервать мою работу. Я могу думать и писать код только ночью, когда другие исчезают.
Чарли
Чарли - это псевдоним Чарльза, имя, которое я использовал в основном в детстве, и до сих пор использую его среди друзей.
SplinterReality
1
Вы должны действительно избегать думать об этом переходе так, как вы делаете сейчас. Это может быть не работа по разработке, но это важная часть достижения цели, и вы должны убедиться, что у вас есть достаточное умственное пространство для решения стоящих перед вами задач. Это, вероятно, означает, что вы перестаете программировать задолго до 17:00, чтобы подготовиться к встрече, и переключитесь на новую должность. Вы должны делать это! Вы продвигаете этот проект, даже если ваши задачи уже не находятся на уровне обезьяны кода.
SplinterReality
0

Почти всегда плохая идея. У нас был менеджер проекта, который был владельцем продукта, и это было достаточно противоречивым.

Моин Заман
источник
0

Я понимаю общие проблемы баланса между двумя ролями, но я не понимаю ваших конкретных проблем.

Развитие - это только постоянная роль, если вы сделаете это так. Если при планировании спринта вы считаете себя всего лишь 50% (при подсчете всех доступных часов / дней для разработчиков), у вас должно быть достаточно времени для выполнения ваших обязанностей по доставке.

Fuzzy76
источник