Философия DevOps. Искусство управления IT

Дэниелс Кэтрин

Дэвис Дженнифер

Часть III. Близость

 

 

Глава 9. Формирование близости между отдельными сотрудниками и командами

Независимо от выполняемых обязанностей, например составления должностных инструкций или рабочих отчетов, многие люди выполняют работу внутри одной команды. Однако между командами, организационными единицами и даже компаниями существуют отношения, которые влияют на скорость выполнения и ценность результатов труда. Американский психолог Марк Грэноветтер в своей статье The Strength of Weak Ties («Сила слабых связей»), вышедшей в 1973 году, описал важность этих отношений, комбинации сильных и слабых связей между людьми, а также способа распределения информации по этим связям.

Демонстрационный пример по разработке программ в компании Sparkle Corp

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

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

«Мне действительно понравилась скорость разработки приложений с помощью MongoDB. Многие средства, которые мы обсуждали при обзоре платформы, существуют на базе фреймворка JavaScript, который может беспроблемно использоваться в MongoDB. Благодаря этому мы экономим время, которое потратим на предотвращение домогательств и травли», – с энтузиазмом заявила Элис.

«Я понял, что было затрачено много сил и средств, чтобы спроектировать и спланировать требуемую топологическую структуру, а также обновлять и отслеживать MySQL. Элис действительно помогла мне осознать преимущества, которые мы получим от повторного использования MongoDB в координации с эксплуатационной командой», – прокомментировал Джорджи.

На этой стадии проекта группа разработчиков из компании Sparkle Corp могла принять решение об использовании MySQL. Совместно с эксплуатационной командой они могли бы провести исследование в целях изучения стоимости внедрения нового программного обеспечения. Они могли бы передать полномочия по принятию решений Хедвигу, руководителю проектов, которому известны ожидания заказчиков. Давайте рассмотрим подробнее, каким образом формирование близости может усилить организацию и помочь в принятии критически важных решений.

Сети

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

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

Факторы создания команды

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

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

Функции команд

Функции, выполняемые командами, разбиваются на следующие пять категорий:

Ответная реакция

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

Планирование

Прикладывание усилий к планированию и приоритизации выполняемой работы.

Процедуры

Работа по обслуживанию, например отслеживание отправленных сообщений электронной почты или заполнение отчетов о расходах.

Уязвимость

Работа, выполняемая в рамках устранения собственной уязвимости, например проверка личной и организационной репутации в Интернете.

Устранение проблем

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

Определение близости

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

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

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

Межличностные связи в командах

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

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

Как уже отмечалось ранее, сила межличностных связей может оцениваться несколькими факторами:

Совместно проведенное время

Обычная совместная работа может помочь укрепить отношения на рабочем месте.

Интенсивность отношений

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

Обмен историями

Делиться личными победами и поражениями – отличный способ лучше узнать друг о друге.

Взаимная поддержка

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

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

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

Командная культура

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

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

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

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

АНТИШАБЛОНЫ DEVOPS: КУЛЬТУРНАЯ АДАПТАЦИЯ

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

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

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

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

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

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

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

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

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

Единство команды

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

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

Благодаря солидарности команда становится мотивированной и чувствует себя единым организмом, но здесь важно не переусердствовать. Для характеристики чрезмерной солидарности социолог Уильям Грэм Самнер использует термин «этноцентризм». Этот термин относится к «представлению о группе как о центре всего сущего». Если подобные представления господствуют на рабочих местах, они могут вызвать враждебность между командами, причиной которой является конкуренция за ограниченные ресурсы, такие как бюджет.

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

Теория «в группе/вне группы»

Десятилетиями господствовала идея о том, что внешние конфликты приводят к росту внутренней сплоченности. Эта идея часто называется теорией «в группе/вне группы» и, возможно, лучше всего объясняется Самнером: «Миролюбивые и товарищеские отношения в группе коррелируют с враждебными и воинственными отношениями между группами. Мир внутри коллектива воцаряется в случае войны с посторонними». Социолог Георг Зиммель, возможно, лучше других исследовал эту тему, изложив основные положения в статье The Persistence of Social Groups («Постоянство социальных групп»), увидевшей свет в 1898 году.

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

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

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

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

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

Исследование членства в группах

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

Эти политики применялись непоследовательно и на разных платформах. Причем для знаменитостей часто делались исключения: наиболее яркие примеры – Боно или Мадонна. Подобные политики оказывали негативное влияние на группы людей, находящихся в опасности, и на маргиналов. К тому же они оказались малопригодными для борьбы со спамом, для снижения количества фальшивых профилей или предотвращения преступлений в Интернете.

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

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

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

Расширение членства в группах

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

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

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

Разнообразие

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

