Третий случай произошел со мной во время работы в сотовой связи. Там я был и разработчиком, и пользователем биллинговой программы (программы по начислениям за связь). И даже иногда общался с особо дотошными клиентами. А клиенты были очень интересные. В те времена тарифы на сотовую связь были весьма существенными, и счета часто превышали тысячу долларов. Помню, как один из абонентов, получив такой счет, пришел в мой кабинет и бросил на стол детализацию звонков на 20 страницах.
- Вы все посчитали неправильно, исправляйте, - заявил абонент.
- А какие именно звонки посчитаны неправильно?
- Да тут их тысячи! Вы специалист, вот и скажите, какие неправильно посчитаны.
- Хорошо. - Я взял в руки распечатку и медленно перелистал все 20 страниц. - Я внимательно все проверил. Все звонки посчитаны правильно.
- Что? Да не может быть, я никогда столько не платил!
- Если вы считаете, что расчеты сделаны неправильно, возьмите маркер и отметьте неправильные расчеты.
После чего абонент что-то понял, с тоской посмотрел на распечатку, выматерился и пошел в кассу гасить долг.
Но некоторые абоненты не успокаивались, просто погасив долг. Один из них пришел в мой кабинет, сел напротив, и начал издалека.
- Вы знаете, я ужасно много плачу за сотовую связь.
- Да, тарифы высокие, я вас понимаю.
- Если так дело пойдет, я и вовсе выброшу трубу. Ваша компания потеряет клиента.
- Не хотелось бы. Что мы можем сделать?
- Ну, у меня тут знакомые в техническом отделе. Я все узнал. Это вы написали программу, которая выставляет нам счета.
- А то, что раз вы ее написали, то можете и немного дописать.
- Ну, поставьте там в коде галочку. Если это ИП Самохвалов, пусть она некоторые звонки пропускает. Не начисляет за них. Я в Москву часто езжу. Если программа проигнорирует роуминг, счета будут вполне приемлемыми по сумме.
- Здорово придумано. И в самом деле, если просто снизить тариф Самохвалову, кто-нибудь, да заметит. Но если пропустить пару звонков — совсем другое дело. На нет и суда нет! Правда, я одного не понимаю, зачем мне это делать?
- Так ваша контора сохранит клиента. А вам я буду платить наличными, скажем 20% от полученной экономии. И еще друзей приведу. С миру по нитке, и вы разбогатеете!
- Спасибо, конечно. Весьма заманчиво. Но нет.
- Абсолютно точно. Мне репутация дороже денег, да и в тюрьму я не тороплюсь.
Я не рассказал об этом случае директору, посчитав случай неважным. И, как выяснилось позже, совершенно зря. Уже уволившись из Сотовой, я от друзей узнал, что директор меня вся время подозревал. И вздохнул он с облегчением только тогда, когда заменил программу с открытым исходным кодом на новую биллинговую систему. Которую разработала и сопровождала московская фирма по договору.
Поэтому я не удивляюсь, сталкиваясь с такими случаями в практике наших клиентов. Вот о чем мне рассказывают знакомые директора ИТ.
В одном из российских водоканалов внедрялась новая программа. При внедрении проводился этап опытной эксплуатации. На этом этапе оказалось, что расчеты по многоквартирным домам одной из управляющих компаний сильно расходятся в старой и новой программах. Новая программа считала по показаниям счетчиков на вводе в дом. Старая — по нормативам. Расхождение не в пользу Водоканала, на сотни тысяч рублей каждый месяц. При разборе ситуации выяснилось, что директор Управляющей компании еще несколько лет назад приходил, жаловался на то, что приборы учета вечно выходят из строя. И договорился со старым руководством Водоканала вести расчеты за воду по нормативам. В старой программе была сделана соответствующая настройка. За несколько лет предприятию был нанесен ущерб, исчисляемый миллионами рублей.
В другом городе произошла похожая история. При внедрении новой программы были выявлены значительные расхождения между новыми и старыми расчетами по одной из управляющих компаний. Анализ расхождений показал, что ни по одному из домов, обслуживаемых этой управляющей компанией, не начислялись расходы на ОДН (общедомовые нужды). Зато, как выяснилось позже, руководитель управляющей компании заносил наличными каждый месяц 20% в качестве компенсации. Ущерб составил 30 миллионов рублей.
Какой вывод можно сделать в этом случае? Зачастую устаревшие программы могут содержать в себе «зловредный код». Который, как правило, выявляется при внедрении новой программы. Конечно, полностью избежать риска сговора сотрудников предприятия с покупателями или абонентами — трудно. Но значительно сократить такой риск можно, внедрив современное, регулярно обновляемое программное обеспечение. Содержащее, к тому же, хорошие отчеты для детального анализа отгрузки.
А в вашей практике были случаи воровства с использованием программного обеспечения? Поделитесь в комментариях.