Все знают, что разрабатывать программы – не только сложно, но и достаточно дорого. Для етого вам необходимо купить программное обеспечение, быть в курсе последних трендов, так как прогресс не стоит на месте, и постоянно появляются технологии, позволяющие развить бизнес быстро, эффективно и недорого. Все ради инвесторов, ведь логика простая: чем больше прибыли компании, тем привлекательнее она для инвестиций. Но в погоне за прибылью легко забыть о качестве, что может стоить гораздо больше, чем вложения инвесторов.
Почему не стоит экономить на разработке программного обеспечения?
Проблема, которая проявилась несколько раз, не должна игнорироваться. Это значит, что необходимо ее проанализировать и автоматизированно найти оптимальное решение. Порой это решение может не только оказаться бесполезным, но и причинить еще больший ущерб, т.е. привести к другим ошибкам. Хотя и всего один крошечный, незамеченный ранее баг порой приводит к банкротству крупной организации.
Knight Capital Group – это маркетинговая компания, которая имела огромную популярность и прекрасную репутацию. Она потеряла весь свой капитал за полчаса. Алгоритмы купли-продажи акций дали сбой, и 150 акций были проданы за цену гораздо меньшую, чем куплены. Потери составили 440 миллионов долларов, пока ошибка не была обнаружена. Пик рыночной капитализации компании к тому моменту упал до 296 миллионов долларов. По информации Bloomberg, всего за 24 часа акции Knight Capital Group потеряли в цене 62%.
Утечка критической документации из GitHub
GitHub – это один из самых популярных и удобных инструментов для командной разработки и хостинга IT-проектов. Но все еще остается риск утечки данных оттуда, потому всем разработчикам необходимо следить, какой именно контент выкладывается на сайт.
Летом 2017 года один из привлеченных специалистов по информационной безопасности обнаружил критическую оплошность от outsource-разработчиков. Один из сотрудников компании выложил в общий доступ огромное количество исходного кода, схем и документации, в которой содержалась информация о проектах, относящихся к 9 глобальным финансовым институциям.
Ошибки программирования
Компания Fiat Chrysler Automobiles была вынуждена снять с продажи 1,25 миллиона пикапов Dodge Ram. Причиной этому стала ошибка в ПО бортового компьютера авто, которая могла привести к страшным последствиям.
Данный баг отключал подушки и ограничитель растяжения ремня безопасности при появлении риска опрокидывания автомобиля. Компьютер не мог зафиксировать повреждения нижней части машины, потому аварийные системы не использовались, когда в них была необходимость. В итоге Fiat пришлось выкупать и корректировать огромное количество автомобилей, а также оплачивать гражданский штраф в размере 105 миллионов долларов.
Дырявый кошелек
Осенью 2017 года заметно подпортилась репутация площадок для купли-продажи крипто-валют. Для многих владельцев кошельков Ethereum 1 ноября того года стало кошмаром: хотя сумма на кошельке отображалась, с ней нельзя было проводить транзакции. Этот баг нанес суммарный ущерб порядка 280 миллионов долларов десяткам тысяч людей.
Летом того же года все обсуждали оплошность компании Parity. Она допустила критическую ошибку в коде, благодаря которой хакеры украли 32 миллиона долларов. Хотя уязвимость была быстро найдена, ее устранение открыло еще одну дыру в системе. Уже благодаря ей один из пользователей сумел получить доступ к нескольким сотням кошельков, после чего удалил через эту же уязвимость библиотеки, поддерживающие взломанные кошельки.
Самый первый баг, исправленный наспех, породил несколько новых, один из которых привел к потере сотен миллионов долларов. Да, бывает, что что-то необходимо починить в крайне сжатые сроки, но все же нельзя пренебрегать тестированием, которое позволит избежать новых проблем.
Дорога в никуда
В 2012 году руководство компании Apple приняло решение избавиться от предустановленных на всех устройствах карт от Google. Это вовсе не удивительно, ведь на тот момент компании активно конкурировали друг с другом. Apple решила предоставить пользователям собственные карты. После релиза приложения Apple захлестнули отзывы рассерженных пользователей. Информация, которая использовалась для нормального отображения карт, была очень разрозненна, что и привело к некорректной работе приложения: объекты и целые районы были расположены неправильно, названия пестрили ошибками, путались и т.д. Пользователи не могли проложить простой маршрут в незнакомом городе, поэтому приложение оказалось фактически бесполезным.
Здоровье нации
В далеком 2002 году в Англии началась разработка системы National Healthcare System, которая бы содержала электронные медицинские карты всех пациентов. При ее создании бюджет постоянно сокращался, что привело к необычайной «текучке» разработчиков, и их становилось все меньше, а ошибок и уязвимостей – больше. В итоге система фактически не могла нормально функционировать, и разработка была остановлена. Убытки от проекта составляли порядка 20 миллиардов фунтов.
Программное обеспечение способно кардинально изменить работу целой сферы. Но при этом необходимо четко представлять все возможные риски и технические проблемы, чтобы проект не стал убыточным и смог удачно завершиться. Если вдруг изменится сам концепт проекта, то его разработкой должна заниматься действительно надежная команда специалистов.
Большинство организаций и компаний прекрасно знают о том, какое влияние имеет ПО на бизнес. Но ни один разработчик не решится дать гарантию того, что его программа или приложение будет работать исключительно верно.