05 дек. 2024 г.·7 мин

Метрики дашборда операций: пропускная способность, бэклог, SLA

Узнайте метрики дашборда операций, которые отражают пропускную способность, бэклог и SLA. Решите, что измерять, как агрегировать и какие диаграммы побуждают к действию.

Метрики дашборда операций: пропускная способность, бэклог, SLA

Что должен исправлять этот дашборд

Дашборд операций — это не стена диаграмм. Это общий вид, который помогает команде быстрее принимать одни и те же решения, без споров о том, чьи числа «правильные». Если он не меняет следующих действий, это украшение.

Задача — поддерживать небольшой набор повторяющихся решений. Большинство команд возвращаются к одним и тем же каждую неделю:

  • Штат: набираем ли людей, меняем покрытие или приостанавливаем работу с низкой ценностью?
  • Приоритеты: что брать дальше, а что может подождать?
  • Эскалация: какие задачи под риском и нуждаются в менеджере или межкомандной помощи?
  • Исправления процессов: где работа застревает и какое правило нужно поменять?

Разные люди используют один и тот же дашборд по-разному. Лид на передовой может смотреть его ежедневно, чтобы решить, чему уделить внимание сегодня. Менеджер просматривает его еженедельно, чтобы заметить тренды, обосновать штат и предотвратить сюрпризы. Одного вида редко хватает для обоих — обычно нужны вид для лидов и вид для менеджеров.

«Красивые диаграммы» проваливаются просто: они показывают активность, а не контроль. Диаграмма может выглядеть впечатляюще, скрывая факт, что работа накапливается, стареет и нарушает обещания. Дашборд должен выявлять проблемы раньше, а не объяснять их постфактум.

Определите, как выглядит «хорошо», прежде чем выбирать визуалы. Для большинства операций «хорошо» — это скучно:

  • Поток стабилен (работа завершается равномерно).
  • Бэклог контролируем (он не растёт без плана).
  • Обещания предсказуемы (SLA выполняется постоянно, а не за счёт героизма).

Небольшой пример: служба поддержки видит рост «закрытых тикетов» и радуется. Но бэклог стареет, и старейшие элементы начинают выходить за рамки SLA. Полезный дашборд сразу показывает это напряжение, чтобы лид мог приостановить новые запросы, перераспределить специалиста или эскалировать блокеры.

Пропускная способность, бэклог и SLA простыми словами

Большинство метрик дашборда операций укладываются в три группы: что вы завершаете, что ждёт и держите ли вы обещания.

Пропускная способность — сколько работы достигает статуса «готово» за период. Важно, чтобы «готово» было настоящим, а не наполовину. Для службы поддержки «готово» может значить тикет решён и закрыт. Для ops — запрос доставлен, проверен и передан дальше. Если считать работу, которая ещё требует правок, вы переоцениваете мощность и пропустите проблемы, пока они не ударят по SLA.

Бэклог — это работа, которая ждёт начала или завершения. Сам размер недостаточен, потому что 40 новых элементов, пришедших сегодня, совсем не то же самое, что 40 элементов, копящихся неделями. Бэклог становится полезным, когда вы добавляете возраст, например «как долго элементы ждут» или «сколько старше X дней». Это показывает, временный ли это всплеск или растущая пробка.

SLA — это обещание по времени. Оно может быть внутренним (для другой команды) или внешним (для клиентов). SLA обычно соответствуют нескольким таймерам:

  • Время до первого отклика
  • Время до решения
  • Время в каждом статусе (на проверке, в ожидании клиента, заблокировано)
  • Процент выполненных против нарушенных

Эти три метрики связаны напрямую. Пропускная способность — это слив. Бэклог — вода в ванне. SLA — что происходит с временем ожидания, пока ванна наполняется или опустошается. Если бэклог растёт быстрее, чем пропускная способность, элементы дольше сидят в очереди и растёт число нарушений SLA. Если пропускная способность растёт при том же наборе входящих, бэклог сокращается, и SLA улучшается.

Простой пример: команда закрывает около 25 запросов в день. В течение трёх дней после обновления продукта поступления растут до 40 в день. Бэклог увеличивается на ~45 элементов, и старейшие начинают пересекать ваше SLA на 48 часов. Хороший дашборд делает такую причинно-следственную связь очевидной, чтобы можно было действовать рано: приостановить неважную работу, перенаправить специалиста или временно ограничить приём.

