Как справиться с разным рабочим временем в софтверной компании?

Для удобства жизни/работы сотрудников в нашей компании мы внедрили то, что мы называем «Политикой неравномерного ежедневного рабочего времени».

Это означает, что у нас есть ежедневное рабочее время по умолчанию, начиная с 9:00 до 18:00 (5 дней в неделю = 45 часов, суббота и воскресенье являются выходными днями по умолчанию), но каждый сотрудник может переопределить его в начале каждого месяца и выбрать другое рабочее время. в течение рабочего дня. Единственным правилом здесь является то, что общее количество рабочих часов должно составлять 45 часов в неделю. то есть: Джон может переопределить его и определить свое собственное рабочее время на июнь:

  • Понедельник (11:00-20:00 - 9 часов)
  • Вторник (9:00-18:00 - 9 часов)
  • среда (выходной)
  • Четверг (9:00-18:00 - 9 часов)
  • пятница (с 13:00 до 22:00 - 9 часов)
  • Суббота (9:00-13:30 - 4,5 часа)
  • Воскресенье (9:00-13:30 - 4,5 часа)

Эта политика заключается в том, чтобы помочь всем выполнять свои еженедельные задачи и управлять своей личной жизнью так, как им нравится. Двери компании открыты 24/7/365 часов/недель/дней в году.

Проблема в том, что мы используем Agile и Scrum и проводим ежедневные стендап-собрания во время наших scrum-спринтов, и я думаю, что все должны присутствовать на этом собрании. Стендап-встречи проходят каждый день около 9:30 утра, и, видимо, не все могут их посетить. Кроме того, у нас есть различные мероприятия и встречи, которые требуют участия всех.

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

Что нам делать? Должны ли мы прекратить эту политику и заставить всех приходить в офис в не подлежащий обсуждению ежедневный рабочий день? Или есть решение проблем, о которых я говорил?

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

Спасибо

Думаю, по 45 часов в неделю ты не в Европе
@EdHeal Нет, и меня тоже не устраивает этот закон о 45 часах. Впрочем, суть моего вопроса не в этом. Рассмотрим его 40 часов в неделю (так как мы собираемся изменить его в течение следующих недель до 40 часов, я думаю).
Почему бы не встать в конце дня, когда все будут в сборе?
Либо у вас полностью гибкий график, либо у вас есть собрания, на которых присутствие обязательно. Вы не можете иметь оба.
Связанный: Scrum сам по себе не требует присутствия Scrum Master во время Standup. Я просто говорю, что скрам-мастер должен вести «встречу», чтобы она была продуктивной. Это также может означать эффективное расширение возможностей вашей команды разработчиков. Научите их «модерировать» стендап самостоятельно, тогда вам не нужно будет присутствовать как таковой.
Можете ли вы запланировать встречу на то время, когда все члены команды будут там?
@Brandin ну, это возможно, но тогда какой смысл в «ежедневных» стоячих встречах? Это должно быть в начале дня, когда всем нужно начинать свою работу.
@ Vogel612 Я полностью согласен с вами, и то, что вы говорите, упоминается и в одном из ответов.
@MichelGokan Как уже отмечалось, концепция гибкого графика, похоже, не смешивается с тем, что вы пытаетесь делать (ежедневное стояние в начале работы). Если вы хотите разрешить членам команды начинать работу в разное время, то по определению все не будут присутствовать в самом начале дня. Я имею в виду, чтобы найти самое ближайшее время начала (скажем, 11 утра), когда почти все там. Если есть один человек, который настаивает на том, чтобы прийти в 13:00, то это просто не сработает.
Рассматривали ли вы возможность проведения собрания, на котором участники могли бы звонить, например TeamViewer или GoToMeeting?
Не говоря уже о том, что 45 часов совершенно контрпродуктивны.
Если гибкий график — более эффективная политика для повышения производительности (а не правильное использование скрама), считаете ли вы, что схватка должна работать, а не гибкий график?
Я испытываю выгорание, просто читая эти 45 часов
«Как скрам-мастеру и руководителю группы, это вынуждает меня ходить в офис 7 дней в неделю, потому что я должен каждый день устраивать стендапы и каждый день предоставлять материалы для всех, а также присутствовать для возможной помощи, парного программирования и помощи». Вам нужно научиться делегировать. Команда должна самоорганизовываться, скрам-мастер должен помогать команде, а не руководить командой.
В то время мы торговали полностью гибким графиком работы с +5 дополнительными рабочими часами и гораздо более высокой почасовой оплатой... и всем это действительно нравилось!

