Сколько часов команда разработчиков должна тратить на повышение квалификации во время работы?

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

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

Ответы (4)

...до сих пор добился отличных результатов.

Звучит многообещающе! Я могу придумать несколько подходов к управлению повышением квалификации/профессиональным развитием в контексте Scrum:

  • Возможно, профессиональное развитие можно считать «всей частью дневной работы», которая должна происходить во время спринта. Если вы рассчитываете мощность спринта, предполагая, что, скажем, 30-40% рабочего дня посвящено таким рутинным задачам, то, возможно, они могли бы потратить до 10-20% на обучение. (Конечно, скорректируйте цифры для вашей реальной ситуации.)

  • Если ваша команда не работает непрерывно, можно использовать время между спринтами.

  • Если ваша команда может позволить себе отменять спринты по одному разработчику за раз, этот разработчик может потратить свое время на сочетание улучшения навыков и технического долга. Обратите внимание, что в некоторых командах один член команды обычно не участвует в спринте, чтобы быть доступным для исправления ошибок или решения других неотложных проблем, например, Бэтмен : эта модель может быть объединена со временем обучения.

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

Если трудность состоит в том, чтобы убедить PO и/или других заинтересованных лиц в том, что обучение является хорошей инвестицией, я бы предложил сделать два замечания:

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

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

Кроме того, в некоторых компаниях есть политика непрерывного профессионального развития, и это включено в их штатные расписания: например, 1 ЭПЗ превращается в 0,8 ЭПЗ после учета времени болезни, отпуска и профессионального развития. Узнайте у своего непосредственного руководителя и/или в отделе кадров, так ли это в вашем случае. Если да, то относитесь к учебному времени как к любому другому выходному.

Удачи! И хорошо, что вы пытаетесь развить навыки своей команды.

Как вы поставите тег Scrum , я отвечу с точки зрения Scrum.

Команда должна тратить на обучение столько времени, сколько, по ее мнению, необходимо для создания приращения продукта в каждом спринте в соответствии с определением готовности.

Пока Владелец Продукта (PO) доволен прогрессом команды, я не вижу причин влиять на время обучения команды. Если PO считает, что меньшее обучение повысит скорость команды (в долгосрочной перспективе), он/она может обсудить это с командой - до какой степени обучение помогает проекту, а до какой степени оно не является необходимым или объем обучения ограничен. помимо необходимых навыков.

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

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

Канбан предлагает отличный способ непрерывного улучшения. Вам просто нужно ввести слабину в системе. Разработчик может взять работу с доски непрерывного совершенствования всякий раз, когда он заблокирован.

Привет Шинзуи, добро пожаловать в PMSE! Как и в вашем вопросе, он не решает первоначальную проблему часов, которые нужно посвятить обучению , хотя использование другой методологии может дать некоторую дополнительную гибкость в отношении определения приоритетов задач.
Мне любопытно, почему вы думаете, что это не так. Я наметил четкий способ посвятить время постоянному совершенствованию.
Просто потому, что главный вопрос в том, сколько часов ... теперь как должны быть расставлены приоритеты/распределены задачи по улучшению.
Интересный. Часы не обязательно должны быть буквальными. Вы добьетесь того же результата, выделив определенный процент времени.
Да, и такие детали могут повысить ценность вашего ответа и избежать того, чтобы сообщество помечало его как не ответ.

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

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

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

РЕДАКТИРОВАТЬ: Это относится и к внутренним. Внутренние проектные работники строят что-то для внутреннего клиента. Внутренние проекты тоже стоят денег. Любое проводимое обучение, будь то взаимодействие между покупателем и продавцом или внутри компании, является НЕ частью проекта, а частью накладных расходов, включая накладные расходы продавца.

Для тех, у кого была такая изжога от моего ответа, давайте привезем его домой. Допустим, вы наняли ландшафтную компанию T&M (почасово), чтобы подготовить свой двор к лету. Через два часа вы выглядываете и видите, как все восемь человек сидят в кругу на вашей лужайке, и их учат о разных типах почвы и о том, какая из них более благоприятна для разных видов цветов, что занимает два часа. В общей сложности через восемь часов они заканчивают работу, и вы получаете счет за восемь часов, умноженный на каждого сотрудника. Вы бы заплатили? Если да, то я хотел бы продать вам несколько услуг по газону.