Выбирайте метрики под реальные вопросы

Полезный дашборд начинается с вопросов, которые люди задают, когда что-то не так, а не с того, какие данные проще достать. Начните с перечисления решений, которые должен поддерживать дашборд.

Большинству команд нужно ответить на эти вопросы каждую неделю:

  • Успеваем ли мы за входящей работой?
  • Что стареет и где?
  • Нарушаем ли мы обещания клиентам или внутренним командам?
  • Если что-то изменилось, что могло это вызвать?

Далее ограничьтесь 1–2 ключевыми показателями в каждой области. Это делает страницу читаемой и показывает, «что важно».

  • Пропускная способность: одна метрика выхода (завершённые элементы) плюс одна временная (время цикла или lead time).
  • Бэклог: размер бэклога плюс одна метрика возраста (например, процент старше X дней).
  • SLA: процент нарушений плюс явный счётчик нарушений.

Добавьте один опережающий индикатор, чтобы не ошибиться при чтении графика. Падение пропускной способности может означать замедление работы, но может означать и уменьшение поступлений. Отслеживайте поступления (новые созданные элементы) рядом с пропускной способностью.

Наконец, решите, по каким измерениям вы будете делить данные. Срезы превращают одно среднее в карту мест, где нужно действовать. Распространённые срезы: команда, очередь, уровень клиента и приоритет. Оставляйте только те срезы, которые соответствуют ответственности и путям эскалации.

Конкретный пример: если общий SLA в порядке, но при разбиении по приоритету вы видите, что P1 нарушается в два раза чаще, чем остальное, это указывает на иную причину, чем «работать быстрее»: проблемы с on-call покрытием, неясные определения P1 или медленные передачи между очередями.

Установите чёткие определения перед сбором данных

Большинство споров вокруг дашборда — не про числа, а про слова. Если две команды по-разному понимают «готово» или «нарушено», ваши метрики будут выглядеть точными, но неверными.

Начните с определения событий, которые вы измеряете. Опишите их простыми правилами, которые любой сможет применить одинаково, даже в напряжённый день.

Определите ключевые события (и точный триггер)

Выберите небольшой набор событий и привяжите каждое к конкретному моменту в системе, обычно к изменению временной метки:

  • Created: когда элемент работы попадает в очередь (не когда кто-то впервые о нём заговорил).
  • Started: когда кто-то реально начинает работу (часто при переходе в «In progress»).
  • Blocked: когда прогресс остановлен по внешней причине, с кодом причины.
  • Done: когда он соответствует вашему правилу приёмки (не «ждёт проверки», если проверка не часть "готово").
  • Reopened: когда он возвращается в активную работу после пометки как сделанного.

Также определите, что считается нарушением для отчёта по SLA. Это «created→first response», «created→done» или «started→done»? Решите, останавливается ли счётчик при блокировке и какие причины блокировки учитываются.

Обращайтесь с переделками одинаково всегда

Переделки — место, где команды случайно «приукрашивают» цифры. Выберите подход и придерживайтесь его.

Если тикет переоткрывается, считать ли это тем же элементом (с добавлением времени цикла) или новым (новая created-метка)? Считать его тем же элементом обычно даёт лучшее представление о качестве, но уменьшает видимую пропускную способность. Считать как новый элемент может скрыть реальную цену ошибок.

Практичный компромисс — оставить один юнит работы, но отдельно считать «количество переоткрытий» и «время на переделку», чтобы основной поток оставался честным.

Теперь договоритесь о единице работы и правилах статусов. «Тикет», «заказ», «запрос» или «задача» — всё подойдёт, если у всех одно и то же значение. Например, если заказ разбивается на три отгрузки, это один юнит (заказ) или три (отгрузки)? Пропускная способность и бэклог меняются в зависимости от выбора.

Задокументируйте минимальные поля, которые должна фиксировать система, иначе дашборд будет полон пустых значений и догадок:

  • Временные метки для каждого ключевого события (created, started, done, blocked, reopened)
  • Владелец и команда на момент работы (не только текущий владелец)
  • Приоритет и сегмент клиента
  • Стабильный ID и ясный список статусов с допустимыми переходами

Как агрегировать, не скрывая проблем

