UPD: по результатам полученных комментариев решил вынести некоторые уточнения в начало статьи:
О способе изложения. Сложно предугадать как воспримят тот или иной контент разные люди. Не зная на сколько они погружены в терминологию и проблемы ИТ, я старался объяснить как можно понятнее. Это порождает большой объём. К тому же, указанное нельзя было оцифровать (предоставить показатели) по всему ИТ (по крайне мере в имеющееся время).
В письме топам, в кратком виде, указывались причины обращения и содержание приложенного документа. Всё остальное шло вложением.
Оценка трансформации, план, ресурсы и т.п. не делались, т.к. не была понятна позиция руководства по изложенному. К тому же, трансформация затронуло бы весь ИТ, а такое в одиночку просчитать и спланировать в крупных компаниях маловероятно. Если бы руководство выразило заинтересованность, то дальше пошли бы уточнения и согласования.
Судить о предложенном составе отдела, без знания объёма работ поддерживаемых систем, и составов других отделов, затруднительно. Поэтому прошу к этому не придераться.
О связи пунктов. Я пытался представить их так:
текущая ситуация в отделе
выводы
предложения по отделу
предложения по всему ИТ
Поехали. Дано:
большая производственная компания (>1тыс.чел.)
за один год сменилось несколько руководителей ИТ
в ИТ 100-300 чел
автор - руководитель одного из отделов разработки, приглашённый чтобы наладить работу в одном из отделов разработки ПО (конкретики, что именно не устраивает руководство и какие показатели необходимо достичь, не выдвигалось).
Термины:
ИС - информационная система
МП - мобильное приложение
БА - бизнес-аналитик
РП - руководитель проекта
ТЗ - техническое задание на разработку
ДИТ - Дирекция по информационным технологиям
БЕ - бизнес единица
БП - бизнес-процессы
ПО - программное обеспечение
ИР - информационный ресурс (покупное/бесплатное ПО или разрабатываемое нами/подрядчиками)
1. Текущая ситуация в отделе
Компетенции отдела:
аналитика (бизнес+системная) - 4 чел.
разработка (бэк, фронт, вёрстка) - 2 чел.
Отдел отвечает за следующие группы ИС:
web-аналитика (SEO/цели/счётчики/отчёты и т.п.) по любым сайтам и МП
направление-1 (МП-1 + МП-2 + сайт-1)
направление-2 (МП-3 + сайт-2)
направление-3 (сайты, 5 шт + МП-3)
направление-4 (внутренние порталы, 2 шт)
направление-5 (сайты, 30 шт)
направление-6 (сайты, 10 шт)
направление-7 (сайты, 2 шт)
1.1. Деятельности отдела
саппорт - работы по вводу контента, ответы на вопросы по работе систем
кто участвует: сотрудник-1, сотрудник-2, сотрудник-3, сотрудник-4
откуда приходят задачи: ИС-1, ИС-2, ИС-3, звонки, письма
что делают: ввод контента, создание рекламных кампаний, ответ по телефону и email
аналитика - работы с ТЗ
кто участвует: сотрудник-1, сотрудник-2, сотрудник-3, сотрудник-4
откуда приходят задачи: ИС-1, ИС-2
что делают: создание или согласование ТЗ, общение с подрядчиками
разработка
кто участвует: сотрудник-5, сотрудник-6
откуда приходят задачи: ИС-1, ИС-2, ИС-3
что делают: реализуют вёрстку/код, анализ и оценка трудозатрат
по выкладке кода
гитлабом пользуются редко, в основном выкладывают из локальных репозиторий
сайты обновляют через ftp
порталы через ssh
тестирование
кто участвует: сотрудник-1, сотрудник-2, сотрудник-4
откуда приходят задачи: ИС-2
что делают: тестирование, проверка данных в админках
администрирование
кто участвует: сотрудник-4
откуда приходят задачи: ИС-2, ИС-4, ИС-5, ИС-6, ИС-7, почта, телефон
что делают: бюджетирование, закрывающие документы, согласования, общение с подрядчиками
Информации о работе отдела (команде, процессах, зоне ответственности, и т.п.) ранее нигде не отражалась.
1.2. Планирование
На данный момент во всём ИТ-департаменте нет единого места в котором можно увидеть планы/загрузку сотрудников отдела.
Задачи поступают из 5ти мест:
ИС-1
ИС-2
ИС-3
почта
телефон
Нет сквозной системы приоритезации задач. Приоритет отдаётся запросам на обслуживание поступающим из ИС-1, т.к. по текущему каталогу сервисов, установлено время реакции на запросы. Данные запросы в 90% не являются бизнес критичными и могли бы обрабатываться на стороне 1-2 линий поддержки.
1.3. Аналитика
Из-за того, что в имеющихся учётных ИС нет возможности сделать сводку затраченного времени исполнителями по типам трудозатрат, то указанные ниже выводы делал на основании месячного наблюдения за деятельностью БА и фиксации данных на бумаге.
Выполняемые аналитиками работы и распределение затрачиваемого времени (в среднем):
25% времени - консультирование (пользователей, заказчиков, РП) ввод контента (на сайт или МП)
50% времени - тестирование (в том числе и того, что разработчики отдела не делали, например МП сделанного подрядчиком). Чаще всего аналитик не может один проверить кейс работы в котором участвуют несколько ИС, т.к. у него нет к ним доступа - это приводит к тому, что в тестировании участвуют несколько человек у которых есть доступы в нужную ИС, что растягивает время тестирования.
25% времени - работа с ТЗ (прямые обязанности)
Причины того, что аналитики занимаются своими прямыми обязанностями меньшую часть времени в следующем:
отсутствие приоритезации типов работ. По одному и тому же проекту, на одного и того же аналитика, одновременно могут приходить запросы и на консультирование, и на тестирование, и на работу с ТЗ.
отсутствие отдельных людей для тестирования, которые бы взяли на себя:
тестирование
написание инструкций, которые бы передавались первой линии для уменьшения работ по консультированию
консультирование, в случае если первая линия не сможет ответить
тестирование и консультирование могут происходить без наличия в задач (например через телефонный звонок, который может растягиваться на 30-60 минут).
При наличии регламентов и положений описывающих зоны ответственности ДИТ и БЕ, со стороны БЕ присутствует:
непонимание того, что требуется для них реализовать (как это должно работать) - не знают свои системы. Это приводит к увеличению сроков работы над проектами, т.к. аналитикам приходится “гадать”, что же надо БЕ, и по нескольку раз согласовывать требования.
отсутствие возможности управления контентом в их системах - нет разграничения доступа ограничивающего права контент-менеджера. Это приводит к дополнительной загрузки аналитиков нецелевой работой.
1.4. Разработка
По всем web-проектам (лендингам/сайтам/порталам), находящимся под управлением отдела, отсутствует автоматизация работы с исходным кодом и его выкладки на сервера. Это влияет:
на качество: выкладка кода происходит путём ручного копирования по ftp/ssh файлов на сервера - это чревато человеческими ошибками (забыл что либо скопировать в нужное место, или забыл изменить данные для дев/прод-версии)
на скорость:
у разработчиков нет прав для установки на сервера нужных новых компонентов, от которых зависит работа нового кода - приходится ждать админов, когда они установят нужное
нет возможности автоматически тестировать подготовленные сборки кода для дев/прод-версий до их выкладки - узнать об ошибке мы сможем только выложив код на сервер и проверив его вручную
на контроль: отсутствует использование докеризации - нет гарантии, что окружение кода на сервере, на 100% соответствует дев/локальному окружению - это усложняет и затягивает выявление ошибок.
Часть проектов находится у подрядчика - что не даёт нам:
управлять кодом и серверами
контролировать качество кода (из-за отсутствия у нас разработчиков со знаниями используемого подрядчиком стека технологий)
1.5. Выводы
Что необходимо сделать для улучшения результативности работы:
планирования - использовать единую систему таск-трекинга.
Что это даст компании - получим единое место планирования ресурсов и возможность автоматизировать процессы изменения статусов задач и публикации сайтов/приложений.
аналитиков - необходимо определиться с основными обязанностями аналитиков - какую пользу для компании они должны приносить? Создавать ТЗ для новых разработок? Тестировать? Или консультировать? Так как это разные процессы, то улучшение работы по каждому из них, требует разных подходов (разные KPI). Не основные обязанности, передать другим людям (кому? об этом ниже).
Что это даст компании - если аналитики будут заниматься только созданием ТЗ, то при отсутствии данных работ, они будут заняты следующим:
созданием описаний для первой линии, как отвечать на вопросы пользователей/бизнеса (неописанного очень много)
созданием ТЗ по исправлению накопленного технического долга. Подобных задач будет всё больше, как только на каждом уровне (консультации/тестирования/разработки) начнутся работы по выявлению их “узких мест”.
повышение удовлетворённости своей работой, как тем направлением, в каком они хотят расти профессионально
разработчиков - необходимо автоматизировать работу с кодом.
Что это даст компании:
повышение качества результатов их работы за счёт ускорения рутинных операций и автоматизированному выявлению ошибок до того как они появятся на проде
повышение удовлетворённости своей работой, из-за расширения своих навыков
повышение привлекательности нашей компании в глазах программистов
сервисы - пересмотреть каталог сервисов и зоны ответственности, т.к.:
ответственный за сервис должен иметь возможность управлять сервисом. Например, отдел сейчас не имеет возможность управлять прод.версиями сайтов/порталов, т.к. доступ серверам есть только у администраторов - как тогда можно нести ответственность за сайт? Нужно разделять ответственность за разработку и работу ИС (об это будет описано ниже).
расширить описания требований к предоставлению сервисов, что в них входит, и SLA.
1.6. Варианты развития
Для того, чтобы отдел эффективно поддерживал работу текущих ИС в зоне его ответственности (указаны в начале отчёта) можно рассмотреть два варианта:
отказаться от своих разработчиков и передать всё на подряды - предлагаю его не рассматривать. В этом случае:
аналитиков всё равно надо “прокачивать”, т.к. только они смогут сказать подрядчикам что им делать
тестировщики, для тестирования кейсов, должны иметь доступы ко всем связанным ИС, чтобы не привлекать к работам нескольких человек, если это может сделать один
в компании должны быть эксперты по всем технологиям используемым подрядчиками, чтобы проверять качество их кода. Иначе каждый новый подрядчик будет переписывать то что написали его предшественники, т.к. не сможет в том коде разобраться.
развивать свои отделы разработки (про идеальный вариант будет описано в следующем разделе):
выделить для тестирования отдельных людей (не важно в каком отделе они будут находится). Это позволит:
разгрузить аналитиков и ускорить их работы по анализу новых доработок
при создании ТЗ согласовывать с аналитиками кейсов тестирования (чтобы знать к чему готовится и подготавливать всё необходимое)
создавать описания текущей функциональности и передавать её на 1-2 линии поддержки, что разгрузит тестировщиков для работ по автоматизации тестирования (для отлавливания ошибок на уровне разработчиков)
нужно минимум два человека:
сначала взять человека с большим опытом тестирования и организации данного процесса, чтобы он принял тестирование от аналитиков
далее взять ему помощника, которому он передаст знания по ручному тестированию, а сам займётся автоматизацией тестирования.
разработка (не важно в каком отделе они будут находится):
разработчик на битрикс – есть вакансия. Зона ответственности:
выполнение задач по доработка сайтов на битриксе
перевод сайтов на битриксах к нам под управление
оценка и приёмка работ от подрядчиков работ по битриксам
разработчик на микросервисы – перевод текущих подсистем на более подходящий стек. Зона ответственности:
выполнение задач по сервисам (API)
стандартизация и унификация обмена между ИС через подключение их к работе с стандартизированным API
разработка микросервисной архитектуры
разработчик для МП (андроид/ios) – подходящего человека, пока, нет. Его зона ответственности:
разработка МП-1,2,3
постепенный переход к нам разработок МП-1 и 2
DevOps-инженер – подходящего человека, пока, нет. Зона ответственности:
автоматизация выкладки сайтов/портала/МП - поможет не просто быстрее выкладывать, а уменьшить вероятность человеческих ошибок, т.к. сейчас всё выкладывается через ftp, но никак не контролируется окружение остального, что есть на серверах
разделение выкладки сайтов по отдельным виртуальным машинам (сейчас они сгруппированы и если упадёт ВМ, то целая группа сайтов будет недоступна)
разработка DevOps-архитектуры
В итоге, чтобы улучшить качество работы отдела, предлагается расширить штат:
прямо сейчас:
разработчик на битрикс
разработчик микросервисов
DevOps
ведущий тестировщик
попозже:
помощник тестировщика
2. Видение идеальной ДИТ
Важно:
Цель предлагаемой трансформации - улучшение качества оказываемых бизнесу услуг со стороны ДИТ.
Названия предлагаемых уровней иерархий (служба, отдел, группа) не критичны и обсуждаемы.
Кто куда будет относиться в новой структуре, пока, опустим. Главное согласовать общее понимание к какому виду мы хотим привести ДИТ.
2.1. Текущие нежелательные явления
Описанное ниже сделано исходя из следующих предположений:
Нежелательными явлениями (НЯ) считается то, что мешает ДИТ максимально быстро реализовывать нововведения для бизнеса. Чем быстрее бизнес будет получать требуемое, тем выше конкурентоспособность компании в целом.
Бизнес (заказчик) знает что он хочет получить, т.е. как должна работать его ИС. Бизнес на своей стороне умеет анализировать все доступные варианты (консультируясь с ДИТ) и “приходить к ДИТ” с предельно ясными требованиями к нововведениям в ИС. Чтобы ДИТ не занимался “гаданием” что нужно бизнесу.
В текущий момент наблюдается следующие НЯ (список далеко не полный):
НЯ | Как это выражается | На что это влияет | Как можно исправить | Что это даст | |
Со стороны бизнеса (заказчика) не всегда есть понимание | как сейчас работают ИС с которыми они взаимодействуют | В отдел приходят запросы/письма/звонки с вопросами/просьбами внесения изменений по контенту/доступам или т.п. | Отвлекают аналитиков отдела от работы над нововведениями для бизнеса | Выделить со стороны бизнеса людей с ролью ProductOwner* | 1. Накопление со стороны бизнеса знаний о используемых ими ИС 2. Ускорит реализацию потребностей для бизнеса |
Отвечать на вопросы бизнеса на 1й линии, а на 2й линии выдавать доступы и внесение изменений через админки | 1. Разгрузит отдел для работ по нововведениям для бизнеса. 2. Ускорит реализацию потребностей для бизнеса | ||||
как должны работать ИС (при описании концепций) | В ДИТ, в концепциях, приходит неясные (а иногда противоположные, если касается разных БЕ) требования к реализации | Увеличивает сроки согласования концепций и реализации проектов в целом | Выделить со стороны бизнеса людей для роли ProductOwner | 1. Бизнес будет “приходить к ДИТ” с заранее продуманными и согласованными между БЕ требованиями, что ускорит реализацию проектов. 2. Ускорит реализацию потребностей для бизнеса | |
Со стороны ДИТ | Положения и регламенты, затрагивающие взаимодействие с заказчиком не всегда известны/понятны заказчику | Заказчик не выполняет требования со стороны ДИТ, отражённые в положениях (например не вводит сам контент или не продумывает требования) | Отвлекают аналитиков ОИТ от работы над нововведениями для бизнеса | Выделить со стороны бизнеса людей для роли ProductOwner, кто будет знать о согласованных регламентах и следить за соблюдением регламентов со стороны бизнеса. | 1. Разгрузит ДИТ для работ по нововведениям для бизнеса. 2. Ускорит реализацию потребностей для бизнеса |
нет архитектора внутренней инфраструктуры, кто бы контролировал и согласовывал изменения в связях между ИС | Нет единого источника актуальной информации о текущей архитектуре в компании и планах развития | 1. Уменьшает скорость разработки, т.к. приходится много согласовывать с разными участниками 2. Увеличивается “хаос” во внутренней архитектуре из-за спешки и встраивания “костылей” | Как вариант, выделить отдельных людей (команду) для выбора архитектуры к которой мы должны стремиться | 1. Стабильную работу внутренних ИС. 2. Понимание куда движется архитектура компании. | |
Разработка (1С и web) разделена между разными департаментами | 1. осложняет работу, т.к. “процессы” у департаментов разные. Больше времени тратиться на согласования. | Увеличение сроков реализации | Объединить разработку под одним руководителем | 1. Стандартизации процессов. 2. Уменьшение сроков разработки. | |
Каталог сервисов не отражает реальность оказываемых услуг бизнесу | Сервис "Корпоративные сайты" - ответственный отдел, но отдел не имеет доступа к серверам, и поэтому не может полностью отвечать за данный сервис | 1. Размытие зон ответственности. 2. Увеличение времени оказания услуг. | Разделить ответственность по уровням: - контроль работы ИС - поддержка ИС - разработка нового | 1. Ускорит оказание услуг. 2. Повысить качество оказываемых услуг на каждом уровне. | |
Нет выделенных тестировщиков для отдела | Тестированием занимаются аналитики | Отвлекают аналитиков отдела от работы над нововведениями для бизнеса | Переложить процесс тестирование на отдельных людей. | 1. Разгрузит отдел для работ по нововведениям для бизнеса. 2. Ускорит реализацию потребностей для бизнеса | |
Если в тестировании участвуют и 1С, то приходится дополнительно привлекать сотрудников со стороны 1С | Увеличивает количество участников и сроки тестирования | Переложить процесс тестирование на отдельных людей у которых будет доступ ко всем участвующим в тестировании ИС | 1. Разгрузит отдел для работ по нововведениям для бизнеса. 2. Ускорит процесс тестирования. 3. Ускорит реализацию потребностей для бизнеса | ||
проще запретить чем грамотно настроить разграничение доступов | Например: 1. трудно добиться открытия доступа для работы из дома. 2. нет доступа к авторизации в гугл-сервисах (для работы с подрядчиками используются гугл-документы, авторизация в которых не работает в локальной сети) 3. нет доступа к Telegram, который используют подрядчики для оповещения о нештатных ситуаций | 1. Ниже скорость реагирования в нужный момент. 2. Удобство и удовлетворённость работой. | Подходить к запретам более гибко. | 1. Повысится производительность труда. 2. Повысится удовлетворённость сотрудников работой. | |
Сотрудники ДИТ разного уровня (да и не только, судя по общению с БЕ) не понимают процессов за которые они отвечают | 1. Нет актуальных описаний БП (и их понимания) в рамках групп и взаимодействий между другими БЕ. 2. На вопрос “почему за БП никто не следит?” ответа либо нет, либо “некому/некогда/так исторически сложилось”. 3. БП должны работать, а не “пылиться” в документообороте (на нужные части документов с регламентами невозможно поставить гиперссылку в описании того или иного процесса - никто не будет держать “под рукой” все регламенты - это не работает). | 1. На удовлетворённость бизнесом результатами ДИТ. 2. На общую производительность ДИТ. 3. Сотрудники заняты тем, что давно никому не нужно (например, делают отчёты, которые никто не смотрит).4. На удовлетворённость сотрудников своей работой. | 1. Любой БП должен быть связан с достижением высокоуровневых целей компании. Поэтому выстраивание БП нужно вести от целей компании. Т.е. в данной работе необходимо, отчасти, участие ТОП-менеджмента. 2. Выделить ответственных людей кто будет не просто описывать БП, но и следить за их актуальностью и оптимизацией. 3. Информация о БП должна стать доступна в электронном виде, чтобы иметь возможность ссылаться на нужные её части в нужный момент. | 1. Повысится производительность труда. 2. Повысится удовлетворённость сотрудников своей работой. 3. Повысится привлекательность компании в глазах соискателей. | |
Проектный офис зависим от ДИТ, а должен быть независим, т.к. ДИТ для бизнеса является “подрядчиком”, которых выбирает проектный офис | Проектный офис подчиняется ДИТ | Результаты принятия решений проектным офисом зависимы от руководства ДИТ | Вынести проектный офис в подчинение Исполнительного директора или выше | 1. Независимость проектного офиса в принятии решения о выборе подрядчика. 2. Повышение качества оказываемых услуг ДИТ, т.к. придётся “бороться” за проекты. | |
Большое количество использования в согласованиях и задачах doc/xls-файлов | 1. Захламление почтового ящика. 2. Ошибки использования неактуальных версий файлов. | 1. Ограничение объёма почтового ящика и удаление почты старше полугода. 2. Увеличение сроков согласования. | Использование онлайн-редактируемых документов. | 1. Возможность ссылаться на документы и места в них с использованием ссылок. 2. Ускорение поиска актуальной информации. 3. Упрощение поддержки документации в актуальном виде. | |
Отсутствие у разработчиков оперативно получать нужные им данные с продуктовых площадок. | Приходится ждать когда сотрудники других подразделений, у которых есть доступы, сделаю требуемое (например, выгрузят дамп данных или загрузят отчёт) | Увеличение сроков реализации задач для бизнеса | Организовывать внутренние сервисы позволяющие получать нужную информацию без привлечения других сотрудников. | 1. Ускорение реализации задач для бизнеса. | |
Бизнес-аналитики (БА) заняты решением задач за которые должны отвечать системные-аналитики | 1. Уделяется мало времени на проработку бизнес-требований и поиску альтернативных вариантов решения бизнес-задач. 2. Бизнес не всегда доволен предложенным ему со стороны ДИТ решением. | 1. Увеличивает время решения бизнес-задач, т.к. БА, со стороны ДИТ, не всегда чётко понимают требования от бизнеса. 2. Предлагаемые варианты со стороны ДИТ не всегда экономически выгодны. | Т.к. предполагается, что бизнес со своей стороны лучше знает что ему нужно, то проработку бизнес требований, до передачи их в ДИТ, необходимо проводить на стороне бизнеса. Т.е. БА должны находиться в подчинении БЕ. | 1. Бизнес станет лучше понимать как работают их ИС, т.к. будет обладать знаниями о работе ИС. 2. Ускорится время решения бизнес-задач, т.к. в ДИТ будут поступать более конкретные и проработанные требования. 3. Уменьшится стоимость разработки для БЕ, т.к. они на своей стороне начнут считать экономическую целесообразность каждого варианта реализации. |
*ProductOwner - сотрудники со стороны бизнеса понимающие все БП происходящие в связанных ИС, с которыми работает бизнес, и принимающие решения что конкретно требуется от ДИТ, предварительно проанализировав все возможные варианты реализации.
Понимаю, что всегда будут ограничения на варианты решения НЯ, но их надо решать, а не занимать позицию “так исторически сложилось”, “делать некому”, или “это не наша проблема”, что постоянно слышится от руководителей. Сотрудники перестают верить в компанию и становятся демотивированными.
Прочие НЯ, которые наблюдаются:
неэффективная адаптации новых сотрудников - нет мест, где сотрудник получал бы актуальную информацию о работе его группы и всего что с ней связано (нет отбординга)
сложный процесс получения доступов/согласований - применяется принцип “проще запретить чем грамотно настроить”
скудность используемых технологий - всё крутится вокруг 1С. Не используется поиск вариантов применения современных технологий для решения имеющихся проблем или замены неэффективных решений. Это позволит улучшить привлекательности компании для айтишников за счёт широкого круга проектов/технологий.
неэффективный таск-трекер (1С) - задачи аналитиков/разработчиков/тестировщиков должны быть связаны с системой доставки кода на продуктовые площадки. Сейчас таких систем в компании две:
Jira + Confluence
GitLab
при обновлении подсистем необходимо тестирование сайтов/МП которые с ними связаны - о том что потребуется такое тестирование со стороны отдела не всегда предупреждают.
несогласованность зон ответственности
с департаментом-1 по SEO и сквозной аналитике
с департаментом-2 по их сайтам
2.2. Предложение по трансформации
По своему опыту скажу, что организуя в одном отделе работу поддержки, эксплуатации и разработки – добиться предоставления быстрого и качественного результата по всем трём направлениям не удастся, т.к. в приоритете всегда будет создание нового, нежели поддержка текущего.
Поэтому следует разделять понятие «поддержки» в зависимости от того можем ли мы дорабатывать софт/технику не влезая в код/устройство или не можем. И возможные показатели KPI у данных направлений работ разные.
Любая деятельность ДИТ должна быть связана с деятельностью компании и её высокоуровневыми целями.
Т.к. мне не удалось найти официальных “бумаг” описывающих связь деятельностей и целей компании с деятельностью ДИТ (и на словах тоже никто не может объяснить), то описанное ниже делал на основании своих предположений о “правильности”.
2.2.1. Что нужно компании от ДИТ
Для начала, выделим направления деятельности компании (возможно список не полный):
направление-1
поднаправление-1.1
поднаправление-1.2
поднаправление-1.3
поднаправление-1.4
направление-2
поднаправление-2.1
поднаправление-2.2
направление-3
поднаправление-3.1
поднаправление-3.2
направление-4
Для каждого направления деятельности компании нужно обеспечить:
предоставление мест для работы сотрудников
организацию совместной работы сотрудников - инфраструктуру (сервера/ИС)
ввод “нововведений” (т.к. всё меняется)
Нововведение - это добавление новых ИС/оборудования и т.п., чего нельзя добиться используя доступные механизмы изменений ИС/оборудования (через их админку), без изменения их кода/строения. Данное направление выделено отдельно, т.к. процессы связанные с созданием чего либо нового, могут затрагивать большое количество участников и согласований на разных уровнях, что будет увеличивать сроки выполнения и тем самым сказываться на показателях. Поэтому, если одна и та же группа людей, будет заниматься и нововведениями и, например, обеспечением рабочих мест, и KPI данной группы будет зависеть от минимального времени решения поступающих к ним запросов, то данная группа будет отдавать приоритет выполнению запросов, которые группа может решить быстро - это обслуживать рабочие места, в то время как работы над нововведениями могут затягиваться на этапах согласований не по вине данной группы.
2.2.2. Разделение на типы оказываемых сервисов
На основании данного разделения выделяются следующие типы (или виды) сервисов, которые может оказывать ДИТ:
Тип “Рабочее место” - организация места работы сотрудника. В него входит:
Поддержка (ответы на вопросы) - цель сервиса: максимально быстро решить вопрос сотрудника связанные с его рабочим местом (далее надо будет конкретизировать список вопросов для всех типов и поддерживать их актуальность).
Эксплуатация - установка/удаление/починка (техника/доступы/ПО) - цель сервиса: максимально быстро предоставить новое рабочее место, удалить ненужное, или починить текущее.
Тип “Инфраструктура” - организация коллективной работы сотрудников (корпоративные сервера/ПО). В него входит:
Поддержка - цель сервиса: максимально быстро решать вопросы сотрудников по использованию имеющихся в компании систем, в рамках доступного данными системами в текущий момент (например, вносить изменения через админку, без привлечения разработчика):
серверов
сервисов (API)
порталов
сайтов
систем аналитики/проектирования/…
Эксплуатация - установка/удаление/починка - цель сервиса: максимально быстро предоставить новый корпоративный сервис (сервер/сайт/портал/API), удалить ненужный или восстановить работу в случае поломки. Начальную разработку новых сервисов будет делаться в рамках типа сервиса “Нововведение”.
Тип “Инновации” (либо другой, более подходящий термин) - цель сервиса: максимально быстро разработать новое (техника/ПО), чего ещё небыло в рамках имеющихся систем в компании (добавление нового на сайты/API/инфраструктуру/железо) и передать на установку и поддержку в “эксплуатацию”.
2.2.3. Разделение на службы
Для эффективной обработки указанных выше типов сервисов, необходимо разделить их выполнение по отдельным службам (группам/отделам/департаментам):
служба поддержки - для решения всех запросов с подтипом “Поддержка” (для типов сервисов “Рабочее место” и “Инфраструктура”). Сотрудники данной службы могут работать удалённо и распределённо по стране, отвечая на вопросы по телефону или электронные средства связи.
служба эксплуатации - для решения всех запросов с подтипом “Эксплуатация” (для типов сервисов “Рабочее место” и “Инфраструктура”). Отчасти сотрудники данной службы могут работать удалённо, отчасти находиться на объектах компании.
служба инноваций - для решения всех запросов с типом “Инновации”.
Суть указанного разделения по службам в следующем:
служба поддержки – работает по инструкциям и по документации (тут нужны будут технические писатели, которые будут консультироваться у эксплуатации и инновациям при поддержании инструкций в актуальном виде). Если документов нет, вопросы эскалируют в службу эксплуатации. В данной службе будут аккумулироваться все знания о процессах и системах компании.
служба эксплуатации – в ней находятся люди знающие как работает техника/ИС (в том числе эксперты). У них есть доступы к изменениям настроек. Если ситуация с запросом от службы поддержки может повториться, то они порождают инструкцию и передают её в службу поддержки. Если они не могут решить запрос и породить инструкцию, то эскалирует в службу разработки.
служба инноваций – в ней находятся люди которые могут менять реализацию техники/ИС под поступающие запросы. Результаты, вместе с документацией, передают в службу эксплуатации, которая приняв в работу ИС, передаёт поддержке документацию.
Такое разделение служб позволит “выращивать” грамотных сотрудников, проходя путь через поддержку, эксплуатацию и инновации (если они захотят расти в данном направлении).
Если рассматривать идеальный вариант, то служба инноваций нужна только на этапе трансформаций. Т.е. когда нужно обновить внутреннюю ИТ-инфраструктуру или разработать новый ИС. После этого, вроде как, служба инноваций не нужна, т.к. всё перекладывается на службы поддержки и эксплуатации. Но т.к. всегда происходят какие либо изменения в бизнес-процессах, и невозможно заранее предусмотреть и реализовать возможности изменять то что потребуется делать через настройки (т.е. только за счёт использования службы эксплуатации), поэтому потребность в службе инноваций будет всегда. Кто будет делать разработку, своими силами или на подряде, вопрос открытый, но эксперты в службе инноваций нужны компании, т.к. от них будет зависеть постановка подрядчикам заданий, с учётом нашей архитектуры и приём результатов.
Возвращаясь к описанию служб и что они будут делать:
служба поддержки - точка входа любых вопросов от всех подразделений, цели которой:
максимально быстро решать вопросы по инструкциям или эскалировать вопросы службе эксплуатации
сокращать издержки по своей деятельности
служба эксплуатации – цели:
управлять (контроль и мониторинг) техникой и ИР или эскалировать вопросы службе инноваций
оптимизировать работу подконтрольных систем (надо не просто отвечать за работу систем, но и проводить работы по их улучшению). Если выясняется что для улучшения потребуется доработка, то создаётся ТЗ в службу инноваций.
передавать описания ввода нового (техники/ПО) в службу поддержки
сокращать издержки по своей деятельности
служба инноваций – цели:
разработка нового (софта/инфраструктуры/оборудования)
передавать результаты и описания нового в службу эксплуатации
сокращать издержки по своей деятельности
Важно:
явное указание в целях сокращение издержек - позволит службам обосновывать причины оптимизации их работы, которые могут касаться изменений в лучшую сторону бизнес-процессов связанных подразделений, и не даст ответственным за ИС забывать работать над улучшениям того, что в зоне их ответственности.
каждое эскалирование проблемы, должно рассматриваться для того, чтобы улучшить работу всей цепочки решения запросов. Стремиться к тому, чтобы запрос приходил сразу конечному исполнителю с максимально полной информацией для решения запроса.
С одной стороны, “все” указанные работы у нас так, или иначе, “делаются”. Но к результатам этого “делания” всегда есть вопросы/замечания/претензии. Причины недовольства - в отсутствии явного разделения зон ответственности. Описанная выше структура решает эту проблему.
2.2.4. Составы служб
Относительно возможного состава и структуры служб:
служба поддержки
начальник – его цели:
сокращать количество обращения с вопросами от бизнес-единиц (БЕ)
уменьшать время закрытия вопросов от БЕ
оптимизировать расходы на службу
группа 1й линии – их цели:
выполнение полученных запросов или делегирование в службу эксплуатации
служба эксплуатации
начальник – его цели:
достижение отказоустойчивой работы техники/ИР в режиме 24/7
сокращать количество обращения с вопросами от БЕ
уменьшать время закрытия вопросов от БЕ
оптимизировать расходы на службу
разделения по типам эксплуатации (железо/устанавливаемый софт/сайты/продвижение сайтов) – тут надо будет подумать. В службе должны быть люди знающие как настраивать обслуживаемое железо/софт/сайты. Но изменения (тут будет важно определить и закрепить понятие, что же подразумевается по этим термином, т.к. для меня «перекраска кнопочки в другой цвет» - это уже изменение) проводить через службу инноваций, если это нельзя сделать через админку системы.
здесь должны быть очень грамотные специалисты (сейчас это эксперты у нас) по всем видам софта принятого в эксплуатацию (1С, системное администрирование, сайты, ПО)
продвижение сайтов указал в эксплуатации, т.к. данная работа чаще всего связана с настройками вносимыми через админку систем. Но если что то нельзя будет сделать через админку, то будет эскалация на уровень инноваций, для добавления требуемой функциональности.
группы 2й линии - решают вопросы настроек, доступов, тюнинга производительности ИС:
группа 1С (всё что касается продуктов 1С)
группа сервисов (API/взаимодействие между ИС)
группа web (порталы/сайты/лендинги)
SEO-продвижение
их цели - выполнение полученных запросов или делегирование в службу инноваций
служба инноваций
начальник – его цели:
уменьшать время закрытия вопросов от БЕ на изменения
оптимизировать расходы на службу
группа архитектуры (всё что касается вопросов архитектуры всех ИС в компании)
группа 1С (всё что касается продуктов 1С)
группа девопс (всё что касается автоматизирования запуска нового софта в зонах D/Q/P)
группа аналитики (по всем подсистемам) - в идеале вынести бизнес-анализ на уровень бизнеса, по причинам указанных выше.
группа сервисов (API/взаимодействие между ИС)
группа web (порталы/сайты/лендинги)
группа тестирования (всех подсистем)
группа дизайна
группа мобильной разработки
цели групп - выполнение полученных запросов или обоснование их нецелесообразности
Необходимость деления на отделы внутри служб, пока мне не понятна. Тут надо будет проработать вместе с начальниками служб.
Важно, чтобы любую доработку или изменения в использовании софта (как например, переезд сайта с одного сервера на другой, смена системы сервис-деска или т.п.) проводить через службу инноваций, т.к. если переездом будут заняты сотрудники группы эксплуатации, то это скажется на их показателях обработки запросов.
2.2.5. Проектный офис
Проектный офис должен находится в непосредственном подчинении высшего руководства и работать по его требованиям в интересах компании в целом. Другие подразделения компании хотя и не находятся в подчинении офиса, обязаны следовать его указаниям в части стандарта управления проектами компании и следовать его рекомендациям по управлению конкретными проектами.
2.2.6. Контроль
Чтобы контролировать работу каждого ИР на всех стадиях, необходимо выделение следующих ответственных:
Владелец ИР – Лицо принимающее решение (ЛПР), когда указанные ниже не готовы брать на себя ответственность. У нас он есть, так и называется “Владелец”, но он отвечает за данные внутри системы, а не за её работу.
Контроль работы ИР – Отвечающий за доступность ресурса в сети (локальной или интернет)
Поддержка ИР – Отвечающий за настройку и обучение пользователей ресурса
Разработка ИР – Отвечающий за добавления изменений и исправление багов
Это всё могут быть разные люди.
Чтобы высшее руководство, в любой момент, имело понимание как идёт трансформация, а не смотрела в xls-таблички (которые невозможно как проверить), нужно чтобы показатели любого сотрудника были связаны с глобальными целями уровня БЕ. Например, через использование системы OKR.
Прямая поддержка руководства критична для правильной работы системы целеполагания. Если высшее руководство не понимает, не вовлечено или не использует систему, то инициатива быстро сходит на нет.
Поэтому для успеха критично иметь человека или команду, отвечающего за процесс трансформации на постоянной основе.
Все понимают, что для улучшения текущей ситуации нужны преобразования. Чтобы не заниматься пустым доказательством всех текущих проблем (собирать статистику и т.п.), предлагается:
согласовать и принять стратегию трансформации
согласовать общий план преобразования (корректируя его по ходу движения к цели)
и начать двигаться по тему, а не пытаться менять каждый на своём уровне, т.к. результаты несогласованных действий потребуют переделки всего заново.
Резюме
В итоге, топ-менеджмент компаний оставили предложения без ответа.
Что в итоге я хочу добиться данным постом:
Поделиться своим опытом и узнать было ли у кого-либо подобное и как решили?
Если вы топ-менеджер в компании, то какая бы была ваша реакция на получение подобного письма от подчинённого, располагаемого где-то внизу по иерархической лестнице?