Uventor Вики
Тайминг · Раздел 2 из 13 · 7 мин

Проверка расписания вместо формулы

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

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

Работает другое: не считать, а проверять. Несколько простых вопросов к таблице, каждый из которых либо проходит, либо нет.

2.1Шесть вопросов к каждой строке расписания

Если расписание живёт в таблице, эти проверки можно делать глазами, строку за строкой.

  • У блока есть человек, который за него отвечает?
  • Записано, по какому признаку понятно, что блок готов начаться?
  • Есть запасной вариант, если он не начнётся вовремя?
  • Не совпадает ли момент, когда нужна тишина, с активной подачей еды?
  • Помещается ли перестановка в то время, которое на неё отведено?
  • Остался ли у блока собственный запас времени — сверх времени на перестановку?

И два вопроса к соседним строкам:

  • Не стоят ли подряд два блока, где от гостя требуется одинаково много внимания?
  • Не осталось ли после финала чего-то официального — объявлений, благодарностей, розыгрыша?

Тем, кому ближе код, те же правила выглядят так. Это не программа и не стандарт, а способ проговорить проверку однозначно:

for index, block in enumerate(run_of_show):
  previous = run_of_show[index - 1] if index > 0 else None

  require(block.owner)
  require(block.ready_gate)
  require(block.fallback)

  if block.attention == "exclusive" and block.catering == "active":
    error("Важное на сцене совпало с подачей еды")

  if block.changeover_minutes > block.transition_minutes:
    error("Перестановка не помещается в отведённое время")

  if block.buffer_minutes < minimum_buffer(block):
    warn("Запас времени слишком мал")

  if previous and previous.attention == "exclusive" and block.attention == "exclusive":
    warn("Два тяжёлых блока подряд — где отдых?")

  if block.is_finale and required_blocks_exist_after(block):
    error("После финала остался официоз")
Запас времени и время на перестановку — разные вещи

Их часто путают, и зря. Если перестановка занимает десять минут, а в расписании на переход отведено пять, недостающие пять «возьмут из запаса» ещё до того, как случится хоть одна неожиданность. Запас нужен на непредвиденное, а не на то, чтобы прикрывать плохую арифметику. Поэтому перестановку сравнивают со временем перехода, а запас проверяют отдельно.

2.2Насколько блок тяжёлый: четыре признака

Вместо одного магического числа достаточно четырёх признаков. Каждый оценивается на глаз по шкале от нуля до двух.

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

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

БлокСлушатьГлаза и ушиУчастиеДвижение
Джаз на входе0101
Награждение2111
Конкурс, где нельзя отказаться2221
Подача горячего0102
Танцевальный сет0–1202

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

2.3Чего мы честно не знаем про внимание

Здесь не будет правила «человек слушает ровно двадцать минут»

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

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

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

Материалы для предварительного проектирования и составления технического задания