Создать центр управления операциями
Постройте внутренний ops-портал, который объединяет метрики, очереди и действия в одном месте.
Начать в AppMaster

Агрегация — место, где полезные дашборды часто ошибаются. Вы сжимаете грязную реальность в несколько чисел, а потом удивляетесь, почему «хорошая» линия тренда не совпадает с ощущением команды. Цель — честное сводное представление, которое всё ещё показывает риск.

Начните с временных интервалов, подходящих для принимаемых решений. Дневные виды помогают операторам заметить сегодняшние завалы. Недельные показывают, помогло ли изменение. Месячные сводки подходят для планирования и штата, но скрывают короткие всплески, которые ломают SLA.

Для временных мер (время цикла, время до первого отклика, время до решения) не полагайтесь на средние. Пара очень долгих кейсов исказит их, а пара очень коротких сделает картину лучше, чем она есть. Медианы и перцентили показывают, что важно команде: типичное (p50) и болезненное (p90).

Простой рабочий набор:

  • Объём: число завершённых элементов (throughput)
  • Скорость: время цикла p50 и p90
  • Риск: процент нарушения SLA (или прогнозируемый к нарушению)
  • Нагрузка: счётчик бэклога плюс корзины по возрасту
  • Стабильность: процент переоткрытий или «скачков» между очередями

Сегментация — второй рычаг. Одна линия для руководства подходит, но не должна быть единственным видом. Разбивайте по одной-двум измерениям, которые соответствуют реальному потоку: очередь, приоритет, регион, продукт или канал (email, чат, телефон). Не увлекайтесь: при пятимерных срезах останутся маленькие группы и много шума.

Крайние случаи — где команды сами себе врут. Решите заранее, как учитывать приостановленную работу, «в ожидании клиента», праздники и внерабочее время. Если ваш SLA останавливается при ожидании клиента, дашборд должен отразить то же правило, иначе вы будете гоняться за несуществующими проблемами.

Практический подход — публиковать два таймера рядом: календарное время и рабочее время. Календарное время показывает опыт клиента. Рабочее время — то, что контролирует команда.

Наконец, проверяйте любую агрегацию на небольшой выборке реальных тикетов или заказов. Если p90 выглядит отлично, а операторы могут назвать десять застрявших кейсов — группировка или правила таймера что-то скрывают.

Диаграммы, которые приводят к действиям

Избежать техдолга позже
Получите production-ready исходный код, сгенерированный из вашего no-code проекта.
Генерировать код

Хорошие метрики делают одну вещь: указывают, что делать дальше. Если диаграмма вызывает споры о определениях или вдохновляет праздновать число без изменения поведения, скорее всего это тщеславие.

Пропускная способность: показывайте выпуск, спрос и цель

Линейный график пропускной способности (завершённые единицы в день или неделю) становится полезнее с контекстом. Добавьте целевой диапазон на график, а не одну линию, чтобы было видно, когда отклонение действительно значимо.

Добавьте поступления (новые созданные элементы) на ту же временную ось. Если пропускная способность в порядке, но поступления взлетают, видно момент, когда система начинает отставать.

Сделайте читаемым:

  • Одна линия для завершённых элементов
  • Одна линия (или столбцы) для поступлений
  • Заштрихованная область-диапазон цели
  • Аннотация при необычных событиях (авария, изменение политики, запуск)

Бэклог: показывайте риск через старение, а не только объём

Один счётчик бэклога скрывает главную проблему: старую работу. Используйте корзины по возрасту, которые соответствуют боли команды. Частая схема: 0-2 дня, 3-7, 8-14, 15+.

Сложённые столбцы по неделям хорошо работают, потому что показывают, стареет ли бэклог, даже если общий объём остаётся стабильным. Если сегмент 15+ ползёт вверх, это проблема приоритизации или мощностей, а не «просто загруженная неделя».

SLA: показывайте соответствие и что под угрозой прямо сейчас

Тренд соответствия SLA во времени (недельно или ежемесячно) отвечает на вопрос «выполняем ли мы обещание?», но не подсказывает, что делать сегодня.

Сочетайте его с очередью нарушений: число открытых элементов, которые ещё в пределах SLA, но близки к нарушению. Например, отображайте «элементы, срок которых истекает в следующие 24 часа» и «уже нарушенные» как два счётчика рядом с трендом. Это превращает абстрактный процент в ежедневный список действий.