Преимущества разнообразия

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

Сила заключается не в сходстве, а в различиях.
– Стивен Кови

В 2006 году доктор Самьюэла Соммерс, директор лаборатории по изучению разнообразия и межгрупповых отношений (Diversity & Intergroup Relations Lab) в университете Тафтса, провела исследование зависимости производительности от расового состава групп. Она пришла к выводу, что группы, которые включают представителей разных рас, работают лучше, чем группы, сформированные представителями белой расы. В разнородных группах обсуждается более широкий круг вопросов и происходит более интенсивный обмен информацией, чем в однородных группах. К тому же представители белой расы лучше работают в смешанных группах. Также проводились исследования по влиянию полового состава группы на производительность. Результаты этих исследований показали, что группы, состоящие из мужчин и женщин, работают лучше, чем чисто мужские группы. Причем это улучшение проявляется как на индивидуальном, так и на групповом уровне.

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

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

Формы разнообразия и интерсекциональности

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

Разнообразие может принимать разные формы. Среди них:

• пол и гендерная представленность;

• расовая и этническая принадлежность;

• национальная принадлежность;

• сексуальная ориентация;

• возраст;

• наличие статуса ветерана;

• нетрудоспособность;

• религия;

• семейный статус.

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

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

НЕОСОЗНАННЫЕ ПРЕДУБЕЖДЕНИЯ

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

Соблюдайте толерантность при найме на работу

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

• Следите за стилем сообщений о найме на работу. Избегайте фраз, имеющих маскулинную или милитаристскую окраску. Не допускайте откровенно сексистских, расистских или гомофобских высказываний в рекламных объявлениях о поиске сотрудников и в общении с потенциальными сотрудниками. Если поиском сотрудников для вашей компании занимаются независимые агентства по найму, они должны особенно тщательно соблюдать нормы общения, принятые в вашей организации. Дополнительные сведения по этой теме будут приведены в примере.

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

• Если вам сложно подобрать разнообразный персонал, обратитесь за помощью к профессионалам – к рекрутерам и консультантам, которые специализируются на формировании разных команд.

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

Поддержка толерантной среды

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

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

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

Представителям меньшинств помимо своих непосредственных обязанностей зачастую приходится выполнять работу, направленную на увеличение степени разнообразия компании. Они просматривают объявления о найме на работу на предмет наличия расистских или сексистских высказываний либо представляют компанию на публичных мероприятиях. Этих людей часто просят представлять группы, к которым они относятся. Но тут нужно иметь в виду, что ни одна женщина не может представлять всех женщин в группе и ни один гей не может выступать в качестве представителя всего ЛГБТ-сообщества. Это справедливо для всех групп, которые обычно плохо представлены в технической отрасли.

При рассмотрении разнообразия и инклюзивности подумайте о социальных группах и мероприятиях, доступных для сотрудников в данный момент времени. Могут ли сотрудники формировать группы, такие как женщины-инженеры или ЛГБТ-группа? Используются ли эти группы в качестве инструмента сближения с коллегами и создания безопасных и благоприятных условий для работы? Могут ли люди получить доступ к руководителям или наставникам, которые похожи на них? Если люди с другим цветом кожи занимают в вашей команде низшие должности, возникают естественные вопросы о возможности кадрового роста для таких людей в вашей компании.

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

На первый взгляд может показаться, что подключаться к дополнительной деятельности сложно, а обязательная деятельность не вызывает энтузиазма у сотрудников. Например, во многих компаниях, особенно в стартапах, принято отмечать окончание рабочего дня. И если вы не выпиваете по вечерам в компании коллег, то можете получить ярлык «белой вороны». Убежденный трезвенник, попавший в подобную компанию, будет испытывать неловкость, объясняя причины своего «отрыва от коллектива». Чтобы поддерживать толерантную среду для всех сотрудников, укомплектуйте офисный бар алкогольными и безалкогольными напитками и предоставьте сотрудникам право выбора напитка.

УГРОЗА ВЛИЯНИЯ СТЕРЕОТИПОВ

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

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

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

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

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

• Отправляйте сотрудников на семинары Ally Skills Workshop (семинар по развитию навыков сотрудничества) для преодоления неосознанных предубеждений.

• Подайте пример, осудив проблемную речь или проблемное поведение. Не перекладывайте эту задачу на плечи меньшинства.

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

• Проведите аудит рабочей среды. Определите, каким образом доступные основные элементы окружающей среды воздействуют на сотрудников (помимо требований, выдвигаемых на уровне государственных органов).

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

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

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

Командная и организационная структура

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

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

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

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

Поиск точек соприкосновения между командами

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

В процессе сближения разных команд могут возникать следующие затруднения:

• различия в целях;

• разные способы оценки успеха;

