Можно ли сэкономить на ПО?
Новости и реакция общества на них регулярно подбрасывают темы для серьезного обсуждения. И таких сообщений из сферы ИТ становится все больше и больше. В январе 2020 года отличились программисты из Чехии, решившие помочь сэкономить своему правительству 16 миллионов евро. Они бесплатно за выходные сделали сайт, на который местное министерство транспорта хотело потратить внушительный бюджет. В результате профильный министр лишился работы. Давайте посмотрим, во что обернулась экономия, и можно ли вообще сэкономить на ПО, сайтах и ИТ-инфраструктуре.
Как чешские программисты министра прищучили
Чешское правительство решило запустить специальный сайт для продажи электронных разрешений на проезд по скоростным трассам. Как и положено, был объявлен тендер (правда, первоначально сообщалось, что его не было), который выиграла компания Asseco Central Europe. Цена контракта составила 16 миллионов евро.
Новость об этом событии вызвали возмущение чешских программистов. Контракт посчитали расточительным и, чтобы доказать это, группа энтузиастов организовала хакатон. За два выходных дня 60 девелоперов разработали сайт. А премьер страны, лично наблюдавший за хакатоном, уволил министра транспорта, ответственного за создание системы. Ибо разбрасываться бюджетными деньгами нехорошо.
Программистское сообщество довольно, газеты захлебываются от восторга, опыт чехов предлагается брать на вооружение. Даешь бесплатные ИТ-проекты для государства!
Сам сайт заработал 27 января 2020 года. Правда, в тестовом режиме, разрешений на проезд он не продавал.
по теме
Что на самом деле сделали программисты
А теперь давайте посмотрим на эту историю с другой стороны. Более внимательный взгляд на требования к системе, которые выдвигались в тендере, показывает, что сам интернет-магазин был только частью заказа.
Кроме него фигурировали изолированные и защищенные сервера, четыре года поддержки, включая круглосуточный центр обработки звонков и (вишенка на торте!) инфраструктура из камер контроля на тех самых скоростных трассах. Сама же система должна подключаться к базам различных органов (то есть – работать с персональными данными), а значит и компания-оператор должна иметь соответствующие лицензии и допуски.
Программисты приняли во внимание только одну из задач, стоявших перед правительством страны: создать, по сути, интернет-магазин, продающий «билеты» на скоростные трассы. В таком свете задача действительно проста и не требует серьезных усилий. Разработать подобный магазин можно совершенно бесплатно, – тот же WordPress с сотнями готовых шаблонов в помощь. Вероятно, даже платить не придется.
Так что же в реальности сделали программисты-альтруисты для сбережения драгоценного бюджета? А ничего! Ну, хоть министра уволили.
Подготовительная работа
Любая серьезная информационная система (мы же понимаем, что речь идет именно о системе, а не «интернет-магазине») нуждается в подробном описании бизнес-процессов, которые она обеспечивает. Это – трудоемкая задача, которая требует от исполнителя взаимодействия на многих уровнях. Кроме того, необходимо разработать нормативную документацию, инструкции, по которым будут работать чиновники (они без инструкций вообще не должны работать). Бесплатной такая работа не может быть по определению.
Проект
Помимо самой архитектуры системы разработчикам проекта необходимо обеспечить ее взаимодействие с другими элементами, находящимися в ведении различных госорганов. Предстоит обеспечить интеграцию с каждой из них, и затраты на ее обеспечение (это скажет любой технический специалист) могут оказаться непредсказуемыми.
Поддержка
Любой коллектив самых квалифицированных программистов совершает ошибки. Более того – они неизбежны, причем выявление багов и их устранение происходит отнюдь не одномоментно. Достаточно простого опыта Microsoft. Компания выявляет уязвимости в Windows постоянно и ежемесячно выпускает обновления системы. Кто будет выявлять ошибки в коде системы, разработанной в ходе хакатона? Несут ли его участники ответственность за результат своей работы? Готовы ли они собираться вновь (и, конечно, за свой собственный счет), чтобы внести изменения в код?
Кстати, любой здравомыслящий заказчик требует еще и составление документации на код. Она имеется? Вопросы – скорее риторические.
по теме
SLA
Одной только «работой над ошибками» поддержка не ограничивается. Существует магическая аббревиатура SLA (Service Level Agreement, соглашение об уровне предоставления услуг), которое по условиям тендера обязан подписать поставщик. А в нем… поддержка в режиме 24/7 в течение четырех лет. Для поставщика услуг это означает формирование отдельной команды (или, как минимум, резервирование специалистов) для работы с заказчиком.
При этом, нужно предусмотреть и их замену на случай болезни или отпуска. Всем им в это время, напомним, нужно платить зарплату и (желательно) премии, нести прочие расходы на их содержание, благо работать служба поддержки должна быть готова круглосуточно. Как вы думаете, способна ли обеспечить выполнение SLA «сборная команда» программистов, работающих в свободное время?
И многое другое
Подобных вопросов к тем, кто восхищается чешской инициативой, можно накидать еще очень много. Тут будут и резервное копирование, и обеспечение работы серверов, и даже развитие системы, без которого не обойтись. Для того, чтобы обеспечить решение всех этих задач, потребуются деньги. Вместе со стоимостью разработки (ну ладно, ладно, подарили же) проект действительно оказывается весьма затратным. Можно поспорить о конкретной стоимости, но то, что речь идет именно о миллионах, а не тысячах евро, становится очевидно.
Бесплатного ПО не бывает
Пример Чехии показывает не только то, что стоит вникать в детали, прежде чем растрачивать восторги. Другой опыт этого кейса – лишнее подтверждение старой истины, что бесплатного ПО не бывает. И разработка софта, и его поддержка, и развитие стоят компаниям значительных денег.
Нет, формально оно, конечно же, существует. Достаточно упомянуть LibreOffice и другие подобные проекты, развиваемые сообществами энтузиастов. Но поддерживать такой софт могут только специалисты. И для компании, решившей им воспользоваться, есть два пути: либо нанимать в штат специалистов, либо заказывать поддержку у аутсорсера. И за то, и за другое придется заплатить.
К примеру, в стоимости операционных систем семейства «Альт Линукс» отсутствует цена самого ПО, зато присутствует цена услуг по их поддержке и внедрению. Антивирусные утилиты можно при нужде скачать с сайтов компаний-разработчиков, а вот за серьезной постоянной защитой придется обратиться в магазин.
Точно так же и «бесплатные» тарифные планы облачных сервисов. Их даже можно использовать бесконечно долго, но без поддержки и без большинства самых востребованных возможностей. Google Docs доступен любому частному пользователю или даже небольшой рабочей группе. Корпоративный заказчик бесплатной версией не обойдется, придется приобретать подписку G Suite. Хотите использовать CRM? Нет ничего проще: есть бесплатная версия «Битрикс 24». Отличия платной: возможность «тонкой» настройки под нужды конкретной компании и полная функциональность.
Кстати, появились сообщения, что разработку чешских программистов уже успели взломать. В Сеть утекли данные десятков тысяч пользователей, которые успели воспользоваться тестовой версией. Интересно, перед уволенным министром уже извинились?