Практический сценарий: после запуска продукта поступления растут. Пропускная способность остаётся, но в бэклоге растёт доля 8-14 и 15+ дней. Одновременно очередь риска нарушений прыгает. Можно действовать немедленно: перераспределить задачи, сузить приём или изменить покрытие on-call.

Пошагово: напишите спецификацию дашборда, которую можно собрать

Спецификация должна помещаться на двух страницах: одна — что видят люди, вторая — как считаются метрики. Если больше — скорее всего вы пытаетесь решить слишком много задач.

Набросайте макет на бумаге. Для каждой панели напишите один ежедневный вопрос, который она должна ответить. Если вы не можете сформулировать вопрос, диаграмма превратится в «приятный для просмотра» показатель.

Простая структура, которая остаётся удобной:

  • Панели: имя, владелец и один ежедневный вопрос (например, «Отстаём ли мы сегодня?»)
  • Фильтры: диапазон времени, команда/очередь, приоритет, сегмент клиента, регион (только то, чем люди действительно пользуются)
  • Правила отображения: единицы, округление и что считать «хорошо/плохо»
  • Drill-down: куда переходить, когда видишь проблему
  • Обновление и доступ: как часто обновляется и кто видит

Далее определите каждую метрику в одном предложении, затем перечислите поля, нужные для расчёта. Держите формулы явными, например: «Время цикла = closed_at минус started_at, в часах, исключая элементы в статусе Waiting». Запишите точные значения статусов, поля дат и источник правды (таблица или система).

Добавьте пороги и оповещения ещё на этапе написания, а не после запуска. График без действия — просто отчёт. Для каждого порога укажите:

  • Триггер (например, «риск нарушения SLA > 5% в течение 2 часов»)
  • Владельца (роль или команда, а не «кто-то»)
  • Первое действие (триаж, перераспределение, приостановка приёма, контакт с клиентом)

Спланируйте пути детализации, чтобы от тренда можно было перейти к причине за минуту. Практичный поток: линия тренда (неделя) → вид по очередям (сегодня) → список элементов (главные виновники) → карточка элемента (история и владелец). Если нельзя докопаться до отдельных элементов, будет спор вместо решений.

Перед запуском проверьте три реальные недели исторических данных: одну спокойную и одну «грязную». Убедитесь, что суммы совпадают с известными результатами, и проверьте 10 элементов от начала до конца, чтобы подтвердить временные метки, переходы статусов и исключения.

Реалистичный пример: заметить проблему SLA заранее

Действовать по риску SLA
Запускайте уведомления, когда риск нарушения SLA растёт, а не после факта.
Настроить оповещения

Команда поддержки выпускает крупное обновление в понедельник. К среде клиенты задают одни и те же вопросы «как…», плюс несколько баг-репортов. Команда чувствует нагрузку, но никто не понимает, временный это всплеск или беда для SLA.

Их дашборд прост: один вид по очереди (Billing, Bugs, How-to). Он отслеживает поступления, пропускную способность (решённые тикеты), размер бэклога, старение бэклога и риск SLA (сколько тикетов вероятно нарушат SLA по текущему возрасту и оставшемуся времени).

После обновления метрики показывают:

  • Поступления в очередь «How-to» растут на 35%; другие очереди в норме.
  • Общая пропускная способность остаётся прежней, потому что агенты всё ещё тратят время на Billing и Bugs.
  • Размер бэклога выглядит «слегка выше», но старение бэклога быстро растёт: многие «How-to» переходят отметку 24 часа.
  • Риск SLA меняется раньше фактических нарушений: больше «How-to» тикетов находятся в пределах 6 часов до лимита SLA.

Это не общая проблема производительности. Это проблема маршрутизации и фокуса. Дашборд даёт три ясных решения:

  1. Добавить покрытие в очередь «How-to» на 48 часов.
  2. Изменить правила приоритета, чтобы старые «How-to» вытесняли малозначимые баг-вопросы.
  3. Устранить корень: опубликовать короткое встроенное руководство и шаблонный ответ, чтобы поступления снизились.

Они выбирают смешанный подход: один дополнительный агент в «How-to» в часы пик, шаблонный ответ и небольшая справка.