Ответы (9)

В Европе пятидневная рабочая неделя. Большинство компаний работают до 40 часов в неделю в области разработки программного обеспечения.

У нас есть основные часы с 10 до 4, когда все, кто не в отпуске, должны быть рядом. У вас может быть до часа перерыва на обед (большинство из них занимает 1/2 часа).

Подойдет ли вам эта система?

Я думаю (как европеец), что компания по разработке программного обеспечения открыта 7 дней в неделю, это глупо.
@JoeStrazzere - Будет ли чередование между скрам-мастером и заместителем каждую неделю в течение пары дней? Я думаю, что нет, так как достаточно сложно переключаться время от времени, когда кто-то уезжает в отпуск. Смогут ли они получить полную картину?
Это кажется наиболее разумным, назначать встречи в основные часы, когда все должны быть там. 6 дней — это нормально в моей стране для большей части частного сектора, 7 — для некоторых в сфере услуг.
@EdHeal Большое спасибо за ваш ответ. Система, которую вы упомянули, является традиционной, которую мы использовали до этой динамической временной политики. Мой вопрос о другом. Дело не в том, в какие часы и дни сотрудники должны находиться в офисе. Речь идет о всей политике неформального рабочего времени и о том, как решать проблемы, о которых я упоминал в вопросе.
@EdHeal На самом деле вы предлагаете нам прекратить политику «7 дней работы». Что тоже является решением. Но я думаю, что то, что сказал Рори в своем ответе, является лучшим решением. Вам не кажется?
@MichelGokan - Не могли бы вы сказать мне, что при переключении на / с заместителя это работает. Люди склонны забывать говорить о других вещах. Это нормально, когда это происходит несколько раз в год, но каждую неделю
@EdHeal Ты прав. это другая проблема...
Scrum-встречи можно проводить по телефону. Я работаю удаленно с большей частью моей команды; Я всегда звоню. Просто договоритесь с командой о времени, когда они будут доступны.
Если у вас выходной, зачем вам звонить на работу?
Я работал в нескольких компаниях-разработчиках программного обеспечения в США, у которых были основные часы — мы ожидаем, что все будут здесь в будние дни с 10 до 4 (кроме обеда), если вы не в отпуске или что-то подобное, и вы можете свободно работать. остальное время как хочешь. По моему опыту, 10-4 обычное дело, но это не обязательно должно быть так; если ядро ​​меньшего размера (чтобы обеспечить большую гибкость) соответствует вашим потребностям в совместной работе, измените его.
@EdHeal написал: «Если у вас выходной, зачем вам звонить на работу?» Потому что несколько минут по телефону лучше, чем без выходных. Я выбираю сохранение гибкости.
@EdHeal «программное обеспечение, открытое 7 дней, это глупо» Я рад, что офис доступен 24/7, где я нахожусь. Раньше мне приходилось работать по субботам и воскресеньям, иногда, чтобы приспособиться к работе, когда сроки были сжаты, а иногда, чтобы приспособиться, когда мне приходилось пропускать несколько дней в течение недели. Хорошо, что есть такая возможность.
@EdHeal Компания, в которой я работаю, работает круглосуточно и без выходных. Почему свобода выбора при работе глупа?
@tvds — Потому что разработка программного обеспечения — это совместное предприятие. Поэтому удобно знать, когда люди могут быть поблизости.

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

