Чтобы прекратить раздувание ПО (software bloat), нужно создать парк SaaS-приложений, который можно легко настроить, которым можно эффективно управлять и который был бы гибким в плане интеграции, пишет на портале eWeek ИТ-директор Freshworks Прасад Рамакришнан.

Редко какая программа в истории ПО вызывала такое отвращение, как «Клиппи», анимированная скрепка с глазами-гуглами, которую Microsoft представила в 1997 г. якобы для помощи пользователям Office. Журнал Time назвал ее одним из 50 худших изобретений в мире. Человек, разработавший ее, хвастался, что на пике своего развития его творение «ежедневно раздражало сотни миллионов людей». Даже сама Microsoft в одной из рекламных компаний прибегла к иронии, обыграв этот неудачный опыт. Так в чем же была проблема? Проще говоря, «Клиппи» была раздутой программой. «Раздутость ПО», или «ползучесть характеристик» (feature creep) — это когда последующие версии программы высасывают из ПК все больше памяти и вычислительной мощности, замедляя работу без каких-либо заметных улучшений.

Проблема раздутого ПО (bloatware) актуальна как никогда, поскольку якобы полезное ПО переместилось с настольных компьютеров на телефоны, в облако и даже в продукты SaaS (ПО как услуга). Раздутые SaaS особенно неприятны, поскольку эти пакеты корпоративного ПО изначально предлагались в качестве ответа на раздутость. По данным Gartner, «к 2023 г. организации перерасходуют 750 млн. долл. на неиспользуемые ИТ-функции в ПО». Пришло время миру технологий усвоить уроки «Клиппи» и избавиться от раздувания ПО.

Почему ситуация с bloatware становится хуже

Bloatware становится все более эндемичным, все меньше ориентируясь на потребителей и все больше разочаровывая предприятия. Например:

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

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

Как остановить bloatware

В потребительском мире завоевали популярность такие утилиты, как Should I Remove It, поскольку потребители ищут способы удаления ненужных приложений. В мире бизнеса за последнее десятилетие появилась новая волна оптимизированных SaaS-продуктов, призванных помочь малым и средним предприятиям, у которых нет ИТ-бюджета на борьбу с bloatware.

Чтобы не допустить раздувания ПО, ИТ-специалисты должны:

  • регулярно заниматься анализом всех SaaS-приложений, рационализировать их;
  • постоянно следить за актуальностью приложений. Фактически, управление SaaS-приложениями должно стать ключевым показателем для ИТ-отдела, а целью — сокращение количества приложений.

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

Пришло время извлечь урок из опыта «Клиппи» и других примеров раздутого ПО из прошлого. Чтобы остановить bloatware, мы должны создать ПО, которое проникает прямо в суть того, что нужно пользователям — это должно быть SaaS, которое легко настраивать, которым эффективно управлять и которое гибко интегрировать.