На следующий день проверяют снова. Пропускная способность не выросла драматически, но важные сигналы двинулись в нужную сторону. Старение бэклога перестало расти и стало снижаться. Диаграмма риска SLA упала первой, а реальные нарушения — позже. Поступления в «How-to» начали падать, подтверждая, что исправление причины сработало.

Распространённые ловушки и тщеславные метрики

От диаграммы к кейсам
Организуйте переход от диаграмм к спискам кейсов, чтобы быстро решать проблемы.
Собрать приложение

Дашборд должен помогать решить, что делать дальше, а не красиво показывать вчерашние результаты. Многие команды получают набор загруженных диаграмм, скрывающих риск.

Тщеславные метрики, которые впечатляют, но мало что говорят

Классика — «тикетов закрыто на этой неделе» в одиночку. Это число может расти, даже когда работа становится хуже, потому что оно игнорирует поступления, переоткрытия и старение.

Следите за схемами:

  • Закрытые элементы без сравнения с созданными за тот же период
  • Уровень переоткрытий без контекста объёма
  • Процент SLA без чисел объёма
  • Размер бэклога без старения
  • «Среднее время обработки» как цель (его будут «играть»)

Простое исправление: сопоставляйте каждый выход с показателем спроса и временем. Например, закрыто vs создано + медиана времени цикла.

Средние скрывают длинный хвост

Среднее время решения — быстрый способ пропустить клиентскую боль. Один застрявший кейс на 20 дней невидим, если среднее удерживается за счёт множества быстрых кейсов.

Используйте медианы и перцентили (p75 или p90) рядом с представлением старения. Если можно выбрать только одно, берите медиану. Добавьте таблицу «худшие 10 открытых по возрасту», чтобы длинный хвост был всегда виден.

Несовпадающие определения подрывают доверие

Если команда A считает «готово» как «первый ответ отправлен», а команда B — «полностью решено», ваши графики породят споры, а не решения. Пишите определения простыми словами и поддерживайте единообразие: что запускает часы, что их останавливает и какие статусы приостанавливают счётчик.

Реалистичный пример: поддержка ввела статус «On hold» вместо «Waiting on customer», а инженерия не использует его. Для одной группы SLA останавливается, для другой — нет, и руководство видит «улучшение SLA», в то время как клиенты получают медленные решения.

Слишком много переключателей и мало дефолтов

Фильтры полезны, но дашборд с 12 фильтрами и 20 диаграммами превращается в «выбери приключение». Задайте понятный дефолт (последние 6–8 недель, все клиенты, все каналы) и делайте исключения осознанными.

Игнорирование качества данных

Отсутствие временных меток, задним числом внесённые изменения статусов и разные имена статусов тихо портят результаты. Прежде чем строить новые диаграммы, проверьте, что ключевые поля присутствуют и упорядочены правильно.

Быстрый чеклист и следующие шаги

Перед тем как считать дашборд «готовым», проверьте, отвечает ли он на реальные вопросы в загруженное утро понедельника. Хорошие метрики операций помогают заметить риск рано, объяснить, что изменилось и решить, что делать дальше.

Один экран — быстрый чек:

  • Видны ли одновременно поступления, пропускная способность, размер бэклога и его старение?
  • Виден ли риск SLA, а не только результаты (элементы близкие к нарушению)?
  • Описания определений простыми словами согласованы с ops и лидами команд?
  • Может ли менеджер ответить «что изменилось на этой неделе?» за 60 секунд?
  • Есть ли для каждой диаграммы явное следующее действие (кто что делает при изменении)?

Если на любой вопрос ответ «нет», сделайте небольшое исправление сначала. Часто достаточно добавить сравнение с прошлой неделей, разбить один вид по приоритету или показать 7-дневную скользящую линию рядом с недельным итогом. Если нужно выбрать одно улучшение — выберите то, что предотвращает сюрпризы: старение бэклога по приоритету или вид обратного отсчёта по SLA.

Следующие шаги: от идеи к реализуемой спецификации