• различные методики осуществления лидерства;

• различия в стилях общения.

Различные команды часто имеют разные цели (по крайней мере, декларируемые). Хотя, безусловно, цель каждой команды заключается в том, чтобы помочь компании добиться успеха. Беда в том, что каждая команда для достижения цели использует собственные методы, которые часто противоречивы.

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

Даже если цели разных команд не конфликтуют, противоречия могут породить способы, применяемые командами для оценки достигнутого успеха. Ключевые показатели эффективности (KPI, key performance indicators), используемые для оценки прогресса и успеха организации, могут привести к падению производительности. Это произойдет в том случае, когда не учитываются факторы, способствующие развитию бизнеса (например, заказчики, без которых успех бизнеса немыслим).

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

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

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

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

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

Переход от конкуренции к сотрудничеству

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

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

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

Учтите, что чрезмерная конкуренция может принести больше вреда, чем пользы. В данном случае наблюдается так называемая трагедия общин (tragedy of the commons), когда интересы отдельных людей вступают в противоречие с интересами группы, владеющей небольшим ресурсом общего пользования. Эта фраза использовалась в качестве названия эссе, написанного в 1968 году экологом Гарретом Хардином. В этом эссе описывались последствия неупорядоченного выпаса овец на общинных или общественных землях. Отсюда и был позаимствован термин «общины».

Этот пример часто используется в теории игр, представляющей собой изложение принципов рационального выбора в условиях проблем, связанных с участием нескольких сторон, выполнения коллективных действий и принятия интерактивных решений. В 2012 году Флориан Дикерт, занимающийся исследованиями в области человеческих взаимоотношений и экономики, опубликовал статью «The Tragedy of the Commons from a Game-Theoretic Perspective» (Трагедия общин с точки зрения теории игр). В этой статье он утверждает, что этот сценарий с «трагедией общин» не соответствует реальному положению дел. Флориан отмечает, что хотя в подобной ситуации сотрудничество затрудняется (особенно при увеличении доли акций, находящихся в собственности акционеров), трагедия, вызванная неограниченной индивидуальной свободой, не является неизбежной.

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

• наличие средств управления членством во всей группе;

• доступ к социальным сетям;

• заметные действия со стороны всех вовлеченных в процесс;

• возможность применения постепенно нарастающих санкций;

• наличие ресурса, который не является чересчур изменчивым.

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

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

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

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

Формирование эмпатии в команде

Благодаря эмпатии инженеры из эксплуатационной группы могут оценить возможность быстро и без суеты «нажать нужную кнопку». Эмпатия позволяет разработчикам оценить проблемы, вызванные написанием слишком громоздкого, медленного или небезопасного кода. Благодаря эмпатии производители и операторы программ могут помогать друг другу в обеспечении наилучших возможных функциональных свойств и работоспособности, требуемых пользователями [37] .
– Джефф Сассна

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

Выделенные инженеры эксплуатации

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

В сильно разрозненных средах команды были вынуждены бороться за получение услуг и поддержки от эксплуатационных команд. Некоторые ИТ-отделы передавали контроль над выполнением необязательных процессов другим людям либо отказывались от выполнения работ, которые расценивались как пустая трата времени (например, сброс пароля для одного пользователя как минимум один раз в месяц). Из-за нехватки ресурсов некоторые отделы не могли выполнять собственную работу, не говоря о возможности предложить помощь другим командам. Нестабильная инфраструктура вызывает большие затраты времени на «борьбу с пожарами». Это приводит к невозможности выполнения профилактики возникновения неприятных ситуаций.

Чтобы улучшить положение дел, можно назначить инженеров эксплуатации, уполномоченных для работы с командами. Если команда постоянно нуждается в оперативной поддержке, потребуется выбрать контактное лицо в эксплуатационной команде. Например, такой человек понадобится команде, разрабатывающей библиотеки API или интернет-приложения. В связи со спецификой работы эта команда нуждается в выполнении мониторинга, настройки производительности и планировании мощностей. Если же обязанности контактных лиц исполняют случайные люди, им придется объяснять суть возникших проблем, знакомить с контентом, выполнять ранее проделанные действия и т. п. Инженер из эксплуатационного отдела, ответственный за поддержание связей с командой, обычно приходит на собрания либо отслеживает ситуации, требующие оказания дополнительной поддержки. Пример подобной ситуации – разработка новых конечных точек API, которые создают дополнительную нагрузку на кластер API. Если в этом случае понадобится новое оборудование, лучше, чтобы эксплуатационный отдел был поставлен в известность как можно раньше.

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

Назначение не эквивалентно всецелому посвящению

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

Численность эксплуатационной команды

