Кратко

  • London Ambulance Service 26 октября 1992 года ввела в полномасштабную эксплуатацию ещё незавершённую операционную модель. Расследование установило: недоработанное и недостаточно протестированное программное обеспечение, непроверенные устойчивость к полной нагрузке и резервирование, ненадёжные данные о статусе и местоположении, ограничения связи, непоследовательное обучение, слабое вовлечение пользователей и перестройку диспетчерской, которая лишила персонал привычных бумажных путей и ручной коррекции ошибок.
  • События 26 и 27 октября следует отличать от сбоя 4 ноября. По описанию расследования, в первые два дня компьютер не отказал в узком техническом смысле; взаимодействие конструктивных и эксплуатационных дефектов породило симптомы отказа системы и недопустимые задержки. 4 ноября незначительная ошибка в программе действительно вызвала сбой, а недостаточно протестированное автоматическое переключение не сохранило работоспособность службы.
  • Ответственность следует за практическим контролем над доказательствами готовности. Поставщики были обязаны предоставить правдивые свидетельства о реализации и качестве; руководство LAS контролировало требования, интеграцию, обучение, резервирование и ввод в эксплуатацию; Совет и региональное управление здравоохранения осуществляли надзорную проверку; министры несли публичную ответственность. Бригады и сотрудники диспетчерской были ключевым источником оперативных данных, а не удобным объяснением для системы, которая исключила из своих допущений предсказуемое несовершенство.
  • Расследование не отвергло автоматизацию. Оно заключило, что LAS и общественность могут выиграть от CAD, рекомендовало продолжить планирование и предложило поэтапный путь. Более поздние исследования разворота службы также указывают на вовлечение пользователей, реалистичные сроки, прототипирование, тщательное тестирование, простое поэтапное внедрение, уверенность в инфраструктуре и доверие как механизмы исправления.

Экстренная диспетчеризация — это задача оценки состояния

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

Расследование London Ambulance Service описало четыре ключевые функции управления: приём и проверка вызовов, выбор подходящего ресурса, передача сообщения о высылке и управление местоположением ресурсов скорой помощи. Предполагаемая автоматизированная система диспетчеризации связывала эти функции со справочником адресов, картографией, мобильными терминалами данных, автоматическим определением местоположения машин, радиосвязью и управленческой информацией. Каждый компонент мог выглядеть достоверным по отдельности, пока общая картина была неверной.

Координаты могли быть устаревшими, машина могла сменить статус, сообщение данных могло не дойти, а вызов мог вернуться в очередь, не давая диспетчеру понять причину.

Именно поэтому провал 1992 года невозможно адекватно описать как неудачное приложение. CAD становился поверхностью управления службы: тем местом, где несовершенные сообщения звонящих, бригад, раций и баз данных превращались в решения о реальных машинах скорой помощи. Его готовность, следовательно, зависела от всей диспетчерской организации. Качество ПО имело значение, но не меньшее значение имели пропускная способность связи, планировка помещения, укомплектованность персоналом, обучение, рабочие практики, обработка исключений и право остановить переход, когда эти элементы не согласованы между собой.

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

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

Проект попытался перескочить разрыв автоматизации одним шагом

LAS уже пыталась компьютеризировать управление и контроль. Более ранний проект, начатый в 1980-х годах, был прекращён в 1990 году после того, как нагрузочное тестирование показало, что он не справится с ожидаемым спросом. Работа над заменой началась с новой спецификации требований к системе, подготовленной с осени 1990 по февраль 1991 года. Контракты были заключены позже в 1991 году, а полное внедрение было первоначально назначено на январь 1992 года. Эта история должна была сделать нагрузку системы, меняющиеся требования и интеграционный риск центральными вопросами приёмки.

