Автор – Михаил Сидоренко
Редактор – Василий Родионов, старший копирайтер OTUS
Проблема
Мне достался неработоспособный отдел. Нет процессов, никто не знает, чем занимаются команды, у тимлидов не налажена коммуникация, а а высшее руководство не понимает, что происходит в отделе.
Моя задача: построить этот отдел.
Мои действия
Разделю порядок действий на два «шага».
Шаг 1: задачи, которые необходимо решить, чтобы в короткие сроки наладить работу отдела.
Шаг 2: задачи, решение которых поможет сотрудникам и отделу развиваться в будущем.
Шаг 1. Первоочередные задачи
Познакомиться
Провести встречу с отделом, представиться, рассказать о профессиональном прошлом, о верхнеуровневых задачах, стоящих перед отделом и передо мной; ответить на вопросы коллег.
Узнать цели, которые стоят перед отделом
Решение: провести встречи с топ-менеджерами, чтобы понять какие результаты ждут от отдела. Письменно зафиксировать договорённости.
Встретиться c HR
Получить штатное расписание отдела, узнать зарплаты [сотрудников], время работы в компании. Узнать, когда последний раз повышали зарплату. Понять, как давно люди работают в компании, есть ли информация о загруженности сотрудников: о переработках и т. д. Выяснить, по какой схеме премируют сотрудников в компании; каких результатов надо достичь, чтобы получить премию. Выяснить у HR, какая обстановка в отделе и в компании: кто с кем дружит, кто с кем враждует, кто на какую позицию претендует.
У финансистов узнать бюджеты отдела за прошлые периоды и за текущий
Провести анализ, понять какие статьи бюджета были и есть, сколько по ним тратилось денежных средств. Понять, в каком состоянии текущий бюджет. Если всё плохо, спланировать бюджет отдела на следующий период: персональную загрузку, ФОТ, прочие мероприятия. Придумать, как согласовать новый бюджет с руководством или с собственником компании.
Построить план дальнейших действий и согласовать его до руководством компании
Регулярно докладывать руководителю о том, как продвигается план, и о блок-факторах.
Поработать с командой
Помочь команде наладить взаимодействие с другими подразделениями в проекте
Найти регламенты процессов (если есть), в которых принимает участие отдел. Выяснить, на каких этапах [работы] подключается отдел; от кого и какие данные получает на входе; что, когда и кому выдаёт на выходе.
Довести эту информацию до сотрудников в доступной форме.
Провести внутренний аудит команды
Лично встретиться с каждым тимлидом. По косвенным признакам понять, готовы ли они работать дальше в компании. Типологизировать тимлидов по DISC: D – доминирующий, активные действия во враждебной среде; I – влияющий, активные действия в дружественной среде; S – стабильный, пассивные действия в дружественной среде. Выяснить типы их мотивации по Герчикову: инструментальный, профессиональный, патриотический, хозяйский, избегательный.
На таких встречах нужно выяснить и общий настрой сотрудников: разделить сотрудников на высокомотивированных, среднемотивированных и низкомотивированных. Также выявить откровенных бунтарей и саботажников.
Ещё необходимо провести встречи с руководителями смежных команд, с которыми взаимодействует отдел, чтобы выяснить их ожидание от отдела и что, по их мнению, не так с отделом. Получить взгляд со стороны.
После аудита:
- Поговорить с высокомотивированными сотрудниками и понять их мотивацию. Поблагодарить за добросовестную работу.
- Поговорить со среднемотивированными и слабомотивированными, понять их мотивацию, выяснить почему мотивация просела. Постараться поднять мотивацию.
- Встретиться с бунтарями и саботажниками. Пообщаться, понять причины такого поведения, определить их дальнейшую судьбу в отделе: работать и перевоспитывать или прощаться?
- Подготовить и согласовать с тимлидами внутреннюю структуру отдела, довести её до всех сотрудников отдела.
- Создать в портале компании общедоступный раздел: зафиксировать в нём цели отдела, указать структуру с именами, контактами и прочим. Это будет полезно для как для сотрудников отдела, так и для всех сотрудников компании
Выбрать проектную методологию
Так как это продуктовая разработка, в качестве проектной методологии можно выбрать Agile. Фреймворк следует выбирать вместе с тимлидами: Scrum, Kanban или что-то ещё. Не исключаю, что подойдёт и другая методология, если её выбор будет обоснован спецификой компании и отрасли.
Наладить коммуникацию внутри отдела
По методологии Agile организовать планирование спринта. Сначала спринт планируется на встрече тимлидов: так все поймут, какая команда что делает. На этих встречах определятся зависимости между командами. Далее тимлиды планируют спринт внутри своих команд. Все ритуалы этой методологии внедряются по методам Agile.
Организовать коммуникацию и отчётность
Выстроить коммуникацию с продакт-менеджерами; при участии тимлидов актуализировать бэклог, получить от продакт-менеджеров приоритезированный бэклог; организовать отчётность по проектам со стороны тимлидов; организовать отчетность перед топ-менеджерами; организовать коммуникацию с заказчиком.
Выстроить коммуникацию и отчётность с внешним заказчиком
Узнать у руководства стратегические цели компании и тактические цели подразделения, в котором находится мой отдел
Понять, какие задачи, когда и как должны выполнить сотрудники, чтобы помочь подразделению достичь тактических целей, а компании – стратегических. Сформировать систему KPI, которая позволит достичь стоящих перед отделом целей. Если возможно – связать достижение поставленных целей с премированием.
Выстроить систему метрик по командам
Диаграмма сгорания задач спринта (Burndown Chart) – визуализации прогресса, достигнутого за время выполнения определённого набора задач
Time to Market – метрика оценки эффективности и скорости выхода нового продукта, услуги или функциональности на рынок
Время производства (Lead time) – время, которое проходит с момента создания рабочего элемента (сюжета, фичи или эпика) до его завершения (включает Cycle Time и время ожидания в очереди на реализацию)
Время цикла (Cycle time) – время, которое проходит от начала работы над рабочим элементом (история, фича или эпик) до её завершения
Накопительная диаграмма потока (Cumulative Flow Diagram, CFD) – даёт представление о всём процессе приема, разработки, тестирования и выпуска продукта от начала до конца
Соотношение запланированного и выполненного (Planned to Done Ratio) – процент задач или рабочих элементов, выполненных в соответствии с планом в конце спринта
WIP (Work In Progress) – количество рабочих элементов, над которыми активно ведётся работа. Цель – ограничить количество незавершённых работ, чтобы было меньше переключений контекста и чтобы команда вовремя устраняла блокирующие факторы. В идеале мы должны стремиться к такому соотношению: один участник скрам-команды – не более 1-2 задач одновременно.
Пропущенные дефекты (Escaped defects) – количество дефектов, выявленных после запуска.
Сначала регулярно анализируем эти метрики по командам вместе с каждым из тимлидов. Далее делегирую анализ тимлидам и ставлю задачу: подготовить отчёт для руководства. Также необходимо понять, какие именно метрики нужны руководству.
Совместно с тимлидами провести ревизию существующих технических процессов
VCS workflow
- модель ветвления
- процесс обработки
- code review
- автоматизация шагов проверки
CI\CD
- шаги проверки
- pipeline
- окружения
Определить проблемные точки и несостыковки в инженерных процессах
Скорее всего в технических процессах будет бардак, а это одна из причин кризисов в проекте. Поэтому после аудита нужно вместе с тимлидами определить проблемные точки и несостыковки в инженерных процессах, найти оптимальные пути решения. По возможности задокументировать правила игры: если не сразу, то в ближайшем будущем. Постараться максимально унифицировать деливери-процессы для всех проектов. Это позволит избежать ошибок, облегчит процесс обучения, поможет сохранить в отделе экспертизу.
На еженедельной основе проводить личные встречи с тимлидами
Чтобы контролировать, как внедряются описанные решения.
Обязать тимлидов проводить встречи с командами
Тимлиды чётко объяснят, что происходит в отделе, почему внедряются изменения и для чего.
Зафиксировать зоны отве��ственности деливери-менеджера
Бюджет, сроки, качество, кадровые вопросы.
Сюда же включить следующие пункты:
Планирование и контроль процесса доставки: деливери-менеджер разрабатывает план поставок продукта, устанавливает приоритеты задач и следит за их выполнением. Он также контролирует расходы на доставку продукта и обеспечивает эффективное использование ресурсов.
Управление командой: деливери-менеджер нанимает команду специалистов и управляет ей, разрабатывает рабочий график, распределяет задачи и следит за выполнением работ.
Взаимодействие с клиентами и стейкхолдерами: деливери-менеджер поддерживает постоянную связь с клиентами, обсуждает их требования и ожидания, докладывает о прогрессе доставки продукта и решает любые возникающие проблемы.
Управление рисками: деливери-менеджер идентифицирует потенциальные риски и разрабатывает стратегии и планы действий для управления этими рисками.
Качество и контроль: деливери-менеджер отвечает за контроль качества доставляемых продуктов или услуг, обеспечивает соответствие установленным стандартам и требованиям клиента.
Зафиксировать следующие обязанности деливери-менеджера:
Планирование и управление проектом: деливери-менеджер разрабатывает подходящий план для успешной доставки проекта. Он определяет рабочие этапы, ресурсы, сроки выполнения и дальнейшее распределение задач.
Координация работы команды: деливери-менеджер обеспечивает согласованность работы и коммуникацию между членами команды. Он следит за выполнением задач, решением проблем и разрешением конфликтов.
Управление рисками: деливери-менеджер определяет потенциальные риски и разрабатывает стратегии, чтобы минимизировать и предотвратить проблемы, возникающие в проекте. Он также принимает меры по управлению рисками и принимает точные решения на основе выбранной стратегии.
Контроль качества: деливери-менеджер следит за качеством работы над проектом, обеспечивает соответствие результатов требованиям и стандартам компании, проводит регулярные проверки и анализирует производительность команды, чтобы убедиться в достижении требуемых результатов.
Клиентское обслуживание: деливери-менеджер поддерживает постоянную связь с клиентом, рассказывает о ходе проекта, разрешает любые вопросы или проблемы, возникающие во время работы. Он также стремится к удовлетворению и превышению ожиданий клиента.
Управление бюджетом: деливери-менеджер контролирует бюджет проекта и обеспечивает эффективное использование ресурсов компании; следит за финансовыми показателями, разрабатывает прогнозы и отчёты о затратах.
Деливери-менеджер работает в тесном взаимодействии с другими отделами компании и обеспечивает синхронизацию работы всех участников проекта. Его главная цель – уверенно вести проект к успешному завершению.
Договориться с руководством, как моя работа будет оцениваться
Например, насколько проект уложился в параметры «срок», «бюджет» и «качество». Также договориться о максимально возможном превышении этих параметров. Скажем, в 20%. Ещё важны отзывы заказчиков и команды проекта. NPS: от 10 до 8 – отлично, от 8 до 6 – хорошо. Отзывы команды собирают и анализируют HR-специалисты.
Выстроить систему контроля основных параметров проекта
Сроков, бюджета и качества. Сроки и продвижение проекта по срокам – контролировать еженедельно на встречах. В вопросах контроля помогут артефакты, которые были созданы на [разных] этапах работы над проектом.
Сроки контролировать по принципу «план-факт». Бюджет контролировать через ERP по тому же принципу.
Шаг 2. Задачи второй очереди: решаем после того, как работа отдела наладится
— Во время выполнения первоочередных задач определить роль тимлидов и других сотрудников (или хотя бы самых активных сотрудников) по Белбину. В дальнейшем это поможет правильно распределять задачи между сотрудниками. Возможно ещё на стадии «шага 1» удастся выявить людей с дисфункциональными ролями. С такими действуем по схеме «учить – лечить – мочить».
— Поставить задачу тимлидам: разработать собственные карты компетенций и карты компетенций их сотрудников.
— Вместе с тимлидами построить карту компетенций отдела. Раз в квартал или раз в полгода проводить ревизию и актуализацию с учётом будущих потребностей отдела.
— Поставить задачу тимлидам: разработать карьерный путь для ролей в своих подразделениях.
— Поставить задачу тимлидам: разработать матрицы компетенций для каждой роли в своей команде.
Пример матрицы компетенций
Матрица компетенций для Junior (DBA)Базовые знания в области СУБД, ОСУмение выполнять рутинные операции с БД (backup\restore, import\export, добавление места в space) Контроль выполнения административных скриптовУмение писать простые скрипты для административных целей
Матрица компетенций для Middle (DBA)Наличие сертификата начального или среднего уровня по целевой СУБДАдминистрирование ОС на серверах с СУБДАдминистрирование СУБДУмение решать проблемы, выявленные в процессе выполнения рутинные операции с БД (backup\restore, import\export, добавление места в space) Умение писать скрипты любой сложности для административных целейЗнание архитектуры баз данных, используемых в продукте (таблицы, индексы, связи, констрейны и т.д.)
Матрица компетенций для Senior (DBA)Наличие сертификатов высокого уровня по целевой СУБДАдминистрирование ОС на серверах с СУБДАдминистрирование СУБДУмение решать сложные проблемы, выявленные в процессе выполнения рутинные операции с БД (backup\restore, import\export, добавление места в space) Умение писать скрипты любой сложности для административных целей (на уровне ОС и СУБД)Знание архитектуры баз данных, используемых в продукте (таблицы, индексы, связи, констрейны и т.д.)Умения проводить оптимизацию работу СУБД на уровне сервера БД (оптимизация настроек файла конфигурации)Умения проводить оптимизацию работу СУБД на уровне БД (индексы, констрейны, распределения таблиц по tablespaces и т.д.)Оптимизация сложных запросовОптимизация схемы БД
— После подготовки документов (карт компетенций, матрицы ролей и матрицы компетенций) выложить документацию в раздел отдела на портале и лично довести эту информацию до всех сотрудников на общей встрече.
— Заняться подготовкой кадрового резерва. Определить кто будет моим заместителем (или заместителями). Тимлиды тоже должны определить своих заместителей.
— Выстроить процесс оценки производительности сотрудников отдела.
— Подключить HR к регулярному контролю состояния сотрудников. Проводить анализ полученных результатов. Принимать соответствующие решения.
— Считать текучку кадров в отделе.
— Проводить с тимлидами встречи, на которых планировать, что нам понадобится в ближайшие полгода или в ближайший год, исходя из необходимостей компании, нашего подразделения, новых технологий и так далее.
— Вместе с тимлидами провести ревизию процесса пресейла. Скорее всего, причины плохой работы отдела также кроются в нём. Надо выстроить процесс так, чтобы отдел принимал участие в пресейле от начала – общение с заказчиком, формирование «scope of works» – до подготовки договора. Это понадобится, чтобы чётко контролировать зону ответственности отдела. Процесс выстраивается в тесном взаимодействии с менеджером по продажам и продакт-менеджером.
— Сделать так, чтобы повысить зарплату можно этими способами:
- апеллировать к результатам сделанных проектов (если, конечно, они не длятся годами)
- взять в работу более сложные проекты
— Мотивацию сотрудников привязать к результатам их работы. Например, у разработчиков – количество багов. У аналитиков – количество фичей, которые были неправильно переведены с языка бизнеса на язык ИТ. У QA – количество найденных багов.
— Разработать процесс найма в отделе. Ответственными за найм будут тимлиды. Они подготовят описание вакансии, примут участие в техническом собеседовании. Я оставляю за собой короткое финальное собеседование.
— Разработать процесс увольнения. Скорее всего в процессе увольнения будут участвовать тимлид и я. Тимлид (возможно с участием HR или юристов) должен будет собрать фактуру.
— Тимлиды должны будут разработать и утвердить в HR-отделе должностные инструкции для ролей в командах.
— Разработать структуру отдела
Структура отдела
Выводы
Ситуация в отделе – на грани развала. Возникает вопрос, что вообще происходит в компании.
Свою работу надо разделить на несколько шагов. Сначала решить задачи, которые позволят построить работу отдела в соответствии с требованиями компании.
Затем – решать задачи, которые окажут свое влияние на будущее отдела. Помогут планировать работу отдела, строить кадровую политику и так далее.
Интересует управление разработкой? Добро пожаловать на курс «Delivery Manager» в Otus!
<!DOCTYPE html>
<html dir="ltr" lang="ru-RU">
<head>
<meta charset="UTF-8" />
<meta http-equiv="x-ua-compatible" content="ie=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="profile" href="http://gmpg.org/xfn/11" />
<title>Как выстроить антикризисное управление в отделе разработки? OTUS</title>
<!-- All in One SEO 4.5.2.1 - aioseo.com -->
<meta name="description" content="Автор – Михаил СидоренкоРедактор – Василий Родионов, старший копирайтер OTUS Проблема Мне достался неработоспособный отдел. Нет процессов, никто не знает, чем занимаются команды, у тимлидов не налажена коммуникация, а а высшее руководство не понимает, что происходит в отделе. Моя задача: построить этот отдел. Мои действия Разделю порядок действий на два «шага». Шаг 1: задачи, которые" />
<meta name="robots" content="max-image-preview:large" />
<link rel="canonical" href="https://otus.ru/journal/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki/" />
<meta name="generator" content="All in One SEO (AIOSEO) 4.5.2.1" />
<script type="application/ld+json" class="aioseo-schema">
{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/otus.ru\/journal\/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki\/#article","name":"\u041a\u0430\u043a \u0432\u044b\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0430\u043d\u0442\u0438\u043a\u0440\u0438\u0437\u0438\u0441\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u043e\u0442\u0434\u0435\u043b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438? OTUS","headline":"\u041a\u0430\u043a \u0432\u044b\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0430\u043d\u0442\u0438\u043a\u0440\u0438\u0437\u0438\u0441\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u043e\u0442\u0434\u0435\u043b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438?","author":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2024\/02\/oj-1080x720-27.jpg","width":2245,"height":1587},"datePublished":"2024-02-16T15:46:33+00:00","dateModified":"2024-02-18T12:28:58+00:00","inLanguage":"ru-RU","mainEntityOfPage":{"@id":"https:\/\/otus.ru\/journal\/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki\/#webpage"},"isPartOf":{"@id":"https:\/\/otus.ru\/journal\/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki\/#webpage"},"articleSection":"\u041f\u043e\u043b\u0435\u0437\u043d\u043e\u0435, \u043f\u0440\u043e\u0435\u043a\u0442, \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430"},{"@type":"BreadcrumbList","@id":"https:\/\/otus.ru\/journal\/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/#listItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/otus.ru\/journal\/","nextItem":"https:\/\/otus.ru\/journal\/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki\/#listItem"},{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki\/#listItem","position":2,"name":"\u041a\u0430\u043a \u0432\u044b\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0430\u043d\u0442\u0438\u043a\u0440\u0438\u0437\u0438\u0441\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u043e\u0442\u0434\u0435\u043b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438?","previousItem":"https:\/\/otus.ru\/journal\/#listItem"}]},{"@type":"Organization","@id":"https:\/\/otus.ru\/journal\/#organization","name":"\u041e\u0442\u0443\u0441 \u043e\u043d\u043b\u0430\u0439\u043d-\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435","url":"https:\/\/otus.ru\/journal\/","sameAs":["https:\/\/www.youtube.com\/channel\/UCetgtvy93o3i3CvyGXKFU3g"],"contactPoint":{"@type":"ContactPoint","telephone":"+74999389202","contactType":"Customer Support"}},{"@type":"Person","@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author","url":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/","name":"A. Pavlenko","image":{"@type":"ImageObject","@id":"https:\/\/otus.ru\/journal\/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/d4c499a104d7c2522fa41f89e6819499?s=96&d=mm&r=g","width":96,"height":96,"caption":"A. Pavlenko"}},{"@type":"WebPage","@id":"https:\/\/otus.ru\/journal\/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki\/#webpage","url":"https:\/\/otus.ru\/journal\/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki\/","name":"\u041a\u0430\u043a \u0432\u044b\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0430\u043d\u0442\u0438\u043a\u0440\u0438\u0437\u0438\u0441\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u043e\u0442\u0434\u0435\u043b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438? OTUS","description":"\u0410\u0432\u0442\u043e\u0440 \u2013 \u041c\u0438\u0445\u0430\u0438\u043b \u0421\u0438\u0434\u043e\u0440\u0435\u043d\u043a\u043e\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u2013 \u0412\u0430\u0441\u0438\u043b\u0438\u0439 \u0420\u043e\u0434\u0438\u043e\u043d\u043e\u0432, \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u043a\u043e\u043f\u0438\u0440\u0430\u0439\u0442\u0435\u0440 OTUS \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u041c\u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0439 \u043e\u0442\u0434\u0435\u043b. \u041d\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432, \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0442, \u0447\u0435\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0443 \u0442\u0438\u043c\u043b\u0438\u0434\u043e\u0432 \u043d\u0435 \u043d\u0430\u043b\u0430\u0436\u0435\u043d\u0430 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044f, \u0430 \u0430 \u0432\u044b\u0441\u0448\u0435\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u043e\u0442\u0434\u0435\u043b\u0435. \u041c\u043e\u044f \u0437\u0430\u0434\u0430\u0447\u0430: \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043e\u0442\u0434\u0435\u043b. \u041c\u043e\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0420\u0430\u0437\u0434\u0435\u043b\u044e \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043d\u0430 \u0434\u0432\u0430 \u00ab\u0448\u0430\u0433\u0430\u00bb. \u0428\u0430\u0433 1: \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/otus.ru\/journal\/#website"},"breadcrumb":{"@id":"https:\/\/otus.ru\/journal\/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki\/#breadcrumblist"},"author":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"creator":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2024\/02\/oj-1080x720-27.jpg","@id":"https:\/\/otus.ru\/journal\/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki\/#mainImage","width":2245,"height":1587},"primaryImageOfPage":{"@id":"https:\/\/otus.ru\/journal\/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki\/#mainImage"},"datePublished":"2024-02-16T15:46:33+00:00","dateModified":"2024-02-18T12:28:58+00:00"},{"@type":"WebSite","@id":"https:\/\/otus.ru\/journal\/#website","url":"https:\/\/otus.ru\/journal\/","name":"OTUS JOURNAL","description":"Blog about IT","inLanguage":"ru-RU","publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"}}]}
</script>
<!-- All in One SEO -->
<link rel='dns-prefetch' href='//otus.ru' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='stylesheet' id='wp-block-library-css' href='https://otus.ru/journal/wp-includes/css/dist/block-library/style.min.css?ver=6.4.7' type='text/css' media='all' />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='wbcr-comments-plus-url-span-css' href='https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/css/url-span.css?ver=2.2.0' type='text/css' media='all' />
<link rel='stylesheet' id='wpel-style-css' href='https://otus.ru/journal/wp-content/plugins/wp-external-links/public/css/wpel.css?ver=2.59' type='text/css' media='all' />
<link rel='stylesheet' id='ez-toc-css' href='https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/css/screen.min.css?ver=2.0.61' type='text/css' media='all' />
<style id='ez-toc-inline-css' type='text/css'>
div#ez-toc-container .ez-toc-title {font-size: 120%;}div#ez-toc-container .ez-toc-title {font-weight: 500;}div#ez-toc-container ul li {font-size: 95%;}div#ez-toc-container nav ul ul li {font-size: 90%;}
.ez-toc-container-direction {direction: ltr;}.ez-toc-counter ul{counter-reset: item ;}.ez-toc-counter nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }.ez-toc-widget-direction {direction: ltr;}.ez-toc-widget-container ul{counter-reset: item ;}.ez-toc-widget-container nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }
</style>
<link rel='stylesheet' id='contentberg-fonts-css' href='https://fonts.googleapis.com/css?family=Roboto%3A400%2C500%2C700%7CPT+Serif%3A400%2C400i%2C600%7CIBM+Plex+Serif%3A500' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-core-css' href='https://otus.ru/journal/wp-content/themes/contentberg/style.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-lightbox-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/lightbox.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/fontawesome/css/font-awesome.min.css?ver=1.8.3' type='text/css' media='all' />
<script type="text/javascript" id="breeze-prefetch-js-extra">
/* <![CDATA[ */
var breeze_prefetch = {"local_url":"https:\/\/otus.ru\/journal","ignore_remote_prefetch":"1","ignore_list":["\/wp-admin\/"]};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js" id="breeze-prefetch-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/lazysizes.js" id="lazysizes-js"></script>
<link rel="https://api.w.org/" href="https://otus.ru/journal/wp-json/" /><link rel="alternate" type="application/json" href="https://otus.ru/journal/wp-json/wp/v2/posts/9226" /><link rel='shortlink' href='https://otus.ru/journal/?p=9226' />
<link rel="alternate" type="application/json+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fkak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki%2F" />
<link rel="alternate" type="text/xml+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fkak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki%2F&format=xml" />
<script>var Sphere_Plugin = {"ajaxurl":"https:\/\/otus.ru\/journal\/wp-admin\/admin-ajax.php"};</script><link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-32x32.png" sizes="32x32" />
<link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-180x180.png" />
<meta name="msapplication-TileImage" content="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-270x270.png" />
<style type="text/css" id="wp-custom-css">
#menu-item-10406 .wpel-icon {
display: none;
}
#menu-item-10407 .wpel-icon {
display: none;
}
.otus-login-site a .wpel-icon {
display: none;
}
.menu-menju-navykov-container a .wpel-icon {
display: none;
}
.otus-login-site a
{
background: #ffd709;
border-radius: 12px;
color: #0f0f10;
font-size: 14px;
font-weight: 700;
line-height: 20px;
display: block;
text-align: center;
padding: 8px 25px;
}
.main-footer.dark {
background: linear-gradient(90deg, #a64fc5, #4f54e6);
border-color: transparent;
}
.main-footer.bold .copyright {
color: #fff;
}
.main-footer.bold .to-top i {
color: #fff;
}
.main-footer.bold .back-to-top {
color: #fff;
}
.nav__scroll {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.scrollable-menu .menu {
display: flex;
}
.nav__scroll
{
background: linear-gradient(90deg, #a64fc5, #4f54e6);
}
.scrollable-menu .menu .menu-item {
flex: 0 0 auto;
padding: 15px 15px;
}
.scrollable-menu .menu .menu-item a {
color: #fff;
}
.nav__scroll::-webkit-scrollbar{background-color:#fff;height:5px;}
.nav__scroll::-webkit-scrollbar-thumb{background-color:#dcdcdc;}
.nav__scroll::-webkit-scrollbar-track{-webkit-border-radius:0;border-radius:0;background-color:#fff;}/
body {
min-width: 320px;
}
.banner-click img {
margin: 0 auto;
display: block;
}
.banner-click {
cursor: pointer;
}
.banner-footer-area {
margin-bottom: 20px;
}
.banner-left-area {
margin-top: 40px;
} </style>
<!--Start VDZ Yandex Metrika Plugin-->
<!-- Yandex.Metrika counter --><script type="text/javascript" >(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");ym(34531570, "init", {clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true, ecommerce:"dataLayer"});</script>
<noscript><div><img src="https://mc.yandex.ru/watch/34531570" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter --><!--START ADD EVENTS FROM CF7--><script type='text/javascript'>document.addEventListener( 'wpcf7submit', function( event ) {
//event.detail.contactFormId;
if(ym){
//console.log(event.detail);
ym(34531570, 'reachGoal', 'VDZ_SEND_CONTACT_FORM_7');
ym(34531570, 'params', {
page_url: window.location.href,
status: event.detail.status,
locale: event.detail.contactFormLocale,
form_id: event.detail.contactFormId,
});
}
}, false );
</script><!--END ADD EVENTS FROM CF7-->
<!--End VDZ Yandex Metrika Plugin-->
</head>
<body class="post-template-default single single-post postid-9226 single-format-standard right-sidebar lazy-normal has-lb">
<div class="main-wrap">
<header id="main-head" class="main-head head-nav-below has-search-modal simple simple-boxed">
<div class="inner inner-head" data-sticky-bar="0">
<div class="wrap cf wrap-head">
<div class="left-contain">
<span class="mobile-nav"><i class="fa fa-bars"></i></span>
<div class="title">
<a href="https://otus.ru/journal/" title="OTUS JOURNAL" rel="home" data-wpel-link="internal">
<span class="text-logo"><img src="/journal/wp-content/themes/contentberg/img/logo_site.svg" alt="OTUS JOURNAL"></span>
</a>
</div>
</div>
<div class="navigation-wrap inline">
<nav class="navigation inline simple light" data-sticky-bar="0">
<div class="menu-rubriki-container"><ul id="menu-rubriki" class="menu"><li id="menu-item-109" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-1 menu-item-109"><a href="https://otus.ru/journal/category/pro-it/" data-wpel-link="internal"><span>Про IT</span></a></li>
<li id="menu-item-113" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-cat-4 menu-item-113"><a href="https://otus.ru/journal/category/polza/" data-wpel-link="internal"><span>Полезное</span></a></li>
<li id="menu-item-114" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-3 menu-item-114"><a href="https://otus.ru/journal/category/lifestyle/" data-wpel-link="internal"><span>Лайфстайл</span></a></li>
<li id="menu-item-10406" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10406"><a href="https://otus.ru/catalog/courses" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Обучение</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10407" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10407"><a href="https://otus.ru/about" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Информация</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </nav>
</div>
<div class="actions">
<div class="otus-login-site">
<a href="https://otus.ru/login/" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Войти<span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
<a href="#" title="Search" class="search-link"><i class="fa fa-search"></i></a>
</div>
</div>
</div>
</header> <!-- .main-head -->
<div class="nav nav_disable nav_colored nav_transparent course-categories__nav nav__scroll ">
<div class="container wrap">
<div class="links inline simple light scrollable-menu">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov" class="menu"><li id="menu-item-10413" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10414" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10415" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10416" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10417" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10418" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10419" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10420" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10421" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
</div>
</div>
<div class="main wrap">
<div class="ts-row cf">
<div class="col-8 main-content cf">
<article id="post-9226" class="the-post post-9226 post type-post status-publish format-standard has-post-thumbnail category-polza tag-proekt tag-proektnaya-rabota">
<header class="post-header the-post-header cf">
<div class="post-meta the-post-meta">
<span class="post-cat">
<a href="https://otus.ru/journal/category/polza/" class="category" data-wpel-link="internal">Полезное</a>
</span>
<h1 class="post-title">
Как выстроить антикризисное управление в отделе разработки?
</h1>
<a href="https://otus.ru/journal/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki/" class="date-link" data-wpel-link="internal"><time class="post-date">16 февраля, 2024</time></a>
</div>
<div class="featured">
<a href="https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-27.jpg" class="image-link" data-wpel-link="internal"><img width="770" height="515" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20770%20515%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-contentberg-main size-contentberg-main lazyload wp-post-image" alt="Как выстроить антикризисное управление в отделе разработки?" title="Как выстроить антикризисное управление в отделе разработки?" decoding="async" fetchpriority="high" data-srcset="https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-27-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-27-270x180.jpg 270w" data-src="https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-27-770x515.jpg" data-sizes="(max-width: 770px) 100vw, 770px" /> </a>
</div>
</header><!-- .post-header -->
<div class="post-content description cf entry-content content-normal">
<div id="ez-toc-container" class="ez-toc-v2_0_61 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title " >Содержание</p>
<span class="ez-toc-title-toggle"><a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" aria-label="Toggle Table of Content"><span class="ez-toc-js-icon-con"><span class=""><span class="eztoc-hide" style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg style="fill: #999;color:#999" xmlns="http://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"/></svg></span></span></span></a></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="#%D0%A8%D0%B0%D0%B3_1_%D0%9F%D0%B5%D1%80%D0%B2%D0%BE%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D1%8B%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8" title="Шаг 1. Первоочередные задачи">Шаг 1. Первоочередные задачи</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="#%D0%A8%D0%B0%D0%B3_2_%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B8_%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B9_%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%B8_%D1%80%D0%B5%D1%88%D0%B0%D0%B5%D0%BC_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5_%D1%82%D0%BE%D0%B3%D0%BE_%D0%BA%D0%B0%D0%BA_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BD%D0%B0%D0%BB%D0%B0%D0%B4%D0%B8%D1%82%D1%81%D1%8F" title="Шаг 2. Задачи второй очереди: решаем после того, как работа отдела наладится">Шаг 2. Задачи второй очереди: решаем после того, как работа отдела наладится</a></li></ul></nav></div>
<p><em>Автор – <a href="https://www.linkedin.com/in/michael-sidorenko-8ab85938/" title="" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Михаил Сидоренко<span class="wpel-icon wpel-image wpel-icon-6"></span></a><br>Редактор – Василий Родионов, старший копирайтер OTUS</em></p>
<p><strong>Проблема</strong></p>
<p>Мне достался неработоспособный отдел. Нет процессов, никто не знает, чем занимаются команды, у тимлидов не налажена коммуникация, а а высшее руководство не понимает, что происходит в отделе. </p>
<p>Моя задача: построить этот отдел.</p>
<p><strong>Мои действия</strong></p>
<p>Разделю порядок действий на два «шага».</p>
<p><br><strong>Шаг 1: </strong>задачи, которые необходимо решить, чтобы в короткие сроки наладить работу отдела. </p>
<p><strong>Шаг 2:</strong> задачи, решение которых поможет сотрудникам и отделу развиваться в будущем.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%A8%D0%B0%D0%B3_1_%D0%9F%D0%B5%D1%80%D0%B2%D0%BE%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D1%8B%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8"></span>Шаг 1. Первоочередные задачи<span class="ez-toc-section-end"></span></h2>
<p><strong>Познакомиться</strong></p>
<p>Провести встречу с отделом, представиться, рассказать о профессиональном прошлом, о верхнеуровневых задачах, стоящих перед отделом и передо мной; ответить на вопросы коллег. </p>
<p><strong>Узнать цели, которые стоят перед отделом</strong></p>
<p>Решение: провести встречи с топ-менеджерами, чтобы понять какие результаты ждут от отдела. Письменно зафиксировать договорённости. </p>
<p><strong>Встретиться c HR </strong></p>
<p>Получить штатное расписание отдела, узнать зарплаты [сотрудников], время работы в компании. Узнать, когда последний раз повышали зарплату. Понять, как давно люди работают в компании, есть ли информация о загруженности сотрудников: о переработках и т. д. Выяснить, по какой схеме премируют сотрудников в компании; каких результатов надо достичь, чтобы получить премию. Выяснить у HR, какая обстановка в отделе и в компании: кто с кем дружит, кто с кем враждует, кто на какую позицию претендует.</p>
<p><strong>У финансистов узнать бюджеты отдела за прошлые периоды и за текущий</strong></p>
<p>Провести анализ, понять какие статьи бюджета были и есть, сколько по ним тратилось денежных средств. Понять, в каком состоянии текущий бюджет. Если всё плохо, спланировать бюджет отдела на следующий период: персональную загрузку, ФОТ, прочие мероприятия. Придумать, как согласовать новый бюджет с руководством или с собственником компании. </p>
<p><strong>Построить план дальнейших действий и согласовать</strong> <strong>его до руководством компании</strong></p>
<p>Регулярно докладывать руководителю о том, как продвигается план, и о блок-факторах.</p>
<p><strong>Поработать с командой</strong><strong><br></strong><strong>Помочь команде наладить взаимодействие с другими подразделениями в проекте</strong></p>
<p>Найти регламенты процессов (если есть), в которых принимает участие отдел. Выяснить, на каких этапах [работы] подключается отдел; от кого и какие данные получает на входе; что, когда и кому выдаёт на выходе.</p>
<p>Довести эту информацию до сотрудников в доступной форме.</p>
<p><strong>Провести внутренний аудит команды</strong></p>
<p>Лично встретиться с каждым тимлидом. По косвенным признакам понять, готовы ли они работать дальше в компании. Типологизировать тимлидов по DISC: D – доминирующий, активные действия во враждебной среде; I – влияющий, активные действия в дружественной среде; S – стабильный, пассивные действия в дружественной среде. Выяснить типы их мотивации по Герчикову: инструментальный, профессиональный, патриотический, хозяйский, избегательный.</p>
<p>На таких встречах нужно выяснить и общий настрой сотрудников: разделить сотрудников на высокомотивированных, среднемотивированных и низкомотивированных. Также выявить откровенных бунтарей и саботажников. </p>
<p>Ещё необходимо провести встречи с руководителями смежных команд, с которыми взаимодействует отдел, чтобы выяснить их ожидание от отдела и что, по их мнению, не так с отделом. Получить взгляд со стороны.</p>
<p>После аудита:</p>
<ul>
<li>Поговорить с высокомотивированными сотрудниками и понять их мотивацию. Поблагодарить за добросовестную работу.</li>
<li>Поговорить со среднемотивированными и слабомотивированными, понять их мотивацию, выяснить почему мотивация просела. Постараться поднять мотивацию.</li>
<li>Встретиться с бунтарями и саботажниками. Пообщаться, понять причины такого поведения, определить их дальнейшую судьбу в отделе: работать и перевоспитывать или прощаться?</li>
<li>Подготовить и согласовать с тимлидами внутреннюю структуру отдела, довести её до всех сотрудников отдела.</li>
<li>Создать в портале компании общедоступный раздел: зафиксировать в нём цели отдела, указать структуру с именами, контактами и прочим. Это будет полезно для как для сотрудников отдела, так и для всех сотрудников компании</li>
</ul>
<p><strong>Выбрать проектную методологию</strong></p>
<p>Так как это продуктовая разработка, в качестве проектной методологии можно выбрать Agile. Фреймворк следует выбирать вместе с тимлидами: Scrum, Kanban или что-то ещё. Не исключаю, что подойдёт и другая методология, если её выбор будет обоснован спецификой компании и отрасли. </p>
<p><strong>Наладить коммуникацию внутри отдела</strong></p>
<p>По методологии Agile организовать планирование спринта. Сначала спринт планируется на встрече тимлидов: так все поймут, какая команда что делает. На этих встречах определятся зависимости между командами. Далее тимлиды планируют спринт внутри своих команд. Все ритуалы этой методологии внедряются по методам Agile. </p>
<p><strong>Организовать коммуникацию и отчётность</strong></p>
<p>Выстроить коммуникацию с продакт-менеджерами; при участии тимлидов актуализировать бэклог, получить от продакт-менеджеров приоритезированный бэклог; организовать отчётность по проектам со стороны тимлидов; организовать отчетность перед топ-менеджерами; организовать коммуникацию с заказчиком.</p>
<p><strong>Выстроить коммуникацию и отчётность с внешним заказчиком</strong></p>
<p><strong>Узнать у руководства стратегические цели компании и тактические цели подразделения, в котором находится мой отдел</strong></p>
<p>Понять, какие задачи, когда и как должны выполнить сотрудники, чтобы помочь подразделению достичь тактических целей, а компании – стратегических. Сформировать систему KPI, которая позволит достичь стоящих перед отделом целей. Если возможно – связать достижение поставленных целей с премированием. </p>
<p><strong>Выстроить систему метрик по командам</strong></p>
<p><strong>Диаграмма сгорания задач спринта (Burndown Chart)</strong> – визуализации прогресса, достигнутого за время выполнения определённого набора задач</p>
<p><strong>Time to Market</strong> – метрика оценки эффективности и скорости выхода нового продукта, услуги или функциональности на рынок</p>
<p><strong>Время производства (Lead time)</strong> – время, которое проходит с момента создания рабочего элемента (сюжета, фичи или эпика) до его завершения (включает Cycle Time и время ожидания в очереди на реализацию)</p>
<p><strong>Время цикла (Cycle time)</strong> – время, которое проходит от начала работы над рабочим элементом (история, фича или эпик) до её завершения</p>
<p><strong>Накопительная диаграмма потока (Cumulative Flow Diagram, CFD)</strong> – даёт представление о всём процессе приема, разработки, тестирования и выпуска продукта от начала до конца</p>
<p><strong>Соотношение запланированного и выполненного (Planned to Done Ratio) </strong>– процент задач или рабочих элементов, выполненных в соответствии с планом в конце спринта</p>
<p><strong>WIP (Work In Progress) </strong>– количество рабочих элементов, над которыми активно ведётся работа. Цель – ограничить количество незавершённых работ, чтобы было меньше переключений контекста и чтобы команда вовремя устраняла блокирующие факторы. В идеале мы должны стремиться к такому соотношению: один участник скрам-команды – не более 1-2 задач одновременно.</p>
<p><strong>Пропущенные дефекты (Escaped defects)</strong> – количество дефектов, выявленных после запуска.</p>
<p>Сначала регулярно анализируем эти метрики по командам вместе с каждым из тимлидов. Далее делегирую анализ тимлидам и ставлю задачу: подготовить отчёт для руководства. Также необходимо понять, какие именно метрики нужны руководству. </p>
<p><strong>Совместно с тимлидами провести ревизию существующих технических процессов</strong></p>
<p><strong>VCS workflow</strong></p>
<ul>
<li>модель ветвления</li>
<li>процесс обработки</li>
<li>code review</li>
<li>автоматизация шагов проверки</li>
</ul>
<p><strong>CI\CD</strong></p>
<ul>
<li>шаги проверки</li>
<li>pipeline</li>
<li>окружения</li>
</ul>
<p><strong>Определить проблемные точки и несостыковки в инженерных процессах</strong></p>
<p>Скорее всего в технических процессах будет бардак, а это одна из причин кризисов в проекте. Поэтому после аудита нужно вместе с тимлидами определить проблемные точки и несостыковки в инженерных процессах, найти оптимальные пути решения. По возможности задокументировать правила игры: если не сразу, то в ближайшем будущем. Постараться максимально унифицировать деливери-процессы для всех проектов. Это позволит избежать ошибок, облегчит процесс обучения, поможет сохранить в отделе экспертизу. </p>
<p><strong>На еженедельной основе проводить личные встречи с тимлидами</strong></p>
<p>Чтобы контролировать, как внедряются описанные решения.</p>
<p><strong>Обязать тимлидов проводить встречи с командами</strong></p>
<p>Тимлиды чётко объяснят, что происходит в отделе, почему внедряются изменения и для чего. </p>
<p><strong>Зафиксировать зоны ответственности деливери-менеджера</strong></p>
<p>Бюджет, сроки, качество, кадровые вопросы.</p>
<p>Сюда же включить следующие пункты:</p>
<p><strong>Планирование и контроль процесса доставки:</strong> деливери-менеджер разрабатывает план поставок продукта, устанавливает приоритеты задач и следит за их выполнением. Он также контролирует расходы на доставку продукта и обеспечивает эффективное использование ресурсов.</p>
<p><strong>Управление командой:</strong> деливери-менеджер нанимает команду специалистов и управляет ей, разрабатывает рабочий график, распределяет задачи и следит за выполнением работ.</p>
<p><strong>Взаимодействие с клиентами и стейкхолдерами:</strong> деливери-менеджер поддерживает постоянную связь с клиентами, обсуждает их требования и ожидания, докладывает о прогрессе доставки продукта и решает любые возникающие проблемы.</p>
<p><strong>Управление рисками: </strong>деливери-менеджер идентифицирует потенциальные риски и разрабатывает стратегии и планы действий для управления этими рисками.</p>
<p><strong>Качество и контроль:</strong> деливери-менеджер отвечает за контроль качества доставляемых продуктов или услуг, обеспечивает соответствие установленным стандартам и требованиям клиента.</p>
<p><strong>Зафиксировать следующие обязанности деливери-менеджера:</strong></p>
<p><strong>Планирование и управление проектом</strong>: деливери-менеджер разрабатывает подходящий план для успешной доставки проекта. Он определяет рабочие этапы, ресурсы, сроки выполнения и дальнейшее распределение задач.</p>
<p><strong>Координация работы команды:</strong> деливери-менеджер обеспечивает согласованность работы и коммуникацию между членами команды. Он следит за выполнением задач, решением проблем и разрешением конфликтов.</p>
<p><strong>Управление рисками:</strong> деливери-менеджер определяет потенциальные риски и разрабатывает стратегии, чтобы минимизировать и предотвратить проблемы, возникающие в проекте. Он также принимает меры по управлению рисками и принимает точные решения на основе выбранной стратегии.</p>
<p><strong>Контроль качества:</strong> деливери-менеджер следит за качеством работы над проектом, обеспечивает соответствие результатов требованиям и стандартам компании, проводит регулярные проверки и анализирует производительность команды, чтобы убедиться в достижении требуемых результатов.</p>
<p><strong>Клиентское обслуживание:</strong> деливери-менеджер поддерживает постоянную связь с клиентом, рассказывает о ходе проекта, разрешает любые вопросы или проблемы, возникающие во время работы. Он также стремится к удовлетворению и превышению ожиданий клиента.</p>
<p><strong>Управление бюджетом:</strong> деливери-менеджер контролирует бюджет проекта и обеспечивает эффективное использование ресурсов компании; следит за финансовыми показателями, разрабатывает прогнозы и отчёты о затратах.</p>
<p>Деливери-менеджер работает в тесном взаимодействии с другими отделами компании и обеспечивает синхронизацию работы всех участников проекта. Его главная цель – уверенно вести проект к успешному завершению.</p>
<p><strong>Договориться с руководством, как моя работа будет оцениваться </strong></p>
<p>Например, насколько проект уложился в параметры «срок», «бюджет» и «качество». Также договориться о максимально возможном превышении этих параметров. Скажем, в 20%. Ещё важны отзывы заказчиков и команды проекта. NPS: от 10 до 8 – отлично, от 8 до 6 – хорошо. Отзывы команды собирают и анализируют HR-специалисты. </p>
<p><strong>Выстроить систему контроля основных параметров проекта</strong></p>
<p>Сроков, бюджета и качества. Сроки и продвижение проекта по срокам – контролировать еженедельно на встречах. В вопросах контроля помогут артефакты, которые были созданы на [разных] этапах работы над проектом. </p>
<p>Сроки контролировать по принципу «план-факт». Бюджет контролировать через ERP по тому же принципу.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%A8%D0%B0%D0%B3_2_%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B8_%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B9_%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%B8_%D1%80%D0%B5%D1%88%D0%B0%D0%B5%D0%BC_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5_%D1%82%D0%BE%D0%B3%D0%BE_%D0%BA%D0%B0%D0%BA_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BD%D0%B0%D0%BB%D0%B0%D0%B4%D0%B8%D1%82%D1%81%D1%8F"></span><strong>Шаг 2. Задачи второй очереди: решаем после того, как работа отдела наладится</strong><span class="ez-toc-section-end"></span></h2>
<p>— Во время выполнения первоочередных задач определить роль тимлидов и других сотрудников (или хотя бы самых активных сотрудников) по Белбину. В дальнейшем это поможет правильно распределять задачи между сотрудниками. Возможно ещё на стадии <strong>«<a href="https://otus.ru/journal/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki/#%D0%A8%D0%B0%D0%B3_1_%D0%9F%D0%B5%D1%80%D0%B2%D0%BE%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%BD%D1%8B%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8" title="" data-wpel-link="internal">шага 1</a>»</strong> удастся выявить людей с дисфункциональными ролями. С такими действуем по схеме «учить – лечить – мочить».</p>
<p>— Поставить задачу тимлидам: разработать собственные карты компетенций и карты компетенций их сотрудников.</p>
<p>— Вместе с тимлидами построить карту компетенций отдела. Раз в квартал или раз в полгода проводить ревизию и актуализацию с учётом будущих потребностей отдела. </p>
<p>— Поставить задачу тимлидам: разработать карьерный путь для ролей в своих подразделениях. </p>
<p>— Поставить задачу тимлидам: разработать матрицы компетенций для каждой роли в своей команде. </p>
<p><strong>Пример матрицы компетенций</strong></p>
<figure class="wp-block-table"><table><tbody><tr><td colspan="2">Матрица компетенций для Junior (DBA)</td></tr><tr><td></td><td colspan="2">Базовые знания в области СУБД, ОС</td></tr><tr><td></td><td colspan="2">Умение выполнять рутинные операции с БД (backup\restore, import\export, добавление места в space) </td></tr><tr><td></td><td colspan="2">Контроль выполнения административных скриптов</td></tr><tr><td></td><td colspan="2">Умение писать простые скрипты для административных целей</td></tr></tbody></table></figure>
<figure class="wp-block-table"><table><tbody><tr><td colspan="2">Матрица компетенций для Middle (DBA)</td></tr><tr><td></td><td colspan="2">Наличие сертификата начального или среднего уровня по целевой СУБД</td></tr><tr><td></td><td colspan="2">Администрирование ОС на серверах с СУБД</td></tr><tr><td></td><td colspan="2">Администрирование СУБД</td></tr><tr><td></td><td colspan="2">Умение решать проблемы, выявленные в процессе выполнения рутинные операции с БД (backup\restore, import\export, добавление места в space) </td></tr><tr><td></td><td colspan="2">Умение писать скрипты любой сложности для административных целей</td></tr><tr><td></td><td colspan="2">Знание архитектуры баз данных, используемых в продукте (таблицы, индексы, связи, констрейны и т.д.)</td></tr></tbody></table></figure>
<figure class="wp-block-table"><table><tbody><tr><td colspan="2">Матрица компетенций для Senior (DBA)</td></tr><tr><td></td><td colspan="2">Наличие сертификатов высокого уровня по целевой СУБД</td></tr><tr><td></td><td colspan="2">Администрирование ОС на серверах с СУБД</td></tr><tr><td></td><td colspan="2">Администрирование СУБД</td></tr><tr><td></td><td colspan="2">Умение решать сложные проблемы, выявленные в процессе выполнения рутинные операции с БД (backup\restore, import\export, добавление места в space) </td></tr><tr><td></td><td colspan="2">Умение писать скрипты любой сложности для административных целей (на уровне ОС и СУБД)</td></tr><tr><td></td><td colspan="2">Знание архитектуры баз данных, используемых в продукте (таблицы, индексы, связи, констрейны и т.д.)</td></tr><tr><td></td><td colspan="2">Умения проводить оптимизацию работу СУБД на уровне сервера БД (оптимизация настроек файла конфигурации)</td></tr><tr><td></td><td colspan="2">Умения проводить оптимизацию работу СУБД на уровне БД (индексы, констрейны, распределения таблиц по tablespaces и т.д.)</td></tr><tr><td></td><td colspan="2">Оптимизация сложных запросов</td></tr><tr><td></td><td colspan="2">Оптимизация схемы БД</td></tr><tr><td></td><td colspan="2"></td></tr></tbody></table></figure>
<p>— После подготовки документов (карт компетенций, матрицы ролей и матрицы компетенций) выложить документацию в раздел отдела на портале и лично довести эту информацию до всех сотрудников на общей встрече. </p>
<p>— Заняться подготовкой кадрового резерва. Определить кто будет моим заместителем (или заместителями). Тимлиды тоже должны определить своих заместителей. </p>
<p>— Выстроить процесс оценки производительности сотрудников отдела. </p>
<p>— Подключить HR к регулярному контролю состояния сотрудников. Проводить анализ полученных результатов. Принимать соответствующие решения. </p>
<p>— Считать текучку кадров в отделе.</p>
<p>— Проводить с тимлидами встречи, на которых планировать, что нам понадобится в ближайшие полгода или в ближайший год, исходя из необходимостей компании, нашего подразделения, новых технологий и так далее.</p>
<p>— Вместе с тимлидами провести ревизию процесса пресейла. Скорее всего, причины плохой работы отдела также кроются в нём. Надо выстроить процесс так, чтобы отдел принимал участие в пресейле от начала – общение с заказчиком, формирование «scope of works» – до подготовки договора. Это понадобится, чтобы чётко контролировать зону ответственности отдела. Процесс выстраивается в тесном взаимодействии с менеджером по продажам и продакт-менеджером. </p>
<p>— Сделать так, чтобы повысить зарплату можно этими способами:</p>
<ul>
<li>апеллировать к результатам сделанных проектов (если, конечно, они не длятся годами)</li>
<li>взять в работу более сложные проекты</li>
</ul>
<p>— Мотивацию сотрудников привязать к результатам их работы. Например, у разработчиков – количество багов. У аналитиков – количество фичей, которые были неправильно переведены с языка бизнеса на язык ИТ. У QA – количество найденных багов. </p>
<p>— Разработать процесс найма в отделе. Ответственными за найм будут тимлиды. Они подготовят описание вакансии, примут участие в техническом собеседовании. Я оставляю за собой короткое финальное собеседование.</p>
<p>— Разработать процесс увольнения. Скорее всего в процессе увольнения будут участвовать тимлид и я. Тимлид (возможно с участием HR или юристов) должен будет собрать фактуру. </p>
<p>— Тимлиды должны будут разработать и утвердить в HR-отделе должностные инструкции для ролей в командах. </p>
<p>— Разработать структуру отдела</p>
<figure class="wp-block-image size-full"><a href="https://otus.ru/journal/wp-content/uploads/2024/02/image2.jpg" data-wpel-link="internal"><img decoding="async" width="911" height="461" src="https://otus.ru/journal/wp-content/uploads/2024/02/image2.jpg" alt="Как выстроить антикризисное управление в отделе разработки?" class="wp-image-9234" srcset="https://otus.ru/journal/wp-content/uploads/2024/02/image2.jpg 911w, https://otus.ru/journal/wp-content/uploads/2024/02/image2-300x152.jpg 300w, https://otus.ru/journal/wp-content/uploads/2024/02/image2-150x76.jpg 150w, https://otus.ru/journal/wp-content/uploads/2024/02/image2-768x389.jpg 768w" sizes="(max-width: 911px) 100vw, 911px" /></a></figure>
<p><em>Структура отдела</em></p>
<p><strong>Выводы</strong></p>
<p>Ситуация в отделе – на грани развала. Возникает вопрос, что вообще происходит в компании.</p>
<p>Свою работу надо разделить на несколько шагов. Сначала решить задачи, которые позволят построить работу отдела в соответствии с требованиями компании.</p>
<p>Затем – решать задачи, которые окажут свое влияние на будущее отдела. Помогут планировать работу отдела, строить кадровую политику и так далее.</p>
<p><em>Интересует управление разработкой? Добро пожаловать на курс «<a style="font-style: italic;" href="https://otus.ru/lessons/delivery_manager/?utm_source=oj&utm_medium=affilate&utm_campaign=delman" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external" class="wpel-icon-right">Delivery Manager<span class="wpel-icon wpel-image wpel-icon-6"></span></a>» в Otus!</em></p>
</div><!-- .post-content -->
<div class="the-post-foot cf">
<div class="tag-share cf">
<div class="post-tags"><a href="https://otus.ru/journal/tag/proekt/" rel="tag" data-wpel-link="internal">проект</a><a href="https://otus.ru/journal/tag/proektnaya-rabota/" rel="tag" data-wpel-link="internal">проектная работа</a></div>
<div class="post-share">
<div class="post-share-icons cf">
<span class="counters">
</span>
<a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fotus.ru%2Fjournal%2Fkak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki%2F" class="link facebook wpel-icon-right" target="_blank" title="Share on Facebook" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-facebook"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fkak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki%2F&text=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C%20%D0%B0%D0%BD%D1%82%D0%B8%D0%BA%D1%80%D0%B8%D0%B7%D0%B8%D1%81%D0%BD%D0%BE%D0%B5%20%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B2%20%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B5%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8%3F" class="link twitter wpel-icon-right" target="_blank" title="Share on Twitter" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-twitter"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fotus.ru%2Fjournal%2Fkak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki%2F" class="link linkedin wpel-icon-right" target="_blank" title="LinkedIn" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-linkedin"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fkak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki%2F&media=https%3A%2F%2Fotus.ru%2Fjournal%2Fwp-content%2Fuploads%2F2024%2F02%2Foj-1080x720-27.jpg&description=%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C%20%D0%B0%D0%BD%D1%82%D0%B8%D0%BA%D1%80%D0%B8%D0%B7%D0%B8%D1%81%D0%BD%D0%BE%D0%B5%20%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B2%20%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B5%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8%3F" class="link pinterest wpel-icon-right" target="_blank" title="Pinterest" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-pinterest-p"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
</div>
</div>
</div>
<div class="post-nav">
<div class="post previous cf">
<a href="https://otus.ru/journal/integraly-opredelenie-svojstva-primery/" title="Prev Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-left"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/integraly-opredelenie-svojstva-primery/" class="image-link" rel="previous" data-wpel-link="internal">
<img width="150" height="106" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20150%20106%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-thumbnail size-thumbnail lazyload wp-post-image" alt="Интегралы: определение, свойства, примеры" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-26-150x106.jpg 150w, https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-26-300x212.jpg 300w, https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-26-1024x724.jpg 1024w, https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-26-768x543.jpg 768w, https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-26-1536x1086.jpg 1536w" data-src="https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-26-150x106.jpg" data-sizes="(max-width: 150px) 100vw, 150px" title="Интегралы: определение, свойства, примеры" /> </a>
<div class="post-meta">
<span class="label">Prev Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/integraly-opredelenie-svojstva-primery/" data-wpel-link="internal">Интегралы: определение, свойства, примеры</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/integraly-opredelenie-svojstva-primery/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2024-02-15T19:19:29+00:00">15 февраля, 2024</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">7 Mins Read</span>
</div>
</div> </div>
</span>
</div>
<div class="post next cf">
<a href="https://otus.ru/journal/skripty-osnovy-raboty-i-ispolzovaniya/" title="Next Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-right"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/skripty-osnovy-raboty-i-ispolzovaniya/" class="image-link" rel="next" data-wpel-link="internal">
<img width="150" height="106" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20150%20106%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-thumbnail size-thumbnail lazyload wp-post-image" alt="Скрипты: основы работы и использования" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-28-150x106.jpg 150w, https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-28-300x212.jpg 300w, https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-28-1024x724.jpg 1024w, https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-28-768x543.jpg 768w, https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-28-1536x1086.jpg 1536w" data-src="https://otus.ru/journal/wp-content/uploads/2024/02/oj-1080x720-28-150x106.jpg" data-sizes="(max-width: 150px) 100vw, 150px" title="Скрипты: основы работы и использования" /> </a>
<div class="post-meta">
<span class="label">Next Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/skripty-osnovy-raboty-i-ispolzovaniya/" data-wpel-link="internal">Скрипты: основы работы и использования</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/skripty-osnovy-raboty-i-ispolzovaniya/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2024-02-18T12:45:16+00:00">18 февраля, 2024</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">6 Mins Read</span>
</div>
</div> </div>
</span>
</div>
</div>
<section class="related-posts grid-3">
<h4 class="section-head"><span class="title">Читать ещё</span></h4>
<div class="ts-row posts cf">
<article class="post col-4">
<a href="https://otus.ru/journal/uroven-gotovnosti-cto-k-2026/" title="Уровень готовности CTO к 2026" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Уровень готовности CTO к 2026" title="Уровень готовности CTO к 2026" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-270x180.jpg 270w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-370x245.jpg 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-270x180.jpg" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/uroven-gotovnosti-cto-k-2026/" class="post-link" data-wpel-link="internal">Уровень готовности CTO к 2026</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-11-16T19:50:59+00:00">16 ноября, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/novye-uroki-noyabrya-tolko-top-temy-po-programmirovaniju/" title="Новые уроки ноября: только топ-темы по программированию" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Новые уроки ноября: только топ-темы по программированию" title="Новые уроки ноября: только топ-темы по программированию" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-270x180.jpg 270w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-370x245.jpg 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-270x180.jpg" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/novye-uroki-noyabrya-tolko-top-temy-po-programmirovaniju/" class="post-link" data-wpel-link="internal">Новые уроки ноября: только топ-темы по программированию</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-11-09T23:24:11+00:00">9 ноября, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/schjot-idjot-na-chasy/" title="Счёт идёт на часы" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Счёт идёт на часы" title="Счёт идёт на часы" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-270x180.png 270w, https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-370x245.png 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-270x180.png" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/schjot-idjot-na-chasy/" class="post-link" data-wpel-link="internal">Счёт идёт на часы</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-10-30T15:04:59+00:00">30 октября, 2025</time>
</div>
</div>
</article >
</div>
</section>
</article> <!-- .the-post -->
</div>
<aside class="col-4 sidebar">
<div class="inner">
<ul>
<li id="search-2" class="widget widget_search"><h5 class="widget-title"><span>Поиск по блогу</span></h5>
<form method="get" class="search-form" action="https://otus.ru/journal/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Введите запрос и нажмите Enter" value="" name="s" title="Search for:" />
</label>
<button type="submit" class="search-submit"><i class="fa fa-search"></i></button>
</form>
</li>
<li id="tag_cloud-5" class="widget widget_tag_cloud"><h5 class="widget-title"><span>Метки</span></h5><div class="tagcloud"><a href="https://otus.ru/journal/tag/android-2/" class="tag-cloud-link tag-link-74 tag-link-position-1" style="font-size: 12.472222222222pt;" aria-label="Android (34 элемента)" data-wpel-link="internal">Android</a>
<a href="https://otus.ru/journal/tag/c-3/" class="tag-cloud-link tag-link-91 tag-link-position-2" style="font-size: 10.916666666667pt;" aria-label="C (23 элемента)" data-wpel-link="internal">C</a>
<a href="https://otus.ru/journal/tag/c-2/" class="tag-cloud-link tag-link-81 tag-link-position-3" style="font-size: 12.666666666667pt;" aria-label="C# (35 элементов)" data-wpel-link="internal">C#</a>
<a href="https://otus.ru/journal/tag/c/" class="tag-cloud-link tag-link-20 tag-link-position-4" style="font-size: 12.472222222222pt;" aria-label="c++ (34 элемента)" data-wpel-link="internal">c++</a>
<a href="https://otus.ru/journal/tag/computer-science/" class="tag-cloud-link tag-link-209 tag-link-position-5" style="font-size: 15.972222222222pt;" aria-label="computer science (78 элементов)" data-wpel-link="internal">computer science</a>
<a href="https://otus.ru/journal/tag/css/" class="tag-cloud-link tag-link-288 tag-link-position-6" style="font-size: 8.6805555555556pt;" aria-label="CSS (13 элементов)" data-wpel-link="internal">CSS</a>
<a href="https://otus.ru/journal/tag/data-science/" class="tag-cloud-link tag-link-151 tag-link-position-7" style="font-size: 8pt;" aria-label="Data Science (11 элементов)" data-wpel-link="internal">Data Science</a>
<a href="https://otus.ru/journal/tag/devops/" class="tag-cloud-link tag-link-98 tag-link-position-8" style="font-size: 10.138888888889pt;" aria-label="devops (19 элементов)" data-wpel-link="internal">devops</a>
<a href="https://otus.ru/journal/tag/docker/" class="tag-cloud-link tag-link-143 tag-link-position-9" style="font-size: 8.2916666666667pt;" aria-label="Docker (12 элементов)" data-wpel-link="internal">Docker</a>
<a href="https://otus.ru/journal/tag/gamedev/" class="tag-cloud-link tag-link-25 tag-link-position-10" style="font-size: 11.694444444444pt;" aria-label="gamedev (28 элементов)" data-wpel-link="internal">gamedev</a>
<a href="https://otus.ru/journal/tag/hr/" class="tag-cloud-link tag-link-103 tag-link-position-11" style="font-size: 8pt;" aria-label="hr (11 элементов)" data-wpel-link="internal">hr</a>
<a href="https://otus.ru/journal/tag/html/" class="tag-cloud-link tag-link-217 tag-link-position-12" style="font-size: 11.208333333333pt;" aria-label="HTML (25 элементов)" data-wpel-link="internal">HTML</a>
<a href="https://otus.ru/journal/tag/ios/" class="tag-cloud-link tag-link-101 tag-link-position-13" style="font-size: 8.9722222222222pt;" aria-label="iOS (14 элементов)" data-wpel-link="internal">iOS</a>
<a href="https://otus.ru/journal/tag/it/" class="tag-cloud-link tag-link-50 tag-link-position-14" style="font-size: 10.527777777778pt;" aria-label="IT (21 элемент)" data-wpel-link="internal">IT</a>
<a href="https://otus.ru/journal/tag/java/" class="tag-cloud-link tag-link-75 tag-link-position-15" style="font-size: 15.680555555556pt;" aria-label="Java (73 элемента)" data-wpel-link="internal">Java</a>
<a href="https://otus.ru/journal/tag/javascript/" class="tag-cloud-link tag-link-83 tag-link-position-16" style="font-size: 14.319444444444pt;" aria-label="JavaScript (53 элемента)" data-wpel-link="internal">JavaScript</a>
<a href="https://otus.ru/journal/tag/linux/" class="tag-cloud-link tag-link-141 tag-link-position-17" style="font-size: 11.888888888889pt;" aria-label="Linux (29 элементов)" data-wpel-link="internal">Linux</a>
<a href="https://otus.ru/journal/tag/machine-learning/" class="tag-cloud-link tag-link-167 tag-link-position-18" style="font-size: 8.6805555555556pt;" aria-label="Machine Learning (13 элементов)" data-wpel-link="internal">Machine Learning</a>
<a href="https://otus.ru/journal/tag/otus-book/" class="tag-cloud-link tag-link-261 tag-link-position-19" style="font-size: 9.9444444444444pt;" aria-label="otus book (18 элементов)" data-wpel-link="internal">otus book</a>
<a href="https://otus.ru/journal/tag/php/" class="tag-cloud-link tag-link-45 tag-link-position-20" style="font-size: 10.527777777778pt;" aria-label="PHP (21 элемент)" data-wpel-link="internal">PHP</a>
<a href="https://otus.ru/journal/tag/python/" class="tag-cloud-link tag-link-27 tag-link-position-21" style="font-size: 16.944444444444pt;" aria-label="Python (99 элементов)" data-wpel-link="internal">Python</a>
<a href="https://otus.ru/journal/tag/qa/" class="tag-cloud-link tag-link-155 tag-link-position-22" style="font-size: 11.402777777778pt;" aria-label="qa (26 элементов)" data-wpel-link="internal">qa</a>
<a href="https://otus.ru/journal/tag/sql/" class="tag-cloud-link tag-link-38 tag-link-position-23" style="font-size: 12.861111111111pt;" aria-label="SQL (37 элементов)" data-wpel-link="internal">SQL</a>
<a href="https://otus.ru/journal/tag/team-lead/" class="tag-cloud-link tag-link-364 tag-link-position-24" style="font-size: 9.9444444444444pt;" aria-label="team lead (18 элементов)" data-wpel-link="internal">team lead</a>
<a href="https://otus.ru/journal/tag/unity/" class="tag-cloud-link tag-link-24 tag-link-position-25" style="font-size: 8pt;" aria-label="unity (11 элементов)" data-wpel-link="internal">unity</a>
<a href="https://otus.ru/journal/tag/algoritmy/" class="tag-cloud-link tag-link-30 tag-link-position-26" style="font-size: 9.9444444444444pt;" aria-label="Алгоритмы (18 элементов)" data-wpel-link="internal">Алгоритмы</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh/" class="tag-cloud-link tag-link-40 tag-link-position-27" style="font-size: 10.138888888889pt;" aria-label="Базы данных (19 элементов)" data-wpel-link="internal">Базы данных</a>
<a href="https://otus.ru/journal/tag/matematika/" class="tag-cloud-link tag-link-44 tag-link-position-28" style="font-size: 10.916666666667pt;" aria-label="Математика (23 элемента)" data-wpel-link="internal">Математика</a>
<a href="https://otus.ru/journal/tag/arhitektura-po/" class="tag-cloud-link tag-link-10 tag-link-position-29" style="font-size: 9.4583333333333pt;" aria-label="архитектура ПО (16 элементов)" data-wpel-link="internal">архитектура ПО</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh-2/" class="tag-cloud-link tag-link-251 tag-link-position-30" style="font-size: 10.138888888889pt;" aria-label="базы данных (19 элементов)" data-wpel-link="internal">базы данных</a>
<a href="https://otus.ru/journal/tag/vebinar/" class="tag-cloud-link tag-link-201 tag-link-position-31" style="font-size: 13.930555555556pt;" aria-label="вебинар (48 элементов)" data-wpel-link="internal">вебинар</a>
<a href="https://otus.ru/journal/tag/dajdzhest/" class="tag-cloud-link tag-link-308 tag-link-position-32" style="font-size: 10.722222222222pt;" aria-label="дайджест (22 элемента)" data-wpel-link="internal">дайджест</a>
<a href="https://otus.ru/journal/tag/zapis-vebinara/" class="tag-cloud-link tag-link-226 tag-link-position-33" style="font-size: 14.902777777778pt;" aria-label="запись вебинара (61 элемент)" data-wpel-link="internal">запись вебинара</a>
<a href="https://otus.ru/journal/tag/zapis-uroka/" class="tag-cloud-link tag-link-272 tag-link-position-34" style="font-size: 16.069444444444pt;" aria-label="запись урока (80 элементов)" data-wpel-link="internal">запись урока</a>
<a href="https://otus.ru/journal/tag/informacionnaya-bezopasnost/" class="tag-cloud-link tag-link-232 tag-link-position-35" style="font-size: 10.138888888889pt;" aria-label="информационная безопасность (19 элементов)" data-wpel-link="internal">информационная безопасность</a>
<a href="https://otus.ru/journal/tag/karera-v-it/" class="tag-cloud-link tag-link-292 tag-link-position-36" style="font-size: 9.9444444444444pt;" aria-label="карьера в IT (18 элементов)" data-wpel-link="internal">карьера в IT</a>
<a href="https://otus.ru/journal/tag/podborka/" class="tag-cloud-link tag-link-7 tag-link-position-37" style="font-size: 12.666666666667pt;" aria-label="подборка (35 элементов)" data-wpel-link="internal">подборка</a>
<a href="https://otus.ru/journal/tag/podborka-statej/" class="tag-cloud-link tag-link-219 tag-link-position-38" style="font-size: 15.777777777778pt;" aria-label="подборка статей (75 элементов)" data-wpel-link="internal">подборка статей</a>
<a href="https://otus.ru/journal/tag/programmirovanie/" class="tag-cloud-link tag-link-65 tag-link-position-39" style="font-size: 22pt;" aria-label="программирование (332 элемента)" data-wpel-link="internal">программирование</a>
<a href="https://otus.ru/journal/tag/proekt/" class="tag-cloud-link tag-link-321 tag-link-position-40" style="font-size: 11.888888888889pt;" aria-label="проект (29 элементов)" data-wpel-link="internal">проект</a>
<a href="https://otus.ru/journal/tag/proektnaya-rabota/" class="tag-cloud-link tag-link-310 tag-link-position-41" style="font-size: 11.597222222222pt;" aria-label="проектная работа (27 элементов)" data-wpel-link="internal">проектная работа</a>
<a href="https://otus.ru/journal/tag/seti/" class="tag-cloud-link tag-link-181 tag-link-position-42" style="font-size: 12.958333333333pt;" aria-label="сети (38 элементов)" data-wpel-link="internal">сети</a>
<a href="https://otus.ru/journal/tag/testirovanie/" class="tag-cloud-link tag-link-69 tag-link-position-43" style="font-size: 13.930555555556pt;" aria-label="тестирование (48 элементов)" data-wpel-link="internal">тестирование</a>
<a href="https://otus.ru/journal/tag/upravlenie-komandoj/" class="tag-cloud-link tag-link-63 tag-link-position-44" style="font-size: 11.694444444444pt;" aria-label="управление командой (28 элементов)" data-wpel-link="internal">управление командой</a>
<a href="https://otus.ru/journal/tag/habr-2/" class="tag-cloud-link tag-link-203 tag-link-position-45" style="font-size: 13.930555555556pt;" aria-label="хабр (48 элементов)" data-wpel-link="internal">хабр</a></div>
</li>
</ul>
</div>
</aside>
</div> <!-- .ts-row -->
</div> <!-- .main -->
<footer class="main-footer dark bold">
<section class="lower-footer cf">
<div class="wrap">
<div class="links">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov-1" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
<p class="copyright"> © 2015-2026 OTUS </p>
<div class="to-top">
<a href="#" class="back-to-top"><i class="fa fa-angle-up"></i> Top</a>
</div>
</div>
</section>
</footer>
</div> <!-- .main-wrap -->
<div class="mobile-menu-container off-canvas" id="mobile-menu">
<a href="#" class="close"><i class="fa fa-times"></i></a>
<div class="logo">
</div>
<ul class="mobile-menu"></ul>
</div>
<div class="search-modal-wrap">
<div class="search-modal-box" role="dialog" aria-modal="true">
<form method="get" class="search-form" action="https://otus.ru/journal/">
<input type="search" class="search-field" name="s" placeholder="Search..." value="" required />
<button type="submit" class="search-submit visuallyhidden">Submit</button>
<p class="message">
Type above and press <em>Enter</em> to search. Press <em>Esc</em> to cancel. </p>
</form>
</div>
</div>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/js/url-span.js" id="wbcr-comments-plus-url-span-js"></script>
<script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra">
/* <![CDATA[ */
var eztoc_smooth_local = {"scroll_offset":"30"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js" id="ez-toc-scroll-scriptjs-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js" id="ez-toc-js-cookie-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js" id="ez-toc-jquery-sticky-kit-js"></script>
<script type="text/javascript" id="ez-toc-js-js-extra">
/* <![CDATA[ */
var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"<span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span>"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js" id="ez-toc-js-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/custom-script.js" id="custom-script-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/magnific-popup.js" id="magnific-popup-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.fitvids.js" id="jquery-fitvids-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/imagesloaded.min.js" id="imagesloaded-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/object-fit-images.js" id="object-fit-images-js"></script>
<script type="text/javascript" id="contentberg-theme-js-extra">
/* <![CDATA[ */
var Bunyad = {"custom_ajax_url":"\/journal\/kak-vystroit-antikrizisnoe-upravlenie-v-otdele-razrabotki\/"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theme.js" id="contentberg-theme-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theia-sticky-sidebar.js" id="theia-sticky-sidebar-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.slick.js" id="jquery-slick-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jarallax.js" id="jarallax-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/masonry.min.js" id="masonry-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.masonry.min.js" id="jquery-masonry-js"></script>
</body>
</html>
<!-- Cache served by breeze CACHE - Last modified: Tue, 10 Mar 2026 18:52:01 GMT -->