Если ваша компания не настолько мала, чтобы ограничиваться одной инженерной группой малой или средней численности, желательно не экономить на эксплуатационной команде. Как только вам придется выполнять дополнительную работу, выходящую за рамки рутинных проектов и обязанностей, кадровые резервы окажутся нелишними. Подобный подход практикуется в компании Etsy. Здесь на несколько сотен обычных инженеров приходится около 15 эксплуатационных инженеров, хотя для выполнения текущей работы хватило бы 2–3 человек.

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

Уделяйте внимание эксплуатационному персоналу

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

Учеба – это улица с двусторонним движением

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

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

Учебные лагеря и ротации

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

Термин «учебный лагерь» используется для описания следующего подхода. Сотрудникам, только что принятых в команду, в течение нескольких недель приходится работать с другими командами. Как правило, сотрудники работают вместе с командами, тесно связанными с базовой командой. Например, разработчик одну неделю работает вместе с эксплуатационной командой, а еще одну неделю – вместе с командой обеспечения безопасности. Преимущества подобного подхода заключаются в том, что новички обычно не участвуют в проектах, связанных со многими людьми, поэтому отсутствуют жесткие ограничения по времени. Также у новичков отсутствует предвзятое мнение о других командах или о «типичных способах решения проблем». Благодаря непредвзятому взгляду на проблемы в командах, с которыми работают новички, генерируются новые идеи. Эти идеи вряд ли появились бы при других условиях.

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

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

Ротации во вспомогательных командах

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

Один из основных факторов, способствующих возникновению движения devops, – необходимость в достижении более глубокого понимания, в выполнении адекватной оценки и в формировании эмпатии по отношению к эксплуатационным инженерам, системным администраторам и ИТ-специалистам в целом. В результате остальные сотрудники компании осознают ценность этих областей, а также опасность, связанную с полным отказом разработчиков от процесса развертывания («У меня эта программа работала хорошо, все испортили техники по эксплуатации»). Слишком долго к эксплуатации относились плохо или полностью ее игнорировали. Теперь, когда это отношение во многом изменяется, крайне важно, чтобы эти изменения распространились на отношение к другим командам, с которыми мы «находимся в одной лодке».

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

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

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

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

Для организаций, ищущих способы улучшения эмпатии как в целом, так и между командами, важно исследовать не только способы взаимодействия разных команд и групп, но и ценности, как реальные, так и воспринимаемые разными группами. Традиционно такие отделы, как ИТ и поддержка, рассматриваются как центры затрат, которые не приносят прямую прибыль, а лишь увеличивают затраты на управление компанией. Хотя движение devops начало улучшать отношение к эксплуатационным командам в целом, для осуществления кардинальных перемен в этой области нужно пройти длинный путь. Сотрудники центра затрат часто занимают неблагодарные рабочие места и получают более низкую зарплату. Центры затрат характеризуются более высокими показателями товарооборота и повышенным риском сокращения во времена кризиса. И хотя центры затрат воспринимаются как нижние ступеньки на корпоративной лестнице, при наличии нужных людей, обучения и ресурсов они могут давать невероятную прибыль в таких областях, как потребительская лояльность или стабильность инфраструктуры.

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

А теперь представим вместо лестницы веревочную пирамиду, которую иногда устанавливают на детских площадках. Эта пирамида представляет собой набор натянутых разноцветных канатов, по которым могут подниматься и играть дети (рис. 9.1). Несмотря на то что эта модель является иерархической, с ее помощью легче вообразить такие роли, как ИТ и поддержка, которые находятся в основании других частей пирамиды. При рассмотрении этой модели нетрудно понять, что без прочной основы стабильность и успешность структуры находятся под угрозой. Лестница может утратить нижнюю ступень и по-прежнему применяться по назначению. Поэтому нижние ступени лестницы рассматриваются как центры затрат, от которых нужно избавляться в первую очередь. Но прежде чем избавляться, нужно обращать внимание на связанные с ними ценности, которые далеко не всегда оцениваются в денежном выражении. Но если вы обрежете один из нижних канатов веревочной пирамиды, вся конструкция потеряет стабильность.

Рис. 9.1. Иерархия, представленная в виде лестницы и пирамиды

Улучшение общения между командами

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

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

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

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

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

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

Общение в кризисных ситуациях

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

Кросс-функциональное общение

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

Ассертивное общение

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

Специфические критические языковые методики

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

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

• озабочены чем-то;

• не уверены в чем-то;

• не уверены в безопасности.

Альтернативная методика SBAR предлагает рекомендации, позволяющие убедиться в том, что проблемы или критические замечания выражаются продуктивным образом. Чтобы общаться, нужно убедиться в наличии следующих данных:

• ситуационная информация, описывающая происходящее;

• справочная информация или контент;