Новая концепция была амбициознее, чем компьютеризированная помощь при приёме вызовов. LAS стремилась к преимущественно автоматизированной системе, в которой большинство вызовов получало бы автоматически сгенерированное предложение о наиболее подходящей машине скорой помощи. Только сложные случаи требовали бы профильного диспетчера распределения. Автоматическое определение местоположения и мобильные данные должны были питать картину ресурсов; операторы приёма могли бы проводить вызов через весь процесс распределения; диспетчеризация в итоге должна была работать по всему Лондону, а не через привычную дивизионную модель.

Расследование охарактеризовало планируемый переход от полностью ручного процесса к полной автоматизации в одну фазу как прыжок высокой степени риска.

Работа над требованиями имела и слабые места в отношении владения и границ. Спецификация была детальной и предписывающей, однако на ранних этапах к работе почти не привлекали бригады скорой помощи, чья работа должна была измениться. Интерфейсы с существующими системами связи и другими системами LAS были определены не полностью, и расследование не нашло доказательств официального утверждения спецификации требований. Точный документ может остаться неполным, если его не приняли люди, интерфейсы и операционные допущения, определяющие успех.

В критически важной для безопасности службе требования не завершаются перечислением функций. Они должны задавать поведение системы, когда машина не выходит на связь, радиопокрытие плохое, двое звонящих по-разному сообщают об одном происшествии, бригада использует другую машину, рабочая станция зависает или очередь превышает видимую область экрана. Они также должны указывать, какие доказательства позволяют каждому шагу автоматизации заменить существующий человеческий контроль. LAS задала мощный идеальный рабочий процесс, но не связала его с несовершенными условиями, в которых ему предстояло работать.

Почти идеальные данные не были безопасным рабочим допущением

Расследование неоднократно указывало на зависимость системы от почти идеальной информации о местоположении и статусе машин. Если бы система знала, где находится каждая машина и что делает каждая бригада, автоматические предложения могли бы быть полезными. Если нет, она могла уверенно рекомендовать ресурс, в то время как более близкая или более подходящая машина находилась за пределами её зафиксированной картины. Алгоритму распределения не нужно было быть математически сломанным, чтобы операционный ответ оказался неверным.

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

Некоторые сотрудники могли также использовать систему неправильно или намеренно, однако расследование не нашло прямых доказательств в поддержку широкого объяснения руководством проблем CAD злонамеренным использованием и рассматривало такое поведение в лучшем случае как один из многих факторов.

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

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

Этот механизм обратной связи — сердце данного случая. Качество данных не было вспомогательным показателем, который можно починить после запуска. Оно определяло, какую машину служба считала возможным отправить. Ёмкость обработки исключений не была мелким предпочтением пользовательского интерфейса. Она определяла, смогут ли операторы восстанавливать достоверность быстрее, чем накапливаются ошибки. Правдивость требований означала демонстрацию того, что служба переживёт реалистичные уровни отсутствующей, запоздалой и противоречивой информации, а не документирование того, что идеальные входные данные дадут идеальный результат.

Закупки сделали сроки и цену частью технического проекта

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

Первоначально интерес выразили тридцать пять компаний, и семнадцать представили предложения по всей системе или её частям. Многие потенциальные поставщики выражали беспокойство по поводу запланированных сроков полного внедрения. Им сообщили, что сроки не подлежат обсуждению. Хотя протокол оценки ранжировал функциональные возможности, пропускную способность, удобство использования и устойчивость, расследование установило, что неспособность выполнить полное требование или уложиться в срок фактически исключала заявку.

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

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

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

Контракт оставил неопределённой и ответственность за управление проектом. LAS ожидала, что головной поставщик будет управлять всей интеграцией, однако контракт не закреплял за ним эту роль явно, и поставщик с трудом справлялся даже с собственным вкладом. Сотрудники LAS по умолчанию взяли на себя больше контроля. В мультивендорной системе, критичной для безопасности, неопределённость роли интегратора — это операционный дефект. Кто-то должен отвечать за сквозное поведение системы: ПО CAD, оборудование, радиоинтерфейсы, службы определения местоположения и мобильные терминалы.

Закупка не может просто приобрести компоненты и надеяться, что ответственность возникнет на их стыках.

