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


Распространение конфликтов за пределы команды

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


Отказ от нереалистичных ожиданий

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

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


Оценка соответствия и потенциала команды

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

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

Масштабирование организаций

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


Централизованные и ситуативные команды

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

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

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


Формирование лидерства

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

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


Культура подотчетности

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

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

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

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

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


Организационная гибкость

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

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

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

Каким образом общаются люди из разных команд?

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