• оценка сути проблем;

• рекомендации по выполнению действий.

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

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

Практика: ведомство по патентам и товарным знакам США

Чтобы увидеть, как выглядит devops-трансформация в правительственной организации, поговорим с Тиной Донбек, исполняющей функции заведующей отделом конфигурации систем и автоматической доставки. Этот отдел относится к канцелярии начальника информационного управления, относящейся к ведомству по патентам и товарным знакам США (USPTO). Это ведомство (OCIO) гарантирует выполнение клиентами своей работы изо дня в день. Суть этой работы заключается в просмотре, утверждении и рассмотрении заявок на патенты и товарные знаки, поступающие от американской общественности. При этом гарантируется рабочее состояние технологий и инструментов, применяемых для выполнения этой работы.

Предпосылки и направления

Помимо прочего, Тина Донбек также является ветераном морской пехоты и проповедником принципов devops в своей организации. Обладая степенями в области психологии и развития организации, полученными после завершения службы в морской пехоте, она потратила несколько лет на поддержку Департамента военно-морского флота. Она занималась развитием ИТ-кадров, будучи начальником отдела безопасности информационных систем и менеджером программных проектов. На протяжении своей карьеры она непрерывно занималась улучшениями: «Я действительно наслаждаюсь выявлением неработающих процессов и выяснением причин, которые движут людьми, мотивируют их».

Тина Донбек возглавляет команду, которая разработала, внедрила и эксплуатирует платформу непрерывной доставки, на базе которой USPTO разрабатывает системы нового поколения. Эта платформа затрагивает практически каждый аспект жизненного цикла разработки программ в организации. Поэтому команда под руководством Тины тесно сотрудничает с другими командами, которые также вовлечены в этот цикл. Наиболее тесные связи налажены с подразделением Platform Services Devision, работающим с программным обеспечением RedHat CloudForms, и с командами, разрабатывающими программное обеспечение.

Несмотря на довольно интенсивное использование системы управления облачными вычислениями CloudForms от RedHat и выпуски платформ автоматизации, организация стремится выбирать инструменты с открытым кодом. Это позволяет избежать заключения дорогостоящих лицензионных соглашений и привязки к одному поставщику. В число этих инструментов входят Subversion, предназначенный для управления исходным кодом, сервер непрерывной интеграции Jenkins, система управления проектами и качеством Sonar, система управления репозиторием Nexus, а также системы управления конфигурацией Puppet и Ansible. Основную часть ценности, связанной с этими продуктами, образуют сообщества пользователей. Причем эта ценность формируется как в виде возможности отвечать на вопросы и оказывать поддержку, так и в форме непрерывной разработки новых средств и виджетов.

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

Поощрение сотрудничества и близости

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

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

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

Тина успешно создала сообщество, которое характеризуется сильными внутренними связями и сотрудничеством, а также обменом информацией с внешними организациями. Команда под ее руководством заняла конференц-зал и превратила его в командное «рабочее пространство devops». Как говорит Тина, «нередко в этом зале собиралось более двух десятков людей… вместе работают разработчики, тестеры, специалисты по поддержке платформы. Это действительно здорово, когда ощущаешь столько энергии в этой комнате». Благодаря подобному рабочему пространству обеспечивается активная совместная работа команды и привлекаются сотрудники из других команд, которые принимают участие в совместной работе, не дожидаясь общих собраний. Тина призывает команды работать в целях достижения общепринятого конечного состояния (в данном случае имеется в виду более быстрые высококачественные развертывания), а также оказывать взаимное доверие и уважение друг к другу. В пространстве сообщества можно организовывать дискуссии и споры, не опасаясь их негативного влияния на среду.

Агентство USPTO является первым федеральным агентством, организовывающим devops-встречи. На стартовой встрече присутствовало более 100 участников. Организации-участники также провели день отрасли, на который в пространство devops были приглашены различные поставщики, рассказывавшие о своих продуктах, идеях и лучших практиках. Это мероприятие также посетили представители более 100 компаний, разделяющие devops-идеи. Организации, относящиеся к агентству USPTO, также были принимающей стороной и спонсором devopsdays-конференции DC 2015, в которой приняли участие представители государственных и отраслевых организаций. Эти события вместе с учебными семинарами, предназначенными для выработки технических и программных навыков, рекомендованы сотрудникам организации как способ стимулирования совместного роста и развития.

Балансирование между разными точками зрения

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

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