Управление проектом превращало давление в оптимистичные заверения

LAS выбрала метод управления проектами PRINCE, однако ни служба, ни поставщики не имели существенного опыта его применения. Расследование не нашло должным образом структурированных ИТ-исполнительного комитета, проектного совета, команды управления проектом и команды гарантии качества, которые предполагал метод. На раннем этапе не было штатных участников со стороны LAS, проектный план не оставлял места для пересмотра и корректировок, а зафиксированные на совещаниях опасения не превращались надёжно в решения или передаваемые наверх доказательства.

Отчётность по проекту часто опиралась на оптимистичные заверения. Поставщики сообщали о прогрессе; исполнительные директора успокаивали Совет LAS и региональное управление здравоохранения South West Thames; известные проблемы описывались как устраняемые. Внутренний обзор марта 1992 года требовал объёмного тестирования связи, подписанной стратегии внедрения, контролируемых изменений ПО и пересмотра обучения. Он не был представлен Совету, как Совет просил. В последующем отчёте главный исполнительный директор заявил, что нет доказательств того, что полное ПО окажется ненадёжным.

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

Контроль изменений ещё больше ослабил доказательную базу. Поставщик иногда вносил запрошенные изменения в ПО вне формального процесса Project Issue Report. Ранее протестированный код мог, таким образом, меняться без ведома всей проектной группы, и в него могли проникать новые дефекты. К 26 октября было поднято 1 513 отчётов о проблемах, 81 оставался открытым. Два из них относились к категории службы «тяжёлая деградация, препятствующая работе в реальной среде», а сорок четыре — к категории, связанной с ухудшением обслуживания пациентов.

Полное развёртывание продолжалось, в то время как собственная классификация проблем LAS всё ещё фиксировала серьёзные эксплуатационные сбои.

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

Без таких материалов надзор превращается в цепочку передачи оптимизма наверх, а не правды о рисках.

Тестирование никогда не репетировало полную диспетчерскую службу

Функциональные и нагрузочные тесты обсуждались на протяжении всего проекта. Первые попытки в январе 1992 года не дали результатов, поскольку ПО было неполным и не все компоненты были доступны. В последующие месяцы тестировались отдельные части CAD, отслеживания местоположения и связи, однако расследование установило, что полная интегрированная система никогда не тестировалась как единое целое. Непрерывные изменения ПО, мобильных данных, технологии определения местоположения и радиоинтерфейса означали, что не существовало стабильной базовой версии, на которую можно было бы опереться при полной репетиции службы.

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

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

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

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

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

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

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

Операционная среда делала идеальную связь маловероятной. В Лондоне есть радиомёртвые зоны, движущиеся машины и пиковые периоды. При сменах бригады, регистрируясь в системе, могли перегружать каналы. Неудачные или запоздалые передачи статуса оставляли CAD с устаревшей картиной. Терминал и центральный экран могли расходиться из-за проблем в процедурах подтверждения приёма. Голосовой трафик, используемый для устранения неопределённости, сам мог усиливать перегрузку, а ограничение голосовой связи могло устранить человеческую перекрёстную проверку, которая выявляла неверные или повторные распределения.

У автоматического определения местоположения машин были аналогичные ограничения. Городская передача и определение местоположения иногда могли ошибаться, даже если компонент в целом был работоспособен. Взгляд расследования, обращённый в будущее, состоял не в том, что технологию определения местоположения следует отбросить. Он состоял в том, что CAD должен распознавать и безопасно обрабатывать несовершенную информацию о местоположении, которую такая технология будет неизбежно поставлять.

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

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

Тот же урок применим к отчётам бригад о статусе. Нажатие последовательности кнопок не было изолированной обязанностью пользователя; это была часть контура обратной связи. На неё влияли обучение, дизайн интерфейса, давление происшествия, состояние оборудования, покрытие связи и доверие. Когда руководство объясняло неполный статус главным образом поведением персонала, оно недооценивало условия системы, делавшие корректную отчётность сложной, и конструктивную обязанность безопасно деградировать при сбое отчётности.

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

