В настоящее время я руковожу командой, в которую входит разработчик. Он довольно талантлив, но проблема в том, что, когда он застревает на проблеме на долгое время, он просто теряет интерес к ее решению и хочет перейти к другим задачам.
Часто говорят мне, что «О, это не может быть решено», а затем «Я не знаю, сколько времени это займет, чтобы решить».
Только после вовлечения владельца продукта он выполняет работу, но тот факт, что мне нужно привлечь владельца продукта, делает меня неуверенным.
Что я могу сделать, чтобы поощрить одного из членов моей команды работать над сложными задачами, не прибегая к «балованию» с руководством?
Как скрам-мастер, вы не должны управлять разработчиком. Привлекать владельца продукта (PO) также не является вашей задачей. Работа вашего PO — следить за тем, что делает его команда, а ваша — следить за тем, чтобы они следовали процессу Scrum.
Ваш разработчик совершенно прав, что не обсуждает с вами детали работы над тикетом. Вы не тот человек, который поручает ему работу или судит, хорошо ли она сделана. Скрам-мастер — это не помощник-ПО.
Однако , если ваш разработчик просто делает еще одну историю, он должен сообщить об этом команде. Работа команды заключается в том, чтобы видеть, кто что делает, и задача команды — убедиться, что все истории реализованы.
Команда может решить, что эта история больше, чем ожидалось, и проконсультироваться с PO. Команда может решить, что существует внешнее препятствие (например, нет тестовой среды), и делегировать его решение скрам-мастеру. Команда может решить, что кто-то еще из команды поможет разработчику, потому что некоторые вещи трудно увидеть одной парой глаз. Может быть, они не добьются своей цели в спринте. Пришло время обсудить это в ретроспективе.
Еще раз: в Scrum ни Scrum-мастера, ни PO не должны указывать члену команды, как сделать определенную историю или как сделать определенную историю. Самоорганизующаяся команда означает, что команда организует то, как создаются истории. Если это не сработает, пусть команда придумает решение.
Общая часть: не думайте, что Scrum — это всякая обидчивая, чувственная, теплая, пушистая штука только потому, что в ней не было старого менеджера проектов. Не стоит недооценивать давление сверстников. Если он не исправит ошибку, команда должна будет выполнить задание. И они тоже будут не в восторге. Но вам нужно на самом деле использовать Scrum. Как всегда, кажется, что вы все это раскрасили по Scrum, имея SM, PO и Team, но вы не ведете себя так. Вы по-прежнему «его босс» и «управляете им». Это не Scrum и так не пойдет. Scrum работает только в том случае, если вы действительно используете Scrum. Раздавать титулы и делать это по старинке не получится.
Не все придерживаются тех же принципов, что и скрам, особенно в небольших магазинах, где люди носят несколько шляп. Так что нет ничего необычного в том, чтобы справиться с этой ситуацией самостоятельно.
Добавление большего количества функций к ошибкам приведет к увеличению вашего технического долга. Ошибки не станет легче найти или исправить, добавив больше функций.
Если эти ошибки обнаружены в начале цикла разработки, не классифицируйте их как ошибки, а отклоните завершенные элементы как незавершенные.
Вероятно, вам нужно увеличить количество тестов и, конечно же, тестовое покрытие. Вложение одного или двух спринтов в модульные и системные тесты повысит качество кода. Вы также предоставите себе более простые способы воспроизведения проблем и больше уверенности в областях кода, которые потенциально могут вызывать ошибку, но не являются таковыми. Все это будет способствовать сокращению объема и времени, необходимого для исправления ошибок. Вы также можете добавить обзор кода, если вы еще этого не сделали.
Также возможно, что высшее руководство дает другое сообщение. Особенности продажи продуктов и обновлений; ошибки вызывают раздражение — по статистике, клиенты не говорят, что ценят код без ошибок в опросах, и обычно не оценивают качество кода глубоко перед покупкой. Если да, то это главный фактор. Если нет, то поможет единый недвусмысленный указ сверху. Попросив высшее руководство в основном потребовать, чтобы все ошибки были исправлены до того, как будут добавлены новые функции, вы вычеркнете вас из списка плохих парней, которых я могу игнорировать. Обращение к высшему руководству означало бы для него переосмысление проблемы.
Он не любит есть овощи. Ему нужно есть овощи. :-)
"Короткий ответ?" Деликатно!
Хотя вы не являетесь менеджером этого человека, в кадровом смысле этого слова вы являетесь лидером своей конкретной команды. (Независимо от того, используется ли такая терминология, как «схватка». Независимо от того, используется ли вообще «философия управления»…) Вы действуете с делегированными полномочиями.
Поэтому, обсудив вашу стратегию с менеджером в частном порядке и внимательно выслушав его/ее инструкции или предложения, поговорите наедине (но напрямую) с разработчиком. Напомните ему или ей, что вы ожидаете, что он/она будет выполнять задание до тех пор, пока оно не будет выполнено, но также ожидается, что он/она попросит о помощи, поддержке и руководстве. Что такие просьбы должны быть адресованы вам, и что вы их примете. Что вы считаете частью своей работы устранение любых препятствий, стоящих на его/ее пути.
Ни в коем случае не угрожая , постарайтесь помочь этому человеку понять, что «команда нуждается в команде» и что его/ее надлежащее участие в этих делах действительно необходимо. Как лидер команды и в рамках команды, которую вы возглавляете, вы имеете прерогативу и (делегированную) ответственность говорить такие вещи.
Вы сначала нашли время, чтобы обсудить свой план с менеджером, теперь вы будете иметь поддержку этого менеджера. «Да, Джим или Джейн, я знаю, что bobo2000 собирался сказать вам это, потому что он сначала обсудил это со мной. Он фактически «говорил за меня», а я ваш менеджер».
Также: будьте готовы «в мгновение ока» остановиться и выслушать этого человека. Почему этот человек может уклоняться от сложных задач? Комментарий, что «это не весело» (или что там у вас) может быть дымовой завесой. Можете ли вы изложить откровенный взгляд этого человека на ситуацию? Программисты иногда скрывают свои кажущиеся слабости, и они вполне могут заметить слабость там и тогда , где вы ее не видите. Очень постарайтесь сделать это приватным(!) и двусторонним разговором.
Упражняйтесь в своих лучших проявлениях такта, дипломатии, силы убеждения и... решительности. Да, у вас есть полномочия. Да, вы делаете. Но чего вы действительно хотите добиться, так это: (а) лучше понять истинную ситуацию с точки зрения этого человека и (б) убедить этого человека в желании измениться к лучшему.
Один парень однажды сказал об этом так: «Предложите ему масло и мед на ломтике хлеба. Когда он примет, выньте свой меч и используйте его, чтобы намазать маслом хлеб. заметить, что ты носишь меч».
В конце встречи и после того, как за человеком останется последнее слово, пожмите ему руку, выйдите из этой отдельной комнаты и оставьте все, что было сказано в этой комнате, «внутри этой комнаты».
Бывают иногда баги, которые очень сложно найти одному конкретному человеку. Я видел ошибки, которые появлялись только в том случае, если у вашего жесткого диска было определенное имя. Или только вечером. Или только в один день в году. Что происходит.
Кажется, у вас есть ошибки, которые трудно найти и исправить, но не невозможно. Он сдается, ваш начальник отчитывает его, затем он продолжает работать и делает это (если я правильно вас понял). Тот момент, когда вашему боссу приходится вмешиваться, чтобы заставить его продолжать работать над проблемой, откровенно неприемлем. То, что вы вовлекаете босса, также вряд ли понравится вашему боссу.
Вы можете принять управленческое решение о том, что ошибка не будет исправлена, если есть более важные ошибки, которые легче исправить. Но если эта ошибка нуждается в исправлении, ее либо отдают кому-то другому (и если этот человек исправит ее, это будет огромным черным пятном против первого человека, если нет каких-то необычных обстоятельств), либо вы говорите ему продолжать, и он продолжает. Если он этого не сделает, это проблема не вашего начальства, а проблема отдела кадров.
Просто для уточнения: если разработчик говорит, что «это нельзя исправить», а менеджер считает важным исправить и передает это кому-то другому, кто это исправит, это, вероятно, будет запомнено (записано) и поднято на следующий обзор производительности. Если разработчик говорит, что «это не может быть исправлено» и приводит вам причину, а следующий разработчик, которого вы спрашиваете, говорит «это не может быть исправлено» с теми же причинами, это совершенно другая ситуация.
PS. Я заметил, что вы отредактировали заголовок на «как скрам-мастер». Быть скрам-мастером — это одна из ролей, которую вы играете. Речь идет об организации скрамов, обеспечении того, чтобы задачи были хорошо определены и переходили в спринт, отслеживании прогресса и т. д. Качество разработчиков не является задачей скрам-мастера. Чисто с точки зрения скрам-мастера, если он не заканчивает задачу, то она считается незавершенной, пока ее не поднимет кто-то другой.
Тем не менее, в компании есть две разные роли, которые будут нести ответственность: одна будет наставником или старшим разработчиком, которому поручено помогать другим выполнять свою работу должным образом, а другая будет менеджером разработчика, который будет видеть, насколько этот человек вносит свой вклад. в компанию. Вы тоже можете быть в одной из этих ролей.
99% of the time the problem is between the chair and the keyboard.
. Каждый разработчик знает это, но им может понадобиться, чтобы кто-то когда-нибудь вспомнил об этом :)Я бы хотел, чтобы любой из моих разработчиков чувствовал ответственность за качество.
бобо2000
бобо2000
Натан Купер
бобо2000
Эрик
Лилиенталь
IDRinkandIKnowThings
Лилиенталь
бобо2000
IDRinkandIKnowThings