Некоторые люди сопротивляются изменениям к общей культуре. Другие люди и команды не могут общаться с глазу на глаз. Причина – прошлый опыт пребывания в менее открытой и более упречной культурной среде. Поэтому нужно прилагать усилия на всех уровнях, чтобы избавиться от пережитков упречной культуры, устранить путаницу, связанную с изменяющимися ролями и обязанностями, и сформировать более открытую и основанную на сотрудничестве культуру. Например, наш директор по информационным технологиям приобрел маленькие безделушки с надписями «DevOps Doer Mementos» (напоминалки создателям devops), а потом вручил их сотрудникам организации, которые начали двигаться по пути внедрения devops-культуры.

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

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

Преимущества усиленной близости

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

Сокращение времени цикла

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

Хотя термин «время цикла» часто используется специалистами-практиками в области канбан, он не является общепризнанным и рекомендованным для повсеместного применения. В зависимости от контекста этот термин может иметь два разных значения. Первое значение описано выше, а второе значение – это среднее время, прошедшее между выпусками двух произведенных единиц продукции. Чтобы избежать путаницы, профессионалы в области канбан начали ссылаться на первое определение как на «время».

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

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

• интенсивная и целенаправленная концентрация на настоящем;

• объединение действий и повышение осведомленности;

• отсутствие самосознания;

• персональный контроль или надзор над ситуацией;

• изменяющееся субъективное восприятие времени;

• адекватное вознаграждение.

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

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

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

Устранение барьеров на пути к общению

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

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

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

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

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

Формирование и укрепление доверия

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

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

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

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

Внедрение инноваций

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

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

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

Требования к близости

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

Простой

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

Наличие запланированных простоев также критически важно для выполнения переменной работы. Этот термин относится к любой незапланированной работе или к работе с открытой датой завершения. Чтобы определить величину простоя, сначала нужно оценить время, необходимое для выполнения различной работы, а затем добавить небольшой резерв. Если, например, приходится тратить 20 часов в неделю на выполнение незапланированной работы, запланируйте выделение дополнительных 20 часов в неделю, требуемых на общение по социальным сетям и индивидуальный рост. Если вам приходится тратить 20–30 часов в неделю на выполнение незапланированной работы, нужно выделить больше времени на простои.

Джордж и Дженераль совместно со своим менеджером определили объем работы, посильный для группы, состоящей из двух человек. После месяца использования процессов канбан и назначения категорий задач, выполняемых в рамках незапланированной работы, они приступили к исследованию показателей рабочего потока. В результате исследований выяснилось, что каждую неделю нужно 20 часов отводить на незапланированную работу. Учитывая время, выделяемое на работу в сети, личное образование и незапланированную работу, они решили выделить 40 часов в неделю на простои. Также 40 часов в неделю выделяется на выполнение запланированной работы.

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

Явно декларируйте ценности и цели

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

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

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

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

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

Комнаты для совещаний

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

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

К сожалению, далеко не все компании располагают большими офисными площадями, позволяющими выделить отдельную комнату для совещаний. И не все располагают возможностями и ресурсами, необходимыми для оборудования подобных комнат. Но даже в подобных случаях не все так печально, поскольку эти комнаты могут иметь различные размеры и конфигурации. Например, в качестве подобной комнаты может применяться одноместная телефонная будка, из которой можно звонить коллегам и поставщикам, не беспокоя находящихся рядом коллег, либо 20-местный конференц-зал. Также могут применяться двухместные комнаты, используемые в качестве «открытого пространства». Эти комнаты доступны в любое время. Благодаря подобной свободе действий люди могут выбирать подходящие стили совместной работы. Более того, предоставление людям времени и места для совместной работы способствует формированию более глубокой привязанности к организации.

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

Сотрудничество и кооперация

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

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

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

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

Оценка степени близости

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

Навыки и оценки сотрудников

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

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

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

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

Взаимодействие между командами

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

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

• Сколько команд участвует в данном проекте?

• Какова разбивка работы между командами? Насколько равномерно распределяется работа? Имеют ли смысл подобные разбивки или же одна команда или член команды перегружены работой по сравнению с другими командами или членами команды?

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

• Как часто возникают недоразумения между командами или участниками проекта? Были ли эти недоразумения специфичными для определенной группы или для метода общения?

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

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

«Возврат долгов» сообществу

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

Компания Etsy, известная своим техническим блогом Code и многочисленными инструментами, основанными на программах с открытым кодом, в том числе StatsD, называет эту идею «щедростью духа». Эта «щедрость» подразумевает написание постов в публичном блоге, выступления на отраслевых конференциях либо участие в создании программ с открытым кодом. Также сотрудникам предлагается принять участие хотя бы в одном мероприятии в течение года. Это позволяет убедиться в том, что эти люди продолжают приносить прибыль и «возвращать долги» сообществу. Любая организация, которая получает и использует полезные сведения, полученные на основе выступлений на конференциях, постов блогов, собраний или проектов с открытым кодом, должна приложить усилия для «возврата долгов» в натуральной форме.