Обучение и вовлечение пользователей были частью системы

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

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

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

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

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

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

26 и 27 октября произошёл отказ без узкого технического сбоя

26 октября 1992 года в 07:00 LAS впервые перешла к полному использованию предполагаемой системы по всему Лондону. Код за предшествующие недели внезапно не менялся. Решающими были операционные изменения: отсутствие бумажных записей и картотек активации в качестве резерва, перестроенная диспетчерская, разделённые роли, автоматические предложения как основа распределения и возможность операторов приёма распределять часть ресурсов. Средства контроля, помогавшие персоналу компенсировать ненадёжную информацию в период полуручной эксплуатации, были устранены одновременно.

Расследование прямо заявило, что ни система CAD, ни её пользователи не были готовы. ПО было неполным, недостаточно настроенным и не полностью протестированным. Устойчивость оборудования при полной нагрузке и переключение на второй сервер не были проверены. Оставались проблемы с передачей мобильных данных; уверенность в автоматическом определении местоположения была ограниченной; не весь персонал был полностью обучен; конструкция не была проверена на достаточном объёме неточной или неполной информации.

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

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

Операторы, столкнувшиеся с большим объёмом работы, имели меньше возможностей восстанавливать базовое состояние.

Внешний контур затем усиливал внутренний. Задержанные или не взятые в обработку происшествия побуждали звонящих звонить снова. Повторные сообщения и обратные звонки увеличивали телефонный трафик. Слишком малое число операторов приёма и замедляющаяся система увеличивали время ответа, что могло порождать новые звонки и новые задержки. Расследование отвергло утверждение, что 26 и 27 октября были исключительно загруженными по числу происшествий или перевезённых пациентов. Бо́льшая часть видимого роста приходилась на неопознанные повторные вызовы и обратные звонки, порождённые реакцией на задержки.

Эта хронология подтверждает два утверждения, которые должны оставаться неразделимыми. Во-первых, 26 и 27 октября компьютерная система не отказала в узком техническом смысле. Она в целом выполняла то, для чего была спроектирована. Во-вторых, конструктивные и эксплуатационные дефекты накапливались до тех пор, пока служба не продемонстрировала симптомы отказа системы, включая недопустимые задержки реагирования. Утверждение лишь о том, что компьютер «продолжал работать», спутало бы доступность процесса с успешным экстренным управлением. Утверждение, что он технически отказал, стёрло бы более поучительный механизм отказа.

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

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

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

Сбой 4 ноября был другим отказом

После проблем 26 и 27 октября управление вернулось к полуручной схеме, в целом похожей на прежнюю. Вызовы и поиск адресов по-прежнему использовали компьютер, детали происшествий печатались, ресурсы определяли люди, а высылка могла идти через CAD, станционный принтер или мобильные данные. Голосовые каналы помогали устранять недопонимание. Персоналу было комфортнее с этой комбинацией, и она работала с приемлемым успехом до ранних часов 4 ноября.

Вскоре после 02:00 4 ноября система замедлилась, а затем зависла. Расследование проследило этот реальный сбой до незначительной ошибки в программе, внесённой примерно тремя неделями ранее. Код, связанный с высылкой, потреблял небольшой объём памяти сервера, не освобождая его; многократное использование в конце концов исчерпало доступную память. Расследование критиковало небрежность и недостаточный контроль качества при изменениях кода, отмечая также, что такую неисправность вряд ли можно было обнаружить только обычным тестированием программиста или пользователя.

Это различие важно, поскольку не позволяет свести весь случай к этой ошибке. Дефект памяти не объяснял петли обратной связи 26 и 27 октября. Он не должен становиться и моралистической историей об одном программисте. Критически важная служба имеет контроль изменений, независимый контроль качества, мониторинг, сигналы о ёмкости и восстановление именно потому, что небольшой локальный дефект может ускользнуть. Ответственность заключается в том, почему один дефект смог накопиться до потери службы без обнаружения и почему восстановление не сдержало его.

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

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

