Ошибка на миллионы: как компании теряли деньги на недочетах в ПО
Высокие фразы про то, что «один недочет обойдется в круглую сумму» на самом деле очень даже приземленные. На курсе 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 млн долларов