Участники сообщества не прочь поделиться своей работой и идеями в свободной и открытой форме, что приводит к укреплению сообщества и повышает его ценность. Люди делятся идеями с помощью таких средств общения, как Twitter, LinkedIn, а также выступают на разных встречах и конференциях. Это позволяет сформировать отношения и связи, которые были бы невозможны в иных случаях. Откройте для себя новые решения и познакомьтесь с новыми идеями. Не тратьте зря время на решение проблем, которые уже были решены до вас (во многом благодаря использованию программ с открытым исходным кодом). Это позволит вам более эффективно использовать коллективное время и усилия.

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

Близость между командами разработчиков и эксплуатации в компании Sparkle Corp

«Мне нравится, что существует возможность сократить время разработки с помощью примеров использования, например функции обзора. Это позволяет улучшить впечатление конечного пользователя от нашего сервиса. На основе анализа нашего текущего графика я пришел к выводам о том, что мы можем потратить немного времени на оценку и разработку прототипа, если это целесообразно», – сказал Хедвиг после завершения демонстрации.

«Я обладаю минимальным опытом работы с MongoDB. Мне нужно согласовать все это с остальной частью команды, выяснить, каким опытом они обладают и насколько сложно будет принять новый проект, – предупредил Джордж. – Как инженер эксплуатации из Sparkle Corp, обладающий небольшим опытом работы, я не хочу поручать сомнительную работу эксплуатационной команде».

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

Выводы

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

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

 

Глава 10. Заблуждения и устранение проблем

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

Заблуждения

Люди часто имеют разные представления об обязанностях и вкладах разных команд, созданных внутри организации, а также о степени влияния близости и общего доступа к информации в devops-среде.

Разработчики более ценны, чем специалисты по эксплуатации

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

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

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

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

Утечка информации за пределы организации ослабляет конкурентные преимущества

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

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

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

Поиск и устранение проблем

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

Один или несколько сотрудников нарушают групповой рабочий поток

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

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

