Версионирование
Хотя хранение кода ИТ систем в системах версионирования (Git, BitBucket) может показаться очевидным, но, в действительности, я ещё иногда встречаю в компаниях системы, код которых существует только на сервере, на котором они развёрнуты. В системе версионирования должен храниться код абсолютно всех ИТ систем – даже тех, которые не значительны для бизнеса или являются legacy.
Логирование и алертинг
Для эффективной работы с инцидентами важно, чтобы информация о результатах работы ИТ систем логировалась (и не в файлы, а в специализированные системы – Graylog, ELK, Loki), а все происходящие сбои – алертились (в частности через Sentry). Критичные алерты должны сразу форвардиться в корпоративный чат команды, чтобы была возможность на них максимально оперативно реагировать.
Бэкапирование
Бэкапы должны регулярно (не реже 1 раза в сутки) создаваться для каждой продуктивной ИТ системы, включая вспомогательные (например таск-трекер и система контроля версий). Также необходимо периодически (раз в несколько месяцев) проводить отработку восстановления ИТ систем из бэкапов, чтобы, если это когда-нибудь придётся срочно делать в результате сбоя, этот процесс и его механики были заранее подготовлены и отработаны.
Постмортемы
Если в продуктивной системе произошёл критичный сбой, в результате которого деградировала её работа, то мало этой сбой устранить – необходимо принять меры для того, чтобы он больше не повторился. Для достижения этого, тот специалист, который работал над устранением сбоя, составляет постмортем, в котором, среди прочего, расписывает какие меры будут приняты для предотвращения подобных сбоев в будущем.
OKR вместо KPI
Само по себе, отслеживание индивидуальных ключевых показателей является важным, но привязка достижения их определённых значений к сумме зарплаты, которую сотрудник ожидает получать ежемесячно, для квалифицированных мотивированных сотрудников действует скорее как лишний фактор стресса, чем как дополнительная мотивация. С другой стороны, амбициозные планы OKR, достижение которых приводит к премированию поверх ежемесячно ожидаемой зарплаты, может являться дополнительным фактором мотивации.
Система грейдирования и ИПР
Одна из важных составляющих мотивации членов команды – прозрачные и понятные им перспективы роста. Как профессионального, так и финансового. Наиболее эффективным решением этой задачи является внедрение релевантных для проекта грейдов, на которые могут претендовать члены команды, а также требуемые для каждого грейда компетенции и ожидаемая зарплатная вилка. Также важно составлять для каждого сотрудника индивидуальный план развития, чтобы помочь ему улучшить свои слабые стороны и достичь желаемого грейда и зарплаты. Наличие понятных принципов оценки и развития компетенций, а также материальное вознаграждение этого роста, значительно мотивирует сотрудников развиваться внутри текущей компании, а не искать развития в других компаниях.
Стек Atlassian
Из тех инструментов, которые сейчас доступны на рынке, Jira и Confluence пока остаются лидерами в сфере таск-трекинга и составления документации, особенно если использовать их плагины. Хотя изначальная настройка этих систем сложна – у меня есть богатый опыт с их установкой, настройкой и администрированием, включая подключение любых плагинов.
Корпоративный чат
Для обеспечения централизованного управления доступом к конфиденциальной информации, желательно всё общение осуществлять в отдельном приложении корпоративного чата, которое либо интегрировано с Active Directory, либо использует авторизацию по корпоративному e-mail. В таком случае, при закрытии доступа учётной записи в AD при увольнении, у сотрудника сразу закроется доступ ко всей конфиденциальной информации, и не придётся вручную ходить удалять его из всех чатов. Интеграция с AD позволяет также централизованно подгружать в корпоративный чат информацию о ФИО, фотографии, должности и структурном подразделении сотрудников, не вынуждая их вводить эту информацию вручную.