Философия DevOps — страница 32 из 95

периода восстановления. Обратите внимание на влияние на ваше здоровье и ценность работы. Превышают ли новые возможности персональные затраты?

Действительно ли у вашей команды недостаточно ресурсов?

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

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

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

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

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

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

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

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

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

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

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

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

Сети

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

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

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

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

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


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

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

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

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

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

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

Процедуры

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

Уязвимость

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

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

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


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

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

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

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


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

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