Порт спонсировал этот пост.
Так много внимания уделяется новому коду, который пишут ваш разработчик: как вы можете использовать ИИ для ускорения его, как вы управляете инструментами ИИ, чтобы они не приводят к хаосу и насколько продуктивны могут получить ваши разработчики?
Но реальность такова, что написание нового кода является лишь частью общего времени разработчиков. Согласно последнему новому технологическому отчету Gartner о инструментах разработчика искусственного интеллекта, только 10% времени разработчика тратится на написание нового кода для новых приложений.
Так что насчет всего другого времени? Остальные 90% времени разработчиков состоит из управления существующим кодом (30%), а также некодирующих задач, таких как дизайн, архитектура, планирование проекта и документация. И в этом большом количестве времени есть много возможностей, чтобы уменьшить узкие места.
Но с таким большим вниманием к генерации кода, инженерные лидеры могут упустить некоторые явные возможности для улучшений. Вот четыре примера узких мест, которые существуют во многих инженерных организациях, которые можно преодолеть.
1. Метрики в разных местах
В то время как существующие рамки, такие как DORA и Space, часто предоставляются на платформах разработки программного обеспечения и предлагают ценную информацию о производительности, они не рассказывают всю историю и часто представляют собой элементарные метрики, взятые из JIRA и инструментов управления источниками. Например, инженерные показатели на основе стандартов помогают менеджерам следить за затратами, уязвимостей безопасности, соответствия SLO (соглашение на уровне обслуживания), владение, документацию, принятие новых инструментов или практики, готовность к производству и многое другое.
Кроме того, существует множество других инженерных показателей, которые могут служить прокси -показателями для DORA, но они, по -видимому, фрагментированы во многих инструментах, используемых в жизненном цикле разработки программного обеспечения (SDLC). Они не объединены и не собраны в одном месте. Хотя каждый из них может дать ценную информацию, пытаться консолидировать, отслеживать и осмысление их, может быть трудным. И часто подход к консолидации означает, что инженерные команды не доверяют данным.
Отсутствие интеграции во всех показателях означает, что, хотя вы можете видеть свою частоту отказов изменения или среднее время для восстановления (MTTR), вы не сможете понять, почему, то есть трудно вносить коррективы.
2. Добавление настроений в микс
Инженерные лидеры, как правило, предпочитают метрики системы, потому что, прежде чем вступить в руководящие должности, они были инженерами, которые регулярно контролируют системы с помощью журналов и данных телеметрии. Однако тот же подход не может быть применен к измерению людей.
Отчасти это связано с тем, что системы системы должны быть очищены, прежде чем их можно будет использовать. Измерение времени настройки CI из данных о трубопроводе звучит прямо, но организациям все еще приходится фильтровать фоновые задачи и корректировать параллелизм, прежде чем они смогут получить надежные показатели. Системные показатели также не захватывают человеческую сторону инженерной работы. Например, понимание того, могут ли разработчики оставаться в состоянии потока, чтобы они могли выполнять работу, которая наиболее важна.
Традиционные инженерные метрики также могут быть по -прежнему Gamed. Например, измерение частоты развертывания может стимулировать команды для игры в данные, просто развернув простые, низкие изменения или разбивая более крупные обновления на более мелкие, менее значимые, чтобы увеличить количество развертывания, а не сосредоточиться на обеспечении реальной ценности или улучшению стабильности.
Один из подходов к заполнению этих пробелов — это опросы. Опросы помогут вам понять моральный дух команд, удовлетворенность и трения, которые не отображаются в системных данных. В то время как метрики дают вам «что», опросы помогают вам ответить на «почему», а иногда и «как».
Инженерные лидеры могут подумать, что платформа опроса разработчиков будет решать для этого, и есть несколько отличных вариантов, но они обычно не интегрируются со всеми инструментами, где работают разработчики (например, Microsoft Azure DevOps).
Кроме того, эти инструменты часто имеют крутую кривую обучения, требующая эффективного использования дополнительного времени и ресурсов. Использование специализированной платформы также добавляет еще один инструмент для инженеров, которые уже используют в среднем 7,4 инструмента для повседневных рабочих задач. Разрастание инструмента разработчика вызывает потерю от шести до 15 часов в неделю для 75% разработчиков.
3. Использование метрик для внесения фактических улучшений
Если у вас есть метрики, вам все равно нужно понять их для вашей организации. Но вы, вероятно, застряли, отвечая на несколько сложных вопросов:
- Что я могу сделать, чтобы улучшить эти показатели?
- Какие действия я могу предпринять?
- Как я могу отслеживать эти действия и прогресс в попытке улучшения?
- Как мне сообщить об этом и о возврате инвестиций (ROI) любых изменений в лидерстве?
Это означает, что сначала способность консолидировать и перекрестные ссылки с чувствами, а затем иметь возможность решать, как вносить изменения в ваши процессы, инструменты и культуру. Идея состоит в том, чтобы создать постоянный петлю улучшения.
Источник: порт
Как преодолеть эти узкие места
Источник: порт
Консолидация ваших метрик интеллектуального разработки программного обеспечения, метрик на основе стандартов и настроения от опросов разработчиков на внутреннем портале разработчика позволяет лучше понять, как различные области вашего SDLC влияют друг на друга. Разница в том, что вместо того, чтобы быть размещенным в отдельных панелях или в одноразовых отчетах об опросах, вся необходимая информация, которая вам нужна, и все действия, которые вы можете предпринять, встроены в ваш портал разработчиков.
Например, вы сможете увидеть корреляцию между всем следующим в вашем портале:
- Замедление частоты развертывания
- Всплеск инцидентов путем мониторинга MTTR
- Количество отключений и неудачных развертываний
- Количество инцидентов, которые открыты в зависимости от разрешения
В этом примере портал также может обеспечить дальнейший контекст: вызвало ли ваше недавнее развертывание в этом всплеске инцидентов?
Предварительно построенный опрос, особенно тот, который также можно настраивать и общаться в портале, может быть проведен, чтобы лучше понять:
- Если инженеров отталкиваются от своих задач дорожного карты, включая развертывание, потому что они должны сосредоточиться на управлении инцидентами.
- Сколько времени это отвлекает от кодирования.
- Какие шаги вызывают конкретную утечку времени.
Используя комбинацию метрик и данных настроений, вы можете инициировать план по улучшению подхода к управлению инцидентами, например, так:
- Сразу же создайте канал Slack для команды респондентов.
- Легко найти информацию о том, кто на вызове, владельцах услуг и надлежащим образом контролируется ли услуга в рамках программного каталога.
- Выполните операции 2 дня, используя действия самообслуживания, такие как запрос разрешения на доступ к кластеру, откат службы, масштабирование облачного ресурса и переключение флага функций.
Кроме того, может быть создана оценка погашений, чтобы обеспечить поддержание и смягчения инцидентов для предотвращения и смягчения количества инцидентов.
Затем вы можете отслеживать, имеют ли эти улучшения и автоматизации изменить реакцию управления инцидентами (MTTR) и частоту развертывания, используя специальную панель панели на портале.
Если воздействие ощущается в MTTR, а не частоту развертывания, то, возможно, стоит изучить, как оптимизировать саму частоту развертывания, возможно, создавая действия самообслуживания для определения новой услуги, раскрыть среду разработки или отправить напоминание для рассмотрения запроса на привлечение.
Ключевое отличие состоит в том, что вместо того, чтобы принять наиболее полный инструмент для обследования или наиболее продвинутую панель панели, вы можете получить все свои метрики в одном месте, проверить корреляцию, принять меры, приспособить рабочие процессы и отслеживать прогресс, все в одном месте, перемещаясь с наглядностью метрик к подлинному улучшению.
Если вы ищете способ преодолеть эти узкие места, ознакомьтесь с Port’s Engineering 360, инструментом, объединяющим метрики DORA и настроения разработчика в вашем портале.
Port — это открытый, гибкий внутренний портал разработчиков, который позволяет командам платформы оптимизировать все, что разработчики должны быть продуктивными и соответствовать заинтересованным сторонам (менеджеры, безопасность и SRE). Порт объединяет ваш уникальный набор инструментов, уменьшает когнитивную нагрузку и направляет их по своим золотым путям. Узнайте больше последних из Port Trending Stories YouTube.com/ThenewStack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Сурадж Шах — директор контент -маркетинга в порту. Сорадж работал в крупнейших технологических компаниях, технологических стартапах, исследовательских организациях и PR -агентствах в кампаниях по контент -маркетингу. Он также написал контент бизнес -технологии для BBC, Business Insider, … Подробнее от Sooraj Shah