Если компания поддерживает гибкую систему работы, и сотрудники не обязаны быть там в 09:30, тогда вам придется работать с agile-командой вокруг этого.

Мне приходят в голову два простых решения:

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

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

Другая альтернатива — запросить присутствие на ключевых спринтах — возможно, в начале и в конце важных этапов.

Ооооооооочень классные идеи!
У нас здесь довольно гибкая команда, всем разрешено работать два дня в неделю из дома и выбирать офисы, поэтому мы постоянно обновляем варианты, чтобы все работало эффективно.
См. ответ Эда Хила в комментариях под его ответом. Что вы думаете?
Я думаю, что он отвечает на другой вопрос, т.к. Похоже, у вас просто нет этих фиксированных часов назад, мой ответ о том, как заставить это работать.
+1 Для обоих предложенных вами решений. Вы можете установить ключевые периоды участия в схватке до начала месяца и разослать их людям, чтобы они учитывались при составлении своего ежемесячного «расписания».
+1 ... и основная причина, по которой я страстно ненавижу Scrum/agile. Большая часть моей работы разработчика состоит из задач, выполнение которых занимает от нескольких дней до даже недель. Благодаря скраму стало почти невозможно просто сесть, подумать о проблеме, может быть, даже изучить некоторые учебники или статьи и сделать соответствующую документацию вместе с завершением кода, схем или тестов. В Золотой век до Scrum/agile мы не были медленнее, а были более сосредоточенными. Теперь мы просто впихиваем все в ежедневные задания и спринты. У ОП есть секретные графики помимо официальных, по которым они отслеживают реальную работу.

Помните: agile — это быть agile, а не следовать правилам, изложенным в священной книге Scrum, как если бы они были священным писанием.

Это означает, что вы можете и должны их изменить.

У вас есть проблемы со стендапами, которые трудно запланировать. Так что избавься от них. Замените их каким-либо другим способом передачи рабочей нагрузки остальной части команды, например, электронной почтой, схваткой или другим веб-сайтом проекта, или лентой обновлений от каждого члена команды в стиле «социальных сетей». Тогда ваши стендапы будут постоянно обновляться.

Что бы вы ни выбрали, смысл в том, что вы меняете его, чтобы он подходил вашей команде. Во-первых, Scrum никогда не был очень гибким, но важно заставить его быть таким для вас.

До того, как моя компания перешла на agile/scrum, у нас были еженедельные встречи по проекту, и они были фантастическими. Неделя дает вам достаточно времени и умственной гибкости, чтобы сделать хорошую работу, а не просто суетиться от стикера к стикеру. На ежедневных встречах (так называемых стендапах) нас прерывают в самое продуктивное время дня, и мы пытаемся оправдать потраченный час, что просто не подходит для большей части работы, которую выполняют разработчики. Избавление от ежедневных заданий должно стать основной задачей большинства agile-коучей, если они хотят продуктивных команд.
@zebonaut ага. Я работал в месте, где ежедневные газеты были установлены на 9:30. На практике это означало, что вы убивали время, ожидая встречи в 9:30, а потом рабочий день начинался в 10:00. Час фактически потраченный впустую каждый день без всякой пользы.
@zebonaut, вам не нужно пытаться «оправдать потраченное время за каждый час». Для меня это просто звучит как плохо сделанный стендап. Это не отчетная встреча, это должно быть чем-то, что проводится командой, для команды.

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

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

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

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

Вы скрам-мастер/руководитель команды, поэтому у вас есть возможность это изменить.

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

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

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

Наличие политики «гибкого рабочего времени» на самом деле приводит к тем же симптомам, с которыми приходится бороться распределенным командам. Некоторые команды разбросаны по всему миру в разных часовых поясах, и им приходится с этим сталкиваться, если они хотят практиковать Agile/Scrum.

Распределенные команды не делят офисное пространство или общий момент времени, который каждый член команды может назвать «началом своего дня». Поэтому им необходимо перевести общение в автономный режим. Подумайте о специальной комнате Slack, где каждый может отправлять свои обновления.

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


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

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