Он не упомянул клиентов или выставление счетов...? Даже если у вас есть клиенты, и вы хотите, чтобы ваша команда постоянно обучалась, проводя отдельное обучение или тратя время на подготовку к техническим потребностям проекта, вы можете довольно легко объяснить эту выгоду: текущий клиент получает выгоду от всех предыдущих клиентов. затраты на то время, которое теперь приносит им пользу, и так далее – оно продолжает «оплачиваться вперед». См. «Инновации Menlo» и т. д.
На бумаге звучит отлично. Если у вас есть примеры из жизни, мне было бы очень интересно узнать об этом. Если бы я когда-нибудь подошел к любому из моих клиентов и сказал им, что они будут платить за четырехчасовой курс для х человек в среднем по 150+ долларов в час, я совершенно уверен, что искал бы новая работа.
Не все наемники. Я с @JeffLindsey, OP ни разу не упомянул клиентов или выставление счетов.
Некоторые компании имеют собственные магазины программного обеспечения, в которых не применяется выставление счетов клиенту. Даже в компаниях, которые занимаются разработкой для клиентов, не каждый час оплачивается напрямую: накладные расходы имеют значение, и некоторые компании включают профессиональное развитие в накладные расходы.
Если сотрудник проводит обучение внутри компании, это НЕ часть проекта, а часть его/ее статуса сотрудника. К самому проекту это отношения не имеет. В ситуации «покупка-продавец» сотрудник может пройти любое обучение, которое он хочет, но оно не является частью проекта и не оплачивается проектом. Это та же концепция. Извините, все не согласны со мной, но это глупая концепция с точки зрения проекта.
@DavidEspina Мне нравится эта идея. С точки зрения проекта такой подход гарантирует прозрачность затрат. Если я правильно понимаю, когда компания любит инвестировать в развитие своих сотрудников, она должна увеличить почасовую ставку и потратить эти дополнительные деньги на обучение. Это правильно?
Это именно то, что они делают. Надбавка к почасовой ставке включает некоторую переменную накладных расходов, которые используются для обучения, а также для оплаты услуг уборщика. Это просто НИКОГДА не прямое обвинение клиента, будь то внутренний или внешний. Я никогда не видел его и был бы шокирован, увидев его.
В конце концов , клиент оплачивает обучение. Либо оплачивая непосредственно часы, потраченные на обучение, либо потому, что часы обучения включаются в накладные расходы и повышают почасовую ставку.
Это совсем другая концепция. Мы все платим за накладные расходы с каждым продуктом, который мы покупаем. Совсем другое дело, если вы платите за четыре часа непосредственно за тренировку, которая включает некоторую переменную накладных расходов. Так что в самом прямом смысле клиент платит дважды.
@DavidEspina Я сделал это с крупной технологической компанией с помощью общего невыполненной работы, скорости и PBI для изучения новых технологий, которые повлияли на их затраты / объем затраченного времени. В дальнейшем у нас были двухдневные хакатоны для всей команды из 30 человек, которые также снижали скорость проекта и создавали прототипы для нас, а не для них. Они возражали, пока мы не объяснили, что делаем это каждый год (они получают выгоду от предыдущих лет), и это повышает как знания, так и моральный дух в краткосрочной и долгосрочной перспективе. Это была мультипроектная, многолетняя ситуация; для более коротких примеров работы с клиентами, пожалуйста, обратитесь к Joy, Inc., как указано выше.
И они оплачивали эти часы напрямую? У вас должно быть достаточно контакта с вашими клиентами. Меня бы повесили за пальцы ног.
Ваша аналогия с учебной больницей ошибочна. На самом деле эти больницы берут за те же услуги больше, чем больницы без обучения, именно потому, что им приходится тратить больше на обучение людей. Клиенту может не выставляться счет за эти часы обучения напрямую, но почасовая ставка увеличивается, чтобы покрыть накладные расходы. Они все равно за это платят. Вы можете либо инвестировать в своих людей, либо создать среду, в которой все меньше и меньше профессионалов готовы работать.
Вы понимаете, как работает компенсация? И не путайте мой ответ, предназначенный для проекта, с тем, каким был бы мой ответ в условиях эксплуатации. Зарабатывая на жизнь, я выращиваю профессионалов. Я просто не взимаю плату с клиента за это напрямую. На самом деле это незаконно делать в государственном секторе.
Вы, ребята, говорите об одном и том же здесь. Похоже, мы все согласны с тем, что важно позволять людям расти и тратить часть своего рабочего времени на обучение. Фактор, который, кажется, ставит людей в разногласия, заключается в том, как выставлять счета за эти часы. Когда клиент будет готов заплатить за это, позвольте ему сделать это и включить его в любые единицы, используемые для учета усилий (например, в баллах). Если нет, то увеличьте почасовую ставку и учитывайте только усилия, затраченные на проект, а не на обучение. Для меня оба подхода действительны, пока они прозрачны.
Эта дискуссия довольно интересна, и я поддерживаю @BartekKobyłecki... вы (на каком-то уровне) согласны, но с разными точками зрения. Я понимаю, что Дэвид прибил это, сказав their work need to provide value to the project, not the other way around. ИМХО, мы могли бы рассматривать этот конкретный случай как инвестиции в technical debt. Это что-то, что клиент ожидает платить? Нет (и, следовательно, ноль)... но при правильном согласовании и то, и другое (усилия по техническому долгу и/или тренировкам) могут быть преобразованы в будущие доходы и, таким образом, стать частью бэклога спринта.
100% согласны с тем, что спринты/проекты должны быть направлены на выполнение проекта. Тренировка должна быть такой же, как отпуск или болезнь и т. д.