Ответственность следовала за практическим контролем над точкой перехода

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

Исполнительное руководство LAS контролировало амбиции, график, контекст интеграции и решение о продвижении. Оно контролировало, оставались ли доступными бумажные и голосовые средства защиты, завершено ли обучение, приняли ли операционные подразделения новые процедуры и были ли привлечены опытный независимый руководитель проекта и функция качества. Тот факт, что менеджеры напряжённо работали под давлением, не отменяет эти рычаги контроля. Это делает явные критерии готовности ещё более важными, поскольку иначе личную вовлечённость можно принять за объективные гарантии.

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

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

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

Она требовала спросить, есть ли у новаторской системы экстренного управления независимые гарантии, реалистичные результаты нагрузочных испытаний, проверенное резервирование и явно зафиксированный нерешённый риск.

Региональное управление здравоохранения South West Thames управляло LAS опосредованно. Формальные правила закупок соблюдались, и LAS не обращалась за технической помощью к региону. Однако региональное управление неоднократно сталкивалось с проблемами и принимало заверения в том, что они будут решены. Расследование заключило, что линии ответственности выглядели надёжными на бумаге, но не давали Совету или региону достаточно информации для выполнения своих обязанностей. Опосредованный надзор не может означать дистанцию от доказательств, когда подведомственная служба критически важна для безопасности.

Министерская ответственность действовала на другом уровне. Парламент не был главным техническим следователем, и заявления, сделанные в ходе партийных дебатов, не следует рассматривать как выводы о причинах сбоя ПО. Тем не менее Hansard показывает цепочку публичной ответственности. 28 октября государственный секретарь объявила о прямом голосовом сопровождении, внешнем расследовании и регулярных докладах временного руководства LAS через региональное управление и руководство NHS, чтобы министры оставались в курсе.

После того как расследование представило отчёт в феврале 1993 года, она поставила под сомнение, достаточно ли прочна подотчётность министрам, запросила предложения по её укреплению и отметила планы назначения директора по ИТ и поэтапного внедрения CAD.

Персонал на местах контролировал конкретные действия, такие как отчёт о статусе и реагирование на высылки, но не разделял равного контроля над закупками, объёмом тестов, дизайном помещения или переходом. Их опыт также был доказательством, которое руководители должны были использовать. Трактовка бригад как просто сопротивляющихся превращала предупреждения о терминалах, радиосообщениях и операционной пригодности в нарратив о поведении.

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

Риск для безопасности пациентов не требует выдуманного числа погибших

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

Этот вывод нельзя расширять до «никто не умер», «никому не причинён вред» или «отказ был безвреден». Это утверждение о том, что коронеры заключили о причинности, а не перепись всех исходов. Расследование также подчеркнуло страдания, вызванные задержками ответа, высылки и прибытия. Оно зафиксировало недопустимые показатели реагирования и деградировавшую экстренную службу. Этого достаточно для анализа безопасности пациентов.

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

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

Резервирование и полномочия на переход были инструментами управления

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

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

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

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

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

Доказательства исправления показали, что автоматизация может заслужить полномочия

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

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

Только после приёмки и опыта этой фазы высылка должна была перейти с голосовой связи на мобильные данные. Компьютерные предложения ресурсов могли сначала быть подсказками для диспетчеров-людей. Операторы приёма получили бы право распределения только тогда, когда предложения, связь и базовое состояние заслужили бы доверие. На каждом этапе устойчивость, планирование на случай чрезвычайных ситуаций и резервирование должны были соответствовать потребности в бесперебойной службе. Это было не медленное внедрение ради самого внедрения.

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

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