Преобразуйте чеклист в короткую спецификацию, которую можно реализовать без догадок. Сосредоточьтесь на определениях и правилах принятия решений.

  • Прототип модели данных: определите элемент работы, его временные метки, владельца/команду, приоритет и цель SLA.
  • Опишите бизнес-правила: что считается «поступившим», «готово», «приостановленным» и «нарушенным», и как вы обрабатываете переоткрытия.
  • Набросайте UI: один экран, 5–8 плиток максимум, по одной фразе, объясняющей, как читать каждую.
  • Постройте внутреннее приложение дашборда с ролевым доступом, чтобы менеджеры и лиды видели своё.
  • Разверните и пересматривайте еженедельно с той же группой, которая согласовала определения.

Если нужен быстрый способ прототипнуть весь рабочий поток (модель данных, правила и UI), AppMaster (appmaster.io) создан для создания полноценных приложений без ручного кодирования, при этом генерируя реальный исходный код. Главное — начать с малого, выпустить и добавлять метрики только тогда, когда они реально меняют решение.

Вопросы и ответы

Что на самом деле должен помогать решать дашборд операций?

Начните с повторяющихся решений, которые принимает ваша команда (штат, приоритеты, эскалация и исправления процессов), а затем выберите несколько метрик, которые напрямую поддерживают эти решения. Если метрическая не меняет дальнейших действий — не включайте её.

Какие три области метрик самые важные для ops-дашборда?

Отслеживайте три ключевых сигнала вместе: пропускную способность (что действительно доведено до «готово»), бэклог с разбиением по возрасту (что ждёт и как долго) и исполнение SLA (держим ли обещания). Многие дашборды выглядят «в порядке», потому что показывают активность, но скрывают риск.

Как определить пропускную способность так, чтобы она не вела в заблуждение?

Определите «готово» как момент, когда работа соответствует вашему правилу приёмки, а не промежуточный статус вроде «отправлено на проверку» или «чего-то ждут». Если «готово» непоследовательно, пропускная способность будет завышена и проблемы станут видны слишком поздно.

Почему просто считать количество бэклога недостаточно?

Сам по себе размер бэклога вводит в заблуждение, потому что 40 новых элементов, пришедших сегодня, очень отличаются от 40 элементов, которые копятся неделями. Добавьте хотя бы один сигнал возраста — например, сколько элементов старше X дней — чтобы понять, временный ли это всплеск или растущая пробка.

Как проще всего мыслить SLA на дашборде?

SLA — это обещание по времени, обычно связанное с первым откликом, разрешением или временем в ключевых статусах. Выберите один понятный таймер для каждого обещания и задокументируйте, когда он стартует, когда останавливается и паузируется ли он при блокировках или ожидании.

Какой «контекстный» метрический показатель часто забывают добавить?

Поставьте рядом с пропускной способностью показатель поступлений (новых созданных элементов) на той же временной шкале. Падение пропускной способности может означать либо замедление работы, либо просто меньше входящих — видеть оба числа предотвращает ошибочные выводы.

Стоит ли использовать средние значения для времени цикла и резолюции?

Используйте медиану и перцентили (p50 и p90) для метрик по времени, потому что средние значения искажаются редкими долгими кейсами. Это сохраняет видимым «длинный хвост», где обычно и рождается клиентская боль.

Как мне учитывать повторно открытые тикеты в метриках?

Решите заранее, считается ли повторно открытый тикет тем же юнитом работы или новым — и придерживайтесь этого правила. Часто оставляют тот же элемент, но отдельно считают «количество переоткрытий» и «время на доработку», чтобы не скрывать проблемы качества.

Как агрегировать данные, не скрывая проблем?

Агрегация скрывает проблемы, когда её корзины не соответствуют принимаемым решениям или когда вы сворачиваете данные слишком сильно. Используйте дневные виды для контроля сегодня, недельные для проверки тренда и только месячные для планирования; затем проверяйте агрегации на выборке реальных элементов.

Как превратить эти идеи в дашборд, который реально можно построить?

Напишите короткую спецификацию: одна страница того, что видят пользователи, и одна — как считаются метрики, включая точные правила статусов и метки времени. Если хотите быстро прототипировать весь рабочий процесс — данные, бизнес-правила и UI — AppMaster (appmaster.io) поможет смоделировать это без ручного кодирования, при этом генерируя реальный исходный код.

Легко начать
Создай что-то невероятное

Экспериментируйте с AppMaster с бесплатной подпиской.
Как только вы будете готовы, вы сможете выбрать подходящий платный план.

Попробовать AppMaster
Метрики дашборда операций: пропускная способность, бэклог, SLA | AppMaster