Вот конкретные мысли...

Статус

Разработайте механизм статуса «не лично» на несколько дней. Либо когда вы выбываете, либо когда выбывает критическая масса команды. Найдите способ сохранить статус, чтобы члены команды, ушедшие на день, могли наверстать упущенное, когда вернутся (например, электронная почта, доска задач или другая внеполосная передача).

Сделайте планирование командного времени частью вашего ритма спринта

Команда обязуется соблюдать каденцию, команда обязуется проводить свое время вне офиса — совместите ежемесячные обязательства команды с планом спринта, чтобы они несли ответственность друг перед другом (и перед вами) как за то, что они делают, так и за то, когда они уходят. . Убедитесь, что регулярные командные обязанности включены в планы на свободное время.

Обратите внимание, что это не обязательно означает, что команда должна вернуться к обязательству типа MF 10-4. Если схватки в MWF в 14:00 и в субботу, вторник, четверг. в 8:00 работа и есть заместитель у половины тех, кто проводит с тобой митапы через день... потом пока все получают то, что им нужно - отлично. Но команде нужно какое-то соглашение.

Наставничество/парное программирование

Возможно, вам также потребуется предоставить некоторые общие рекомендации в этой области. Новому коллеге, например, может потребоваться период обучения, когда он всегда работает с кем-то под рукой, поэтому, если в субботу никого нет, то новый сотрудник также не сможет выбрать субботу. Точно так же я склонен возлагать на своих самых старших инженеров наибольшую ответственность за хорошее руководство — поэтому им, возможно, придется удостовериться, что 80 % их времени тратится по крайней мере на 60 % группы — или что-то подобное. На это часто ворчат, потому что необходимость направлять других ДЕЙСТВИТЕЛЬНО снижает способность полностью сосредоточиться на работе с программным обеспечением. Цель должна заключаться в том, приносит ли пользу вся команда , а не работа одного человека.

Действительно хорошая передача

Если у вас есть люди, работающие не по норме (скажем, большая часть команды работает с 9:00 до 18:00, а один человек хочет с 19:00 до 4:00), вам, возможно, придется настаивать на том, что требуется НЕКОТОРЫЙ уровень координации с рабочими. доступность человека для X встреч в неделю или месяц. Трудно поверить, что кто-то может работать в команде, когда его расписание полностью отделено от всей команды.

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

Заключительная мысль

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

У нас была аналогичная ситуация с гибким графиком и распределенной командой, и мы справились с ней, устраивая стендапы в определенное время, когда люди, скорее всего, будут рядом, но на определенном канале Slack. Стендапы проводились либо по видео, если люди работали из дома, либо просто в текстовом чате. Мы также устраивали традиционные стендапы лицом к лицу, когда это позволяла посещаемость.

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

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

Ретроспективы и встречи по планированию требовали, чтобы все были в офисе, но, как правило, существовали привилегии, поощряющие физическое присутствие в эти даты (директор отдела платил за пиво и еду).

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

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

Затем жонглируйте временем встреч, чтобы сбалансировать их как можно лучше. В конце концов, вы бы сделали это в нерабочем контексте, так почему бы и не в рабочем?

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

Предложения просто навязать график или основные часы — это своего рода отговорка, и вы потеряете преимущества гибкой работы, когда вам это может не понадобиться. Вы действительно собираетесь сказать своим сотрудникам, чтобы они наняли няню, пропустили встречи с семьей или проспали весь день (или ушли из компании) только для того, чтобы вам было легче запланировать 15-минутный разговор?

Некоторые люди могут пропустить собрание в несколько дней, но это все равно случается. Что касается необходимости проводить собрания 7 дней в неделю... неужели в выходные так много всего происходит, что вы не можете справиться с этим в пятницу и понедельник? Если да, то не может ли кто-то другой управлять им, как это может случиться, когда вы в отпуске, на конференции или больны?

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