Дома возводятся на основе чертежей и 3D-моделирования. В основу внешнего и внутреннего проектов зданий архитекторы закладывают существующие культурные традиции и тенденции[54]. Универсального проекта здания, который удовлетворял бы всем требованиям, не существует. То же самое касается и программных проектов и организаций.
Не следует судить о системах в целом на основании отдельных компонентов или своего опыта. Благодаря построению, управлению и использованию систем формируется большой и сложный набор откликов. В сложных системах не бывает простых линейных случаев отказа, для которых может быть идентифицирована единая первопричина. В процессе проектирования и масштабирования систем следует учитывать все факторы, а особенно их взаимодействие.
Например, в зависимости от используемого программного обеспечения и его конфигурации один и тот же сервер базы данных будет различным образом отвечать на 50 операций считывания одинаковых и разных данных. Если база данных является распределенной и находится на нескольких серверах, ее характеристики и поведение снова изменятся. Далеко не всегда поведение, наблюдавшееся в прошлом, влияет на поведение в будущем.
Благодаря опыту управления подобным сервером базы данных вы сможете более эффективно работать с другими людьми. Подобный опыт облегчает формирование и рост команд, а также способствует устранению пробелов в знаниях. Более того, сведение способов управления системами к простым повторяющимся действиям критическо важно для снижения общего уровня сложности. К тому же процесс упрощения сам по себе непрост. То, что работает в одной среде, может оказаться совершенно непригодным для другой среды.
Планирование масштабирования
Идентификация поведения системы и основных факторов, влияющих на ее работу, позволит сформировать набор приоритетных систем для текущей среды. Для начала следует сформулировать свои цели. Ставите ли вы своей задачей получение определенного опыта? Как вы будете реагировать на перебои в работе? Будете ли вы стремиться к восстановлению доверительных отношений после устранения бреши в системе безопасности?
В настоящее время благодаря специальному программному обеспечению можно освоить искусство дизайна. Более того, специалисты, добившиеся значительных достижений в этой сфере, могут получить звание архитектора. Различные истории, посвященные архитектуре программного обеспечения, ограничивают наше понимание ПО, мешая рассмотреть его с других позиций. Не бывает плохих монолитных программных структур, также некорректно сравнивать их с микросервисами. Благодаря изучению технологий, процессов и стратегий действий в конфликтных ситуациях гарантированно принимаются продуманные решения в пользу гибкости или негибкости в определенной среде. Принятие осознанных решений по поводу гибкого подхода, применяемого в организации, позволит более целенаправленно подготовиться к будущим изменениям. Лучшей подготовке также способствует прочный фундамент, которому присуща необходимая степень гибкости, а также возможность статического или динамического отклика в ответ на изменения.
Процесс масштабирования упрощается в случае пересмотра способов организации команд. Небольшие многофункциональные команды, члены которых обладают определенными навыками (например, разработка внешнего и внутреннего интерфейса, дизайн, взаимодействие с пользователем и выполнение операций), применяемые для создания того или иного проекта, более успешны в продвижении своего продукта.
Несмотря на вышесказанное, монофункциональным командам также свойственны определенные преимущества. Среди них – более широкие возможности по обмену знаниями и узкая специализация внутри определенной команды или отдела. Если выявляется, что монофункциональные команды прекрасно взаимодействуют с остальными сотрудниками организации, не стоит их переформатировать ради самой идеи переорганизации. Важна не сама структура организации, а налаживание взаимодействия между командами с целью повышения общей эффективности организации в целом.
В иерархических организациях пресекаются на корню любые начинания, в результате чего сотрудники начинают чувствовать беспомощность. С другой стороны, в подобных организациях повышению эффективности способствует разница в расстановке сил и в статусе сотрудников. Если же в организации осуществляется массовая реорганизация, направленная на устранение иерархической структуры, это может привести к появлению определенных проблем. В таких организациях необходимо контролировать соблюдение баланса между пользой для организации в целом и ущербом для морального состояния сотрудников.
Местонахождение
Распределение организаций и команд в разных местах может привести к серьезным проблемам с эффективностью применения коммуникативных навыков компании в целом.
Если организация размещена в нескольких местах, очень быстро выявляется, что процессы общения и принятия решений (если таковые вообще наблюдаются) зависят от возможности личного общения с каждым сотрудником. Если в ближайшем будущем планируется масштабирование отдельно расположенных подразделений, следует убедиться в возможности письменного общения с каждым сотрудником.
С точки зрения логистики многочисленные местоположения порождают новые идеи, связанные с ИТ-технологиями и инфраструктурой. Если, например, у одного офиса или подразделения имеется доступ к какому-либо жизненно важному ресурсу (современные принтеры, служба поддержки, более скоростное подключение к Интернету и т. п.), сотрудники других офисов могут почувствовать себя людьми второго сорта. Подобная ситуация негативно сказывается как на моральном климате коллектива, так и на общей производительности. Поэтому следует удостовериться в том, что различная инфраструктура, применяемая в разных подразделениях, не будет мешать нормальной рабочей загрузке и схеме организации работ.
Глобальное понимание культурных аспектов и ожиданий клиентов также задает способы управления локальными службами поддержки. В условиях технологического прогресса и глобальной конкуренции компания должна правильно определить тот момент, когда нужно приложить максимум усилий, чтобы выделиться на фоне других компаний. Для выполнения этой задачи может понадобиться более разнообразное распределение рабочей силы.
Чтобы компания прошла определенный этап своего развития, нужно продумать порядок работы удаленных команд. Если этого не делать, скорость реагирования на изменения внутри организации будет падать. Все это может привести к дублированию усилий и уменьшению степени удовлетворения отдельных сотрудников и команд, поскольку сотрудники будут стремиться наладить контакты.
На данный момент было выполнено немало исследований оптимального размера команд. Небольшим командам обычно не хватает ресурсов для выполнения всех работ, особенно с учетом необходимого количества человеко-часов или знаний. В более крупных командах (9–10 человек), в которых выстраиваются определенные взаимоотношения и осуществляется взаимодействие между сотрудниками, труднее принимать своевременные и наиболее эффективные решения. Большие команды склонны к принятию групповых решений. Индивидуальные предложения зачастую отклоняются в интересах группы, что негативно сказывается на креативных способностях сотрудников и их умении решать проблемы.
Если размер группы ограничить количеством 5–7 человек, то прием на работу новых сотрудников приведет к созданию новых команд. Множество команд порождает большее количество менеджеров и руководителей. Менеджмент подразумевает изменение карьеры, но никак не продвижение вперед. Продвижение внутри организации способствует поддержанию культуры и карьерному росту сотрудников, заинтересованных в этом.
СЛИШКОМ МНОГО БЮРОКРАТИИ?
Одним из наиболее существенных недостатков крупных организаций является засилье бюрократии. Под бюрократией подразумеваются административные системы, которые управляют крупными организациями и характеризуются сложными, неэффективными и негибкими схемами. Эти факторы, особенно негибкость, препятствуют внедрению devops-практик в больших организациях. За последние годы проведено много исследований в области теорий управления, касающихся устранения избыточной бюрократии.
Некоторые организации нашли экстремальные способы борьбы с бюрократией (http://www.nytimes.com/2015/07/19/business/at-zappos-selling-shoes-and-a-vision.html). Например, компания Zappos выбрала для себя модель «холакраси» (holacracy). В рамках этой модели все решения принимаются самоорганизованными командами, а не посредством традиционных управленческих иерархий (https://www.fastcompany.com/3044417/zappos-ceo-tony-hsieh-adopt-holacracy-or-leave). После внедрения «холакраси» перед сотрудниками встал выбор – либо принять изменения, либо получить выходное пособие и уволиться.
Спустя два года после внедрения новой системы 18 % сотрудников компании Zappos были вынуждены покинуть компанию. Несколько компаний с аналогичной бюрократической структурой предложили своим сотрудникам уволиться, но пока неясно, помогло ли это устранить избыточную бюрократию.
Многие сотрудники компании Zappos отметили, что в условиях модели «холакраси» карьерное продвижение стало менее понятным и четким, а отсутствующую власть заменяют люди без управленческого образования или опыта. Отсутствие официальных управленческих структур не означает равноправие. Неравноправие будет существовать всегда, но только в скрытой форме.
Ненужная бюрократическая волокита решается и другими способами, отличными от «холакраси». Как говорил Макс Вебер, бюрократия возникла как следствие функционирования таких ранних административных систем, как монархии и диктатуры. В этих системах амбиции одного человека обеспечивали практически полный контроль над другими людьми, а в системе «сдерживания и противовесов» этих людей практически ничто не сдерживало. Вебер считал бюрократию самым эффективным и рациональным способом организации и управления человеческой деятельностью. Последние исследования о ценностно-ориентированном руководстве выявляют преимущества бюрократии без целого ряда бесполезных управленческих уровней, тормозящих работу.