Hansard фиксирует публичную сторону этого исправления. В феврале 1993 года правительство заявило, что директор по ИТ будет контролировать поэтапное внедрение, и потребовало укрепить линии подотчётности от LAS через региональное управление к министрам. В октябре письменный ответ сообщил о новых руководствах NHS по эффективным закупкам информационных систем и регулярных региональных отчётах о выполнении рекомендаций расследования, включая будущий CAD. Парламентские заявления не доказывают, что каждое исправление сработало, но они показывают, что техническая готовность стала явным предметом институционального надзора.

Более позднее рецензируемое исследование этого случая описало значительно более успешное внедрение CAD в LAS как разворот. Его сравнение выделило внимание руководства к потребностям пользователей, вовлечение пользователей, большие ресурсы, более гибкий график, определяемый приёмкой, инфраструктурные проекты, укреплявшие уверенность, участие и прототипирование, тщательное тестирование, поэтапное и простое внедрение и выстраивание доверия. Эти выводы — вторичный анализ более поздней программы, а не замена описания расследованием событий 1992 года.

Они также не доказывают, что одно вмешательство стало причиной позднейшего успеха. На организационные развороты влияет множество факторов, и позднейшие условия были иными. Их ценность — сравнительная: позднейшее внедрение затронуло почти все категории, которые прежде были проблемными. Контраст показывает, как выглядит исправление, когда оно выражено в операционных условиях, а не в лозунгах. Пользователи участвуют; инфраструктура заслуживает доверия; тесты тщательны; первое внедрение проще; сроки следуют за приёмкой; доверие растёт через представленные доказательства.

Институциональная легитимность зависит от наблюдаемого состояния диспетчеризации

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

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

London Ambulance сделала CAD проверкой ответственности за безопасность пациентов, потому что автоматизации диспетчеризации позволили стать авторитетной, в то время как её картина службы оставалась хрупкой. Прочным ответом был не отказ от компьютера. Он состоял в том, чтобы сделать полномочия условными: никакая автоматизация не управляет реальными вызовами, бригадами и машинами, пока организация не сможет показать, как она сохраняет достоверность под нагрузкой, как люди восстанавливают её, когда она нарушается, и у кого есть право остановить процесс, когда доказательств не хватает.

Источники

  1. https://www.dcs.gla.ac.uk/~johnson/teaching/safety/reports/las.pdf
  2. http://www0.cs.ucl.ac.uk/staff/a.finkelstein/papers/lascase.pdf
  3. http://www0.cs.ucl.ac.uk/staff/a.finkelstein/las.html
  4. https://www0.cs.ucl.ac.uk/staff/a.finkelstein/papers/lascase.pdf
  5. https://hansard.parliament.uk/commons/1992-10-28/debates/c624d1cc-04d3-416b-a1de-89e68403edd2/LondonAmbulanceService
  6. https://api.parliament.uk/historic-hansard/commons/1992/oct/28/london-ambulance-service
  7. https://api.parliament.uk/historic-hansard/written_answers/1992/nov/09/london-ambulance-service
  8. https://api.parliament.uk/historic-hansard/commons/1993/feb/25/london-ambulance-service-inquiry
  9. https://api.parliament.uk/historic-hansard/written_answers/1993/oct/21/london-ambulance-service
  10. https://api.parliament.uk/historic-hansard/commons/1991/dec/20/fire-and-emergency-services-london
  11. https://link.springer.com/article/10.1057/palgrave.ejis.3000541
  12. https://link.springer.com/content/pdf/10.1057/palgrave.ejis.3000541.pdf
  13. https://www.floppybunny.org/robin/web/virtualclassroom/chap12/s4/articles/london_ambulance_1999_davies.pdf
  14. https://arxiv.org/abs/1003.3880
  15. https://arxiv.org/pdf/1003.3880
  16. https://www.utdallas.edu/~chung/SP/Ambulance-Dispatch-System.pdf
  17. https://erichmusick.com/pdf/writings/technology/1992-london-ambulance-cad-failure.pdf
  18. https://cs.stanford.edu/people/eroberts/courses/cs181/projects/1999-00/critical-systems/commercial.htm
  19. https://www.staff.city.ac.uk/~veselin/EE3421/LASFailure.pdf