В эффективных организациях признается ценность командной работы и сотрудничества. Первый шаг на пути к устранению проблем заключается в подтверждении намерений о борьбе с подобным деструктивным поведением путем информирования о его последствиях. Убедитесь в том, что в организации налажено распространение информации и созданы условия для безопасного сообщения сведений о нарушениях. Исключите условия, способствующие формированию страха перед возможным возмездием. Разработайте нормы, определяющие допустимые и недопустимые типы поведения, а также способы управления этими видами поведения. Используйте материалы сайта Geek Feminism (http://geekfeminism.wikia.com/wiki/Code_of_conduct_evaluations) в качестве руководства при выработке таких норм.

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

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

Одна команда блокирует работу других команд

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

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

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

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

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

Непосредственная связь может иметь большое значение при устранении многих причин возникновения блокировок, но важно вступать в разговоры при наличии правильного отношения. Если у вас, например, возникает чувство, что кто-то осознанно работает против вас, нетрудно предположить, что эти люди руководствуются злым умыслом или же просто некомпетентны. Произносимые вами слова и выполняемы вами действия будут продиктованы этими предположениями. С другой стороны, если люди чувствуют себя как на допросе либо ощущают, что их работа не ценится, они могут начать огрызаться. В результате могут формироваться циклы дисфункционального или пассивно-агрессивного поведения. Чтобы достичь взаимопонимания, обе стороны должны придерживаться следующего правила: все они работают в одной и той же компании, имеют одни и те же цели. Также стороны должны попытаться откровенно и непосредственно поговорить, чтобы повторно оценить ситуацию и общие ожидания.

Некоторые команды чувствуют себя недооцененными

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

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

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

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

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

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

Люди не склонны доверять друг другу

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

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

Открытое общение на всех уровнях организации является критически важным для формирования доверия. Если менеджеры и руководители действуют втайне, находясь за закрытыми дверьми в прямом и переносном смысле этого слова, бесполезно требовать от остальных сотрудников открытости и честности. Недостаточно просто провозгласить политику открытых дверей, поскольку большинство людей воспримут это как пустую декларацию. Многие люди не способны задавать неудобные вопросы в общении «один на один» или просто не хотят привлекать к себе внимание. Даже в самых лучших организациях существуют запретные темы для разговоров, например о компенсациях. Соответствующие вопросы обычно не задаются напрямую исходя из множества причин как личного, так и культурного характера. Чтобы поддерживать прозрачность и формировать доверие в направлении сверху вниз, рекомендуется проводить регулярные встречи, на которых сотрудники могут задавать вопросы, просматривать их и голосовать на них. Ответы на большинство вопросов общего характера дают сотрудники службы персонала, менеджеры и руководители подразделений.

Если вы планируете подобные встречи, обязательно реализуйте эти планы. В современном мире, в котором отдельные люди и компании постоянно стремятся что-то «впарить», потребители выработали здравый смысл. Этот смысл позволяет им почувствовать ложь независимо от того, является она явной или же погребена под тоннами корпоративного красноречия. Большинство людей в подобной ситуации скорее предпочтут ответ «мы не можем (или не будем) давать ответ» какому-нибудь невнятному.

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

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

Люди сосредоточены только на технических аспектах работы, а не на общении

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

Не существует людей или команд, которые бы работали в полном вакууме. Даже в самом малом стартапе имеют место отношения между сотрудниками и заказчиками либо сотрудниками и перспективными инвесторами. Чем больше и сложнее организация, тем больше связей, которые влияют на выполняемую работу. Просто представьте себе типичную корпорацию, в которой работа осуществляется на разных уровнях бюрократии и рабочих процессов. Эти процессы являются результатом роста и изменения отношений между разными людьми, командами и даже организациями, входящими в вашу компанию. Благодаря исследованию отношений можно идентифицировать имеющиеся «болевые точки», а затем перестроить отношения таким образом, чтобы устранить проблемы.

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

Благодаря этому облегчается выполнение коллективной работы в организации. Практически каждый сотрудник организации когда-либо испытал на себе негативное влияние бюрократии. Например, Джордж должен направить запрос своему менеджеру, который поговорит с менеджером Дженераль о том, что Джордж хочет выполнить работу совместно с Дженераль. Не проще ли Джорджу поговорить с Дженераль об этом напрямую? Подобные дисфункциональные отношения на рабочем месте могут препятствовать «реальному» выполнению работы.

Динамика команды также влияет на командную мораль, которая, в свою очередь, воздействует на производительность (как уже рассматривалось в этой части и в части II). Таким образом, проблема заключается не в том, чтобы завести друзей, а в том, чтобы расширить наши представления о работе. Работа – это нечто большее, чем просиживание за рабочим столом, заваленным бумагами, или написание кода. Это формирование отношений, которые позволят эффективно осуществлять совместную деятельность в организации.

Создается впечатление, что разные команды никогда не смогут работать вместе

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

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

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

Межличностные конфликты прошлого приводят к конфликтам между командами

Организации, которые решают пройти процедуру «devops-преобразования», сталкиваются с одной общей проблемой. Суть этой проблемы заключается в наличии команд, между которыми существуют конфликты с давней историей. Как правило, подобные конфликты возникают между командами разработчиков и эксплуатации по причине наличия противоречивых целей. Но подобные конфликты могут возникать между любыми другими командами, имеющими разные цели и вынужденными вместе работать.

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

Если конфликт между командами разгорается без видимых причин, часто может помочь перераспределение людей между командами или проектами. Вполне возможно, что сформировались устойчивые группы по интересам, которые являются благодатной почвой для жалоб и противопоставления «мы – они». В этом случае ротация сотрудников поможет разбить эти группы. У людей также вырабатываются определенные привычки при взаимодействии с другими людьми. И слова «команда разработчиков» или «эксплуатационная команда» могут вызвать негативную реакцию на рефлекторном уровне. Чтобы устранить застарелые привычки, понадобится перестроить или даже переименовать команды.

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

Команда X является бункером для ее участников

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

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

Даже с появлением таких движений, как devops, приводящих к повышению значимости таких ролей, как эксплуатация, все равно остаются виды деятельности, которым присущи недостаточная оценка и уважение либо отсутствуют гарантии сохранения рабочих мест. Как и раньше, встречаются люди, которым не нравится работа. К этим людям обычно относятся хуже, чем к коллегам, и на них постоянно «сыплются все шишки». Именно здесь проявляется расхождение между теорией и практикой devops. Конечно, бункеры могут строиться из-за страхов, связанных с ожиданием появления проблем, имевших место в прошлом. Эти страхи связаны с негативным опытом и никак не связаны с действительностью, это просто «фантомные боли».

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

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

Людям свойственно возлагать на devops ответственность за допущенные ошибки

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

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

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

Предоставьте сотрудникам организации возможность дать обратную связь. Пусть делятся своими мыслями о ходе процесса изменений, о том, как эти изменения отражаются на них. Уделяйте внимание негативным отзывам и авторам таких отзывов. Если предлагаемые изменения не устраивают множество людей, возможно, следует докопаться до причин такого недовольства и внести необходимые коррективы. Но если несколько недовольных сотрудников поднимают шумиху, не позвольте им «пустить под откос» изменения, которые приносят благо большинству сотрудников. Далеко не каждый сотрудник подходит организации, а если он противится любым изменениям, в том числе и внедрению devops, лучше с ним расстаться.