Ошибка на миллионы: как компании теряли деньги на недочетах в ПО

Высокие фразы про то, что «один недочет обойдется в круглую сумму» на самом деле очень даже приземленные. На курсе Project Management in IT мы рассказываем, как обеспечивать качество проекта.

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

Ошибка на миллионы: как компании теряли деньги на недочетах в ПО

Баг, ты просто космос

1962 год. Разгар космической гонки. НАСА жаждет отправить корабль Маринер-1 к Венере раньше своего соперника. Но все помнят известную поговорку про спешку. Стремление запустить аппарат как можно раньше и сложность исполняемых кодов привели к ошибке в ПО и взрыву ракеты на 293 секунде после запуска.

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

Цена ошибки: 135 млн долларов

ПО тоже может ошибаться

В 1994 году произошел другой курьез. Процессоры Pentium компании Intel не могли правильно поделить числа с плавающей запятой. Например, деление 4195835,0/3145727,0 выдавало 1,33374 вместо 1,33382. Обычным пользователям такая проблема непонятна, но для тех, кто делает сложные расчеты, это критично. Ошибка в таблице поиска приводила к пропуску примерно пяти из каждой тысячи показателей.

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

Цена ошибки: 475 млн долларов

Как потратить миллион

Как мастерски потратить большую сумму денег, знает брокерская компания Knight Capital. В 2012 году она ошибочно начала скупать акции Нью-Йоркской фондовой биржи на сумму больше своей выручки. А информация об ошибке привела к падению акций компании.

Проблема крылась в установке программы биржевых торгов Knight. Это привело к запуску ошибочных сделок — программа отображала некорректные цены на акции 150 компаний. На протяжении двух дней незапланированные операции «расползлись» по NYSE. Но клиенты Knight Capital не пострадали: весь удар принял на себя бюджет компании.

Цена ошибки: 440 млн долларов

Зомби-эстафета

В 2005 году зомби захватили World of Warcraft компании Blizzard. В народе это прозвали «кровавым вирусом». Разработчики представили нового героя — Хаккара, который атаковал игроков мощным заклинанием «Зараженная кровь». Эффект заклинания распространялся как вирус и превращал персонажей в зомби. А как работает история с зомби, знакомо многим: заразился сам — зарази соседа. Предполагалось, что эффект будет действовать на ограниченной территории. Но разработчики не учли, что инфицированные персонажи смогут разнести вирус за пределы локации.

Игроки разделились на два лагеря: кому-то эта забава нравилась, так как управлять героем-зомби было весело. Но новичкам повезло меньше — их герои быстро гибли. Вымирали целые игровые города. Участие в игре платное, а это потеря денег пользователя. В итоге разработчикам Blizzard пришлось устранять «кровавый вирус».

Цена ошибки: размер финансового ущерба и количество «погибших игроков» компания не раскрыла

Call me, maybe?

У вас произошло важное событие: повышение, запуск продукта. Первым делом рука тянется к телефону — поделиться новостями с родными, которые живут на другом конце страны. Но не тут-то было: связи нет. Такое случилось в США в 1990 году с крупнейшей в мире телекоммуникационной компанией AT&T. Обновленное ПО должно было увеличить скорость обмена данными, но в строчке кода была ошибка.

На одной из АТС был поврежден переключатель, который вызвал отключение всей станции. Когда проблему устранили и АТС снова вошла в строй, она автоматически отправила сигнал другой станции. Из-за ошибки в коде вместо того, чтобы взять если на себя нагрузку первой, вторая АТС тоже отключилась. Началась цепная реакция: одна за одной станции AT&T начали выходить из строя. В итоге связь на дальние расстояния пропала на девять часов.

Цена ошибки: 60 млн долларов